diff options
author | Wyon Bi <bivvy.bi@rock-chips.com> | 2019-03-12 14:12:08 +0800 |
---|---|---|
committer | Tao Huang <huangtao@rock-chips.com> | 2019-03-12 15:54:33 +0800 |
commit | afdc278b1822de0ddcdbc164278e500563cf1c52 (patch) | |
tree | 5e8b99afb3f701fd31bf05599383436a6903661c | |
parent | 64a1f84e0f25c60409b765f4d6d266ec658a4e5b (diff) |
drm/rockchip: rgb: Implement loader protect callback
Change-Id: Iffa5b17de436ad26c718725168b5eab11e4ebbfc
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
-rw-r--r-- | drivers/gpu/drm/rockchip/rockchip_rgb.c | 12 |
1 files changed, 12 insertions, 0 deletions
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 = { |