File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -657,7 +657,8 @@ static void vc4_hdmi_encoder_post_crtc_powerdown(struct drm_encoder *encoder,
657
657
vc4_hdmi -> variant -> phy_disable (vc4_hdmi );
658
658
659
659
clk_disable_unprepare (vc4_hdmi -> pixel_bvb_clock );
660
- clk_request_done (vc4_hdmi -> bvb_req );
660
+ if (vc4_hdmi -> bvb_req )
661
+ clk_request_done (vc4_hdmi -> bvb_req );
661
662
clk_request_done (vc4_hdmi -> hsm_req );
662
663
clk_disable_unprepare (vc4_hdmi -> pixel_clock );
663
664
@@ -965,7 +966,8 @@ static void vc4_hdmi_encoder_pre_crtc_configure(struct drm_encoder *encoder,
965
966
else
966
967
bvb_rate = 75000000 ;
967
968
968
- vc4_hdmi -> bvb_req = clk_request_start (vc4_hdmi -> pixel_bvb_clock , bvb_rate );
969
+ if (vc4_hdmi -> pixel_bvb_clock )
970
+ vc4_hdmi -> bvb_req = clk_request_start (vc4_hdmi -> pixel_bvb_clock , bvb_rate );
969
971
if (IS_ERR (vc4_hdmi -> bvb_req )) {
970
972
DRM_ERROR ("Failed to set pixel bvb clock rate: %ld\n" , PTR_ERR (vc4_hdmi -> bvb_req ));
971
973
goto err_remove_hsm_req ;
@@ -991,7 +993,8 @@ static void vc4_hdmi_encoder_pre_crtc_configure(struct drm_encoder *encoder,
991
993
return ;
992
994
993
995
err_remove_bvb_req :
994
- clk_request_done (vc4_hdmi -> bvb_req );
996
+ if (vc4_hdmi -> bvb_req )
997
+ clk_request_done (vc4_hdmi -> bvb_req );
995
998
err_remove_hsm_req :
996
999
clk_request_done (vc4_hdmi -> hsm_req );
997
1000
err_disable_pixel_clock :
You can’t perform that action at this time.
0 commit comments