Message ID | 20220127134559.292778-1-maxime@cerno.tech (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | drm/vc4: hdmi: Don't try disabling SCDC on Pi0-3. | expand |
On Thu, 27 Jan 2022 14:45:59 +0100, Maxime Ripard wrote: > From: Dave Stevenson <dave.stevenson@raspberrypi.com> > > The code that set the scdc_enabled flag to ensure it was > disabled at boot time also ran on Pi0-3 where there is no > SCDC support. This lead to a warning in vc4_hdmi_encoder_post_crtc_disable > due to vc4_hdmi_disable_scrambling being called and trying to > read (and write) register HDMI_SCRAMBLER_CTL which doesn't > exist on those platforms. > > [...] Applied to drm/drm-misc (drm-misc-fixes). Thanks! Maxime
diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c index 33ecfa1e3661..0ee446df50a0 100644 --- a/drivers/gpu/drm/vc4/vc4_hdmi.c +++ b/drivers/gpu/drm/vc4/vc4_hdmi.c @@ -2534,7 +2534,8 @@ static int vc4_hdmi_bind(struct device *dev, struct device *master, void *data) * vc4_hdmi_disable_scrambling() will thus run at boot, make * sure it's disabled, and avoid any inconsistency. */ - vc4_hdmi->scdc_enabled = true; + if (variant->max_pixel_clock > HDMI_14_MAX_TMDS_CLK) + vc4_hdmi->scdc_enabled = true; ret = variant->init_resources(vc4_hdmi); if (ret)