summaryrefslogtreecommitdiff
path: root/msm/dp/dp_display.c
diff options
context:
space:
mode:
authorHridya Valsaraju <hridya@google.com>2019-11-15 16:14:19 -0800
committerHridya Valsaraju <hridya@google.com>2019-11-18 13:48:35 -0800
commita4d78452678b02d9f3f736384cb6da171ca75cf0 (patch)
treece79fdd24f82edb2ef1851894219f7947d7b1243 /msm/dp/dp_display.c
parent51e982bf40f725554026aa3e4567f6b24956b374 (diff)
downloaddisplay-drivers-a4d78452678b02d9f3f736384cb6da171ca75cf0.tar.gz
GKI: drm: msm: Enable modularization of CONFIG_DRM_MSM
This is to enable modularizing drivers for the following devices: qcom,dsi-ctrl-hw-v2.4 qcom,dp-display qcom,dsi-display qcom,dsi-phy-v4.1 qcom,sde-kms qcom,sde-rsc qcom,sde-rsc-rpmh qcom,smmu_sde_sec qcom,smmu_sde_unsec Test: build, boot, all devices still probe, display and touch works. Bug: 141888346 Change-Id: Ia9bb771cede5dab35c72977a7150ac1fc8efe46d Signed-off-by: Hridya Valsaraju <hridya@google.com>
Diffstat (limited to 'msm/dp/dp_display.c')
-rw-r--r--msm/dp/dp_display.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/msm/dp/dp_display.c b/msm/dp/dp_display.c
index bee9567d..35a1db22 100644
--- a/msm/dp/dp_display.c
+++ b/msm/dp/dp_display.c
@@ -2941,7 +2941,7 @@ static struct platform_driver dp_display_driver = {
},
};
-static int __init dp_display_init(void)
+int __init dp_display_init(void)
{
int ret;
@@ -2953,10 +2953,14 @@ static int __init dp_display_init(void)
return ret;
}
-late_initcall(dp_display_init);
-static void __exit dp_display_cleanup(void)
+
+void __exit dp_display_cleanup(void)
{
platform_driver_unregister(&dp_display_driver);
}
+
+#ifndef CONFIG_DRM_MSM_MODULE
+late_initcall(dp_display_init);
module_exit(dp_display_cleanup);
+#endif