diff --git a/drivers/gpu/drm/rockchip/rockchip_rgb.c b/drivers/gpu/drm/rockchip/rockchip_rgb.c index ec0078f28bc7..7d84a0e67d5d 100644 --- a/drivers/gpu/drm/rockchip/rockchip_rgb.c +++ b/drivers/gpu/drm/rockchip/rockchip_rgb.c @@ -192,11 +192,23 @@ rockchip_rgb_encoder_atomic_check(struct drm_encoder *encoder, return 0; } +static int rockchip_rgb_encoder_loader_protect(struct drm_encoder *encoder, + bool on) +{ + struct rockchip_rgb *rgb = encoder_to_rgb(encoder); + + if (rgb->panel) + drm_panel_loader_protect(rgb->panel, on); + + return 0; +} + static const struct drm_encoder_helper_funcs rockchip_rgb_encoder_helper_funcs = { .enable = rockchip_rgb_encoder_enable, .disable = rockchip_rgb_encoder_disable, .atomic_check = rockchip_rgb_encoder_atomic_check, + .loader_protect = rockchip_rgb_encoder_loader_protect, }; static const struct drm_encoder_funcs rockchip_rgb_encoder_funcs = {