From fed63bcac7204d6738a9c0d157b8f75124125570 Mon Sep 17 00:00:00 2001 From: SongJun Li Date: Wed, 5 Nov 2025 14:31:54 +0800 Subject: [PATCH 1/3] arm64: qcom_module_defconfig: Enable CONFIG_DRM_PANEL_JADARD_JD9365DA_H3 Signed-off-by: SongJun Li --- arch/arm64/configs/qcom_module_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/qcom_module_defconfig b/arch/arm64/configs/qcom_module_defconfig index 29559cefeb432..fd2327c501708 100644 --- a/arch/arm64/configs/qcom_module_defconfig +++ b/arch/arm64/configs/qcom_module_defconfig @@ -1420,6 +1420,7 @@ 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=y CONFIG_DRM_PANEL_KHADAS_TS050=m CONFIG_DRM_PANEL_MANTIX_MLAF057WE51=m CONFIG_DRM_PANEL_NOVATEK_NT36672E=m From facaa230753cc66c6961169ceecd14153d8848f3 Mon Sep 17 00:00:00 2001 From: SongJun Li Date: Wed, 5 Nov 2025 14:42:11 +0800 Subject: [PATCH 2/3] drm: panel: jd9365da-h3: add enable callback Signed-off-by: SongJun Li --- .../gpu/drm/panel/panel-jadard-jd9365da-h3.c | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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, }; From cbac8c5bf3a99ca4c0309e586b2256d6ea346d8f Mon Sep 17 00:00:00 2001 From: SongJun Li Date: Thu, 6 Nov 2025 13:48:08 +0800 Subject: [PATCH 3/3] arm64: qcom_module_defconfig: build display panels as modules Signed-off-by: SongJun Li --- arch/arm64/configs/qcom_module_defconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/configs/qcom_module_defconfig b/arch/arm64/configs/qcom_module_defconfig index fd2327c501708..5944d32115d04 100644 --- a/arch/arm64/configs/qcom_module_defconfig +++ b/arch/arm64/configs/qcom_module_defconfig @@ -1420,11 +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=y +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