drm/vc4: hdmi: Fix to use clk_set_min_rate 74/244074/1
authorHoegeun Kwon <hoegeun.kwon@samsung.com>
Fri, 11 Sep 2020 04:39:40 +0000 (13:39 +0900)
committerHoegeun Kwon <hoegeun.kwon@samsung.com>
Fri, 11 Sep 2020 04:39:40 +0000 (13:39 +0900)
There is a problem that rpi_firmware_transaction fails while setting
the clock rate. Add the missing code applied to the mainline.

Change-Id: I56bcb00037fc85bb01f8a876ccd26798b4bddb39
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
Link: https://patchwork.freedesktop.org/patch/msgid/d757ddd6549da140f178563e5fd2bf1d129913fd.1599120059.git-series.maxime@cerno.tech
drivers/gpu/drm/vc4/vc4_hdmi.c

index 4c10427..bc6288d 100644 (file)
@@ -671,7 +671,11 @@ static void vc4_hdmi_encoder_pre_crtc_configure(struct drm_encoder *encoder)
                return;
        }
 
-       ret = clk_set_rate(vc4_hdmi->pixel_bvb_clock,
+       /*
+        * FIXME: When the pixel freq is 594MHz (4k60), this needs to be setup
+        * at 150MHz.
+        */
+       ret = clk_set_min_rate(vc4_hdmi->pixel_bvb_clock,
                        (hsm_rate > VC4_HSM_MID_CLOCK ? 150000000 : 75000000));
        if (ret) {
                DRM_ERROR("Failed to set pixel bvb clock rate: %d\n", ret);