xref: /linux/drivers/gpu/drm/msm/Kconfig (revision c0fec7f562ec76404ef0f074a89113a703587f3d)
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
15*c0fec7f5SJordan Crouse	select WANT_DEV_COREDUMP
16f1427016SSrinivas Kandagatla	select SND_SOC_HDMI_CODEC if SND_SOC
17f0a42bb5SRob Clark	select SYNC_FILE
18ac20fa0aSRob Clark	select PM_OPP
19c8afe684SRob Clark	default y
20c8afe684SRob Clark	help
21c8afe684SRob Clark	  DRM/KMS driver for MSM/snapdragon.
22c8afe684SRob Clark
23c8afe684SRob Clarkconfig DRM_MSM_REGISTER_LOGGING
24c8afe684SRob Clark	bool "MSM DRM register logging"
25c8afe684SRob Clark	depends on DRM_MSM
26c8afe684SRob Clark	default n
27c8afe684SRob Clark	help
28c8afe684SRob Clark	  Compile in support for logging register reads/writes in a format
29c8afe684SRob Clark	  that can be parsed by envytools demsm tool.  If enabled, register
30c8afe684SRob Clark	  logging can be switched on via msm.reglog=y module param.
31a689554bSHai Li
326a8bd08dSRob Clarkconfig DRM_MSM_GPU_SUDO
336a8bd08dSRob Clark	bool "Enable SUDO flag on submits"
346a8bd08dSRob Clark	depends on DRM_MSM && EXPERT
356a8bd08dSRob Clark	default n
366a8bd08dSRob Clark	help
376a8bd08dSRob Clark	  Enable userspace that has CAP_SYS_RAWIO to submit GPU commands
386a8bd08dSRob Clark	  that are run from RB instead of IB1.  This essentially gives
396a8bd08dSRob Clark	  userspace kernel level access, but is useful for firmware
406a8bd08dSRob Clark	  debugging.
416a8bd08dSRob Clark
426a8bd08dSRob Clark	  Only use this if you are a driver developer.  This should *not*
436a8bd08dSRob Clark	  be enabled for production kernels.  If unsure, say N.
446a8bd08dSRob Clark
45feb46f02SRob Clarkconfig DRM_MSM_HDMI_HDCP
46feb46f02SRob Clark	bool "Enable HDMI HDCP support in MSM DRM driver"
47feb46f02SRob Clark	depends on DRM_MSM && QCOM_SCM
48feb46f02SRob Clark	default y
49feb46f02SRob Clark	help
50feb46f02SRob Clark	  Choose this option to enable HDCP state machine
51feb46f02SRob Clark
52a689554bSHai Liconfig DRM_MSM_DSI
53a689554bSHai Li	bool "Enable DSI support in MSM DRM driver"
54a689554bSHai Li	depends on DRM_MSM
55a689554bSHai Li	select DRM_PANEL
56a689554bSHai Li	select DRM_MIPI_DSI
57a689554bSHai Li	default y
58a689554bSHai Li	help
59a689554bSHai Li	  Choose this option if you have a need for MIPI DSI connector
60a689554bSHai Li	  support.
61a689554bSHai Li
62825637b9SHai Liconfig DRM_MSM_DSI_PLL
63825637b9SHai Li	bool "Enable DSI PLL driver in MSM DRM"
64825637b9SHai Li	depends on DRM_MSM_DSI && COMMON_CLK
65825637b9SHai Li	default y
66825637b9SHai Li	help
67825637b9SHai Li	  Choose this option to enable DSI PLL driver which provides DSI
68825637b9SHai Li	  source clocks under common clock framework.
691bf4d7c5SHai Li
701bf4d7c5SHai Liconfig DRM_MSM_DSI_28NM_PHY
711bf4d7c5SHai Li	bool "Enable DSI 28nm PHY driver in MSM DRM"
721bf4d7c5SHai Li	depends on DRM_MSM_DSI
731bf4d7c5SHai Li	default y
741bf4d7c5SHai Li	help
751bf4d7c5SHai Li	  Choose this option if the 28nm DSI PHY is used on the platform.
761bf4d7c5SHai Li
771bf4d7c5SHai Liconfig DRM_MSM_DSI_20NM_PHY
781bf4d7c5SHai Li	bool "Enable DSI 20nm PHY driver in MSM DRM"
791bf4d7c5SHai Li	depends on DRM_MSM_DSI
801bf4d7c5SHai Li	default y
811bf4d7c5SHai Li	help
821bf4d7c5SHai Li	  Choose this option if the 20nm DSI PHY is used on the platform.
83225380b3SArchit Taneja
84225380b3SArchit Tanejaconfig DRM_MSM_DSI_28NM_8960_PHY
85225380b3SArchit Taneja	bool "Enable DSI 28nm 8960 PHY driver in MSM DRM"
86225380b3SArchit Taneja	depends on DRM_MSM_DSI
87225380b3SArchit Taneja	default y
88225380b3SArchit Taneja	help
89225380b3SArchit Taneja	  Choose this option if the 28nm DSI PHY 8960 variant is used on the
90225380b3SArchit Taneja	  platform.
91f079f6d9SArchit Taneja
92f079f6d9SArchit Tanejaconfig DRM_MSM_DSI_14NM_PHY
93f079f6d9SArchit Taneja	bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)"
94f079f6d9SArchit Taneja	depends on DRM_MSM_DSI
95f079f6d9SArchit Taneja	default y
96f079f6d9SArchit Taneja	help
97f079f6d9SArchit Taneja	  Choose this option if DSI PHY on 8996 is used on the platform.
98973e02dbSArchit Taneja
99973e02dbSArchit Tanejaconfig DRM_MSM_DSI_10NM_PHY
100973e02dbSArchit Taneja	bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)"
101973e02dbSArchit Taneja	depends on DRM_MSM_DSI
102973e02dbSArchit Taneja	default y
103973e02dbSArchit Taneja	help
104973e02dbSArchit Taneja	  Choose this option if DSI PHY on SDM845 is used on the platform.
105