Lines Matching refs:bpc
1910 int intel_hdmi_tmds_clock(int clock, int bpc, in intel_hdmi_tmds_clock() argument
1922 return DIV_ROUND_CLOSEST(clock * bpc, 8); in intel_hdmi_tmds_clock()
1925 static bool intel_hdmi_source_bpc_possible(struct intel_display *display, int bpc) in intel_hdmi_source_bpc_possible() argument
1927 switch (bpc) { in intel_hdmi_source_bpc_possible()
1935 MISSING_CASE(bpc); in intel_hdmi_source_bpc_possible()
1941 int bpc, bool has_hdmi_sink, in intel_hdmi_sink_bpc_possible() argument
1948 switch (bpc) { in intel_hdmi_sink_bpc_possible()
1968 MISSING_CASE(bpc); in intel_hdmi_sink_bpc_possible()
1982 int bpc; in intel_hdmi_mode_clock_valid() local
1989 for (bpc = 12; bpc >= 8; bpc -= 2) { in intel_hdmi_mode_clock_valid()
1990 int tmds_clock = intel_hdmi_tmds_clock(clock, bpc, sink_format); in intel_hdmi_mode_clock_valid()
1992 if (!intel_hdmi_source_bpc_possible(display, bpc)) in intel_hdmi_mode_clock_valid()
1995 if (!intel_hdmi_sink_bpc_possible(&connector->base, bpc, has_hdmi_sink, in intel_hdmi_mode_clock_valid()
2074 int bpc, bool has_hdmi_sink) in intel_hdmi_bpc_possible() argument
2085 if (!intel_hdmi_sink_bpc_possible(&connector->base, bpc, has_hdmi_sink, in intel_hdmi_bpc_possible()
2093 static bool hdmi_bpc_possible(const struct intel_crtc_state *crtc_state, int bpc) in hdmi_bpc_possible() argument
2099 if (!intel_hdmi_source_bpc_possible(display, bpc)) in hdmi_bpc_possible()
2104 bpc == 10 && DISPLAY_VER(display) == 11 && in hdmi_bpc_possible()
2109 return intel_hdmi_bpc_possible(crtc_state, bpc, crtc_state->has_hdmi_sink); in hdmi_bpc_possible()
2117 int bpc; in intel_hdmi_compute_bpc() local
2123 bpc = max(crtc_state->pipe_bpp / 3, 8); in intel_hdmi_compute_bpc()
2131 bpc = 8; in intel_hdmi_compute_bpc()
2133 for (; bpc >= 8; bpc -= 2) { in intel_hdmi_compute_bpc()
2134 int tmds_clock = intel_hdmi_tmds_clock(clock, bpc, in intel_hdmi_compute_bpc()
2137 if (hdmi_bpc_possible(crtc_state, bpc) && in intel_hdmi_compute_bpc()
2141 return bpc; in intel_hdmi_compute_bpc()
2154 int bpc, clock = adjusted_mode->crtc_clock; in intel_hdmi_compute_clock() local
2159 bpc = intel_hdmi_compute_bpc(encoder, crtc_state, clock, in intel_hdmi_compute_clock()
2161 if (bpc < 0) in intel_hdmi_compute_clock()
2162 return bpc; in intel_hdmi_compute_clock()
2165 intel_hdmi_tmds_clock(clock, bpc, crtc_state->sink_format); in intel_hdmi_compute_clock()
2172 crtc_state->pipe_bpp = min(crtc_state->pipe_bpp, bpc * 3); in intel_hdmi_compute_clock()
2176 bpc, crtc_state->pipe_bpp); in intel_hdmi_compute_clock()