summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWyon Bi <bivvy.bi@rock-chips.com>2019-03-12 14:12:08 +0800
committerTao Huang <huangtao@rock-chips.com>2019-03-12 15:54:33 +0800
commitafdc278b1822de0ddcdbc164278e500563cf1c52 (patch)
tree5e8b99afb3f701fd31bf05599383436a6903661c
parent64a1f84e0f25c60409b765f4d6d266ec658a4e5b (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.c12
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 = {