Lines Matching refs:bpc
1900 int intel_hdmi_tmds_clock(int clock, int bpc, in intel_hdmi_tmds_clock() argument
1912 return DIV_ROUND_CLOSEST(clock * bpc, 8); in intel_hdmi_tmds_clock()
1915 static bool intel_hdmi_source_bpc_possible(struct intel_display *display, int bpc) in intel_hdmi_source_bpc_possible() argument
1917 switch (bpc) { in intel_hdmi_source_bpc_possible()
1925 MISSING_CASE(bpc); in intel_hdmi_source_bpc_possible()
1931 int bpc, bool has_hdmi_sink, in intel_hdmi_sink_bpc_possible() argument
1937 switch (bpc) { in intel_hdmi_sink_bpc_possible()
1957 MISSING_CASE(bpc); in intel_hdmi_sink_bpc_possible()
1970 int bpc; in intel_hdmi_mode_clock_valid() local
1977 for (bpc = 12; bpc >= 8; bpc -= 2) { in intel_hdmi_mode_clock_valid()
1978 int tmds_clock = intel_hdmi_tmds_clock(clock, bpc, sink_format); in intel_hdmi_mode_clock_valid()
1980 if (!intel_hdmi_source_bpc_possible(display, bpc)) in intel_hdmi_mode_clock_valid()
1983 if (!intel_hdmi_sink_bpc_possible(connector, bpc, has_hdmi_sink, sink_format)) in intel_hdmi_mode_clock_valid()
2060 int bpc, bool has_hdmi_sink) in intel_hdmi_bpc_possible() argument
2071 if (!intel_hdmi_sink_bpc_possible(connector, bpc, has_hdmi_sink, in intel_hdmi_bpc_possible()
2079 static bool hdmi_bpc_possible(const struct intel_crtc_state *crtc_state, int bpc) in hdmi_bpc_possible() argument
2085 if (!intel_hdmi_source_bpc_possible(display, bpc)) in hdmi_bpc_possible()
2090 bpc == 10 && DISPLAY_VER(display) == 11 && in hdmi_bpc_possible()
2095 return intel_hdmi_bpc_possible(crtc_state, bpc, crtc_state->has_hdmi_sink); in hdmi_bpc_possible()
2103 int bpc; in intel_hdmi_compute_bpc() local
2109 bpc = max(crtc_state->pipe_bpp / 3, 8); in intel_hdmi_compute_bpc()
2117 bpc = 8; in intel_hdmi_compute_bpc()
2119 for (; bpc >= 8; bpc -= 2) { in intel_hdmi_compute_bpc()
2120 int tmds_clock = intel_hdmi_tmds_clock(clock, bpc, in intel_hdmi_compute_bpc()
2123 if (hdmi_bpc_possible(crtc_state, bpc) && in intel_hdmi_compute_bpc()
2127 return bpc; in intel_hdmi_compute_bpc()
2140 int bpc, clock = adjusted_mode->crtc_clock; in intel_hdmi_compute_clock() local
2145 bpc = intel_hdmi_compute_bpc(encoder, crtc_state, clock, in intel_hdmi_compute_clock()
2147 if (bpc < 0) in intel_hdmi_compute_clock()
2148 return bpc; in intel_hdmi_compute_clock()
2151 intel_hdmi_tmds_clock(clock, bpc, crtc_state->sink_format); in intel_hdmi_compute_clock()
2158 crtc_state->pipe_bpp = min(crtc_state->pipe_bpp, bpc * 3); in intel_hdmi_compute_clock()
2162 bpc, crtc_state->pipe_bpp); in intel_hdmi_compute_clock()