Skip to content

Commit e289a14

Browse files
bivvyrkhuangtao
authored andcommitted
drm/rockchip: lvds: add loader protect
Change-Id: Ia0866cb9125a98ffb4ce99be26be9e0ccd665765 Signed-off-by: WeiYong Bi <bivvy.bi@rock-chips.com>
1 parent 1908837 commit e289a14

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

drivers/gpu/drm/rockchip/rockchip_lvds.c

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,11 +427,28 @@ static enum drm_mode_status rockchip_lvds_connector_mode_valid(
427427
return MODE_OK;
428428
}
429429

430+
static int rockchip_lvds_loader_protect(struct drm_connector *connector,
431+
bool on)
432+
{
433+
struct rockchip_lvds *lvds = connector_to_lvds(connector);
434+
435+
if (lvds->panel)
436+
drm_panel_loader_protect(lvds->panel, on);
437+
438+
if (on)
439+
pm_runtime_get_sync(lvds->dev);
440+
else
441+
pm_runtime_put(lvds->dev);
442+
443+
return 0;
444+
}
445+
430446
static
431447
struct drm_connector_helper_funcs rockchip_lvds_connector_helper_funcs = {
432448
.get_modes = rockchip_lvds_connector_get_modes,
433449
.mode_valid = rockchip_lvds_connector_mode_valid,
434450
.best_encoder = rockchip_lvds_connector_best_encoder,
451+
.loader_protect = rockchip_lvds_loader_protect,
435452
};
436453

437454
static void rockchip_lvds_encoder_dpms(struct drm_encoder *encoder, int mode)

0 commit comments

Comments
 (0)