@@ -951,14 +951,15 @@ static void vc4_hdmi_encoder_pre_crtc_configure(struct drm_encoder *encoder,
else
bvb_rate = 75000000;
- if (vc4_hdmi->pixel_bvb_clock)
+ if (vc4_hdmi->pixel_bvb_clock) {
vc4_hdmi->bvb_req = clk_request_start(vc4_hdmi->pixel_bvb_clock, bvb_rate);
- if (IS_ERR(vc4_hdmi->bvb_req)) {
- DRM_ERROR("Failed to set pixel bvb clock rate: %ld\n", PTR_ERR(vc4_hdmi->bvb_req));
- clk_request_done(vc4_hdmi->hsm_req);
- clk_disable_unprepare(vc4_hdmi->pixel_clock);
- pm_runtime_put(&vc4_hdmi->pdev->dev);
- return;
+ if (IS_ERR(vc4_hdmi->bvb_req)) {
+ DRM_ERROR("Failed to set pixel bvb clock rate: %ld\n", PTR_ERR(vc4_hdmi->bvb_req));
+ clk_request_done(vc4_hdmi->hsm_req);
+ clk_disable_unprepare(vc4_hdmi->pixel_clock);
+ pm_runtime_put(&vc4_hdmi->pdev->dev);
+ return;
+ }
}
ret = clk_prepare_enable(vc4_hdmi->pixel_bvb_clock);