diff --git a/arch/arm64/configs/qcom_module_defconfig b/arch/arm64/configs/qcom_module_defconfig index 29559cefeb432..5944d32115d04 100644 --- a/arch/arm64/configs/qcom_module_defconfig +++ b/arch/arm64/configs/qcom_module_defconfig @@ -1420,10 +1420,11 @@ CONFIG_DRM_MSM=y CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=m CONFIG_DRM_PANEL_LVDS=m CONFIG_DRM_PANEL_ILITEK_ILI9882T=m +CONFIG_DRM_PANEL_JADARD_JD9365DA_H3=m CONFIG_DRM_PANEL_KHADAS_TS050=m CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m CONFIG_DRM_PANEL_NOVATEK_NT36672E=m -CONFIG_DRM_PANEL_ORISETECH_OTA7290B=y +CONFIG_DRM_PANEL_ORISETECH_OTA7290B=m CONFIG_DRM_PANEL_RAYDIUM_RM67191=m CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=m CONFIG_DRM_PANEL_SITRONIX_ST7703=m diff --git a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c index 5c2530598ddb9..cc5bccab3b0a2 100644 --- a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c +++ b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c @@ -84,6 +84,21 @@ static int jadard_disable(struct drm_panel *panel) return dsi_ctx.accum_err; } +static int jadard_enable(struct drm_panel *panel) +{ + struct jadard *jadard = panel_to_jadard(panel); + int ret; + + msleep(10); + + ret = jadard->desc->init(jadard); + if (ret) + return ret; + + return 0; +} + + static int jadard_prepare(struct drm_panel *panel) { struct jadard *jadard = panel_to_jadard(panel); @@ -118,10 +133,6 @@ static int jadard_prepare(struct drm_panel *panel) gpiod_set_value(jadard->reset, 0); msleep(130); - ret = jadard->desc->init(jadard); - if (ret) - return ret; - return 0; } @@ -179,6 +190,7 @@ static const struct drm_panel_funcs jadard_funcs = { .disable = jadard_disable, .unprepare = jadard_unprepare, .prepare = jadard_prepare, + .enable = jadard_enable, .get_modes = jadard_get_modes, .get_orientation = jadard_panel_get_orientation, };