xref: /linux/drivers/gpu/drm/msm/Kconfig (revision 973e02db35c2c4036693e32ed6f250eefd8c322c)
1c8afe684SRob Clark
2c8afe684SRob Clarkconfig DRM_MSM
3c8afe684SRob Clark	tristate "MSM DRM"
4c8afe684SRob Clark	depends on DRM
5fb27b8f2SRob Clark	depends on ARCH_QCOM || (ARM && COMPILE_TEST)
640039904SArnd Bergmann	depends on OF && COMMON_CLK
7f0c379a1SArnd Bergmann	depends on MMU
8bdab8e8bSArnd Bergmann	select QCOM_MDT_LOADER if ARCH_QCOM
9b7bbd640SRob Clark	select REGULATOR
10c8afe684SRob Clark	select DRM_KMS_HELPER
113e87599bSRob Clark	select DRM_PANEL
12c8afe684SRob Clark	select SHMEM
13c8afe684SRob Clark	select TMPFS
14c6a57a50Sjilai wang	select QCOM_SCM
15f1427016SSrinivas Kandagatla	select SND_SOC_HDMI_CODEC if SND_SOC
16f0a42bb5SRob Clark	select SYNC_FILE
17ac20fa0aSRob Clark	select PM_OPP
18c8afe684SRob Clark	default y
19c8afe684SRob Clark	help
20c8afe684SRob Clark	  DRM/KMS driver for MSM/snapdragon.
21c8afe684SRob Clark
22c8afe684SRob Clarkconfig DRM_MSM_REGISTER_LOGGING
23c8afe684SRob Clark	bool "MSM DRM register logging"
24c8afe684SRob Clark	depends on DRM_MSM
25c8afe684SRob Clark	default n
26c8afe684SRob Clark	help
27c8afe684SRob Clark	  Compile in support for logging register reads/writes in a format
28c8afe684SRob Clark	  that can be parsed by envytools demsm tool.  If enabled, register
29c8afe684SRob Clark	  logging can be switched on via msm.reglog=y module param.
30a689554bSHai Li
316a8bd08dSRob Clarkconfig DRM_MSM_GPU_SUDO
326a8bd08dSRob Clark	bool "Enable SUDO flag on submits"
336a8bd08dSRob Clark	depends on DRM_MSM && EXPERT
346a8bd08dSRob Clark	default n
356a8bd08dSRob Clark	help
366a8bd08dSRob Clark	  Enable userspace that has CAP_SYS_RAWIO to submit GPU commands
376a8bd08dSRob Clark	  that are run from RB instead of IB1.  This essentially gives
386a8bd08dSRob Clark	  userspace kernel level access, but is useful for firmware
396a8bd08dSRob Clark	  debugging.
406a8bd08dSRob Clark
416a8bd08dSRob Clark	  Only use this if you are a driver developer.  This should *not*
426a8bd08dSRob Clark	  be enabled for production kernels.  If unsure, say N.
436a8bd08dSRob Clark
44feb46f02SRob Clarkconfig DRM_MSM_HDMI_HDCP
45feb46f02SRob Clark	bool "Enable HDMI HDCP support in MSM DRM driver"
46feb46f02SRob Clark	depends on DRM_MSM && QCOM_SCM
47feb46f02SRob Clark	default y
48feb46f02SRob Clark	help
49feb46f02SRob Clark	  Choose this option to enable HDCP state machine
50feb46f02SRob Clark
51a689554bSHai Liconfig DRM_MSM_DSI
52a689554bSHai Li	bool "Enable DSI support in MSM DRM driver"
53a689554bSHai Li	depends on DRM_MSM
54a689554bSHai Li	select DRM_PANEL
55a689554bSHai Li	select DRM_MIPI_DSI
56a689554bSHai Li	default y
57a689554bSHai Li	help
58a689554bSHai Li	  Choose this option if you have a need for MIPI DSI connector
59a689554bSHai Li	  support.
60a689554bSHai Li
61825637b9SHai Liconfig DRM_MSM_DSI_PLL
62825637b9SHai Li	bool "Enable DSI PLL driver in MSM DRM"
63825637b9SHai Li	depends on DRM_MSM_DSI && COMMON_CLK
64825637b9SHai Li	default y
65825637b9SHai Li	help
66825637b9SHai Li	  Choose this option to enable DSI PLL driver which provides DSI
67825637b9SHai Li	  source clocks under common clock framework.
681bf4d7c5SHai Li
691bf4d7c5SHai Liconfig DRM_MSM_DSI_28NM_PHY
701bf4d7c5SHai Li	bool "Enable DSI 28nm PHY driver in MSM DRM"
711bf4d7c5SHai Li	depends on DRM_MSM_DSI
721bf4d7c5SHai Li	default y
731bf4d7c5SHai Li	help
741bf4d7c5SHai Li	  Choose this option if the 28nm DSI PHY is used on the platform.
751bf4d7c5SHai Li
761bf4d7c5SHai Liconfig DRM_MSM_DSI_20NM_PHY
771bf4d7c5SHai Li	bool "Enable DSI 20nm PHY driver in MSM DRM"
781bf4d7c5SHai Li	depends on DRM_MSM_DSI
791bf4d7c5SHai Li	default y
801bf4d7c5SHai Li	help
811bf4d7c5SHai Li	  Choose this option if the 20nm DSI PHY is used on the platform.
82225380b3SArchit Taneja
83225380b3SArchit Tanejaconfig DRM_MSM_DSI_28NM_8960_PHY
84225380b3SArchit Taneja	bool "Enable DSI 28nm 8960 PHY driver in MSM DRM"
85225380b3SArchit Taneja	depends on DRM_MSM_DSI
86225380b3SArchit Taneja	default y
87225380b3SArchit Taneja	help
88225380b3SArchit Taneja	  Choose this option if the 28nm DSI PHY 8960 variant is used on the
89225380b3SArchit Taneja	  platform.
90f079f6d9SArchit Taneja
91f079f6d9SArchit Tanejaconfig DRM_MSM_DSI_14NM_PHY
92f079f6d9SArchit Taneja	bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)"
93f079f6d9SArchit Taneja	depends on DRM_MSM_DSI
94f079f6d9SArchit Taneja	default y
95f079f6d9SArchit Taneja	help
96f079f6d9SArchit Taneja	  Choose this option if DSI PHY on 8996 is used on the platform.
97*973e02dbSArchit Taneja
98*973e02dbSArchit Tanejaconfig DRM_MSM_DSI_10NM_PHY
99*973e02dbSArchit Taneja	bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)"
100*973e02dbSArchit Taneja	depends on DRM_MSM_DSI
101*973e02dbSArchit Taneja	default y
102*973e02dbSArchit Taneja	help
103*973e02dbSArchit Taneja	  Choose this option if DSI PHY on SDM845 is used on the platform.
104