xref: /linux/drivers/gpu/drm/msm/Kconfig (revision c11fa1204fe9405d2a82a714d021360b865cf8bc)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2c8afe684SRob Clark
3c8afe684SRob Clarkconfig DRM_MSM
4c8afe684SRob Clark	tristate "MSM DRM"
5c8afe684SRob Clark	depends on DRM
6b3ed524fSChristian König	depends on ARCH_QCOM || SOC_IMX5 || COMPILE_TEST
7afece15aSArnd Bergmann	depends on COMMON_CLK
8e319a1b9SArnd Bergmann	depends on IOMMU_SUPPORT
926c0b26dSBrian Masney	depends on QCOM_OCMEM || QCOM_OCMEM=n
105ea4dba6SArnd Bergmann	depends on QCOM_LLCC || QCOM_LLCC=n
115ea4dba6SArnd Bergmann	depends on QCOM_COMMAND_DB || QCOM_COMMAND_DB=n
12b145c6e6SJordan Crouse	select IOMMU_IO_PGTABLE
13bdab8e8bSArnd Bergmann	select QCOM_MDT_LOADER if ARCH_QCOM
14b7bbd640SRob Clark	select REGULATOR
15f5d01644SDmitry Baryshkov	select DRM_DP_AUX_BUS
161e0f6642SThomas Zimmermann	select DRM_DISPLAY_DP_HELPER
171e0f6642SThomas Zimmermann	select DRM_DISPLAY_HELPER
18c8afe684SRob Clark	select DRM_KMS_HELPER
193e87599bSRob Clark	select DRM_PANEL
2063885c16SRob Clark	select DRM_BRIDGE
2163885c16SRob Clark	select DRM_PANEL_BRIDGE
221d8a5ca4SRob Clark	select DRM_SCHED
23c8afe684SRob Clark	select SHMEM
24c8afe684SRob Clark	select TMPFS
25424953cfSArnd Bergmann	select QCOM_SCM
26c0fec7f5SJordan Crouse	select WANT_DEV_COREDUMP
27f1427016SSrinivas Kandagatla	select SND_SOC_HDMI_CODEC if SND_SOC
28f0a42bb5SRob Clark	select SYNC_FILE
29ac20fa0aSRob Clark	select PM_OPP
30f5b1a878SAkhil P Oommen	select NVMEM
31*c11fa120SAkhil P Oommen	select PM_GENERIC_DOMAINS
32c8afe684SRob Clark	help
33c8afe684SRob Clark	  DRM/KMS driver for MSM/snapdragon.
34c8afe684SRob Clark
35b02872dfSJordan Crouseconfig DRM_MSM_GPU_STATE
36b02872dfSJordan Crouse	bool
37b02872dfSJordan Crouse	depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP)
38b02872dfSJordan Crouse	default y
39b02872dfSJordan Crouse
406a8bd08dSRob Clarkconfig DRM_MSM_GPU_SUDO
416a8bd08dSRob Clark	bool "Enable SUDO flag on submits"
426a8bd08dSRob Clark	depends on DRM_MSM && EXPERT
436a8bd08dSRob Clark	default n
446a8bd08dSRob Clark	help
456a8bd08dSRob Clark	  Enable userspace that has CAP_SYS_RAWIO to submit GPU commands
466a8bd08dSRob Clark	  that are run from RB instead of IB1.  This essentially gives
476a8bd08dSRob Clark	  userspace kernel level access, but is useful for firmware
486a8bd08dSRob Clark	  debugging.
496a8bd08dSRob Clark
506a8bd08dSRob Clark	  Only use this if you are a driver developer.  This should *not*
516a8bd08dSRob Clark	  be enabled for production kernels.  If unsure, say N.
526a8bd08dSRob Clark
53dc43e923SDmitry Baryshkovconfig DRM_MSM_MDSS
54dc43e923SDmitry Baryshkov	bool
55dc43e923SDmitry Baryshkov	depends on DRM_MSM
56dc43e923SDmitry Baryshkov	default n
57dc43e923SDmitry Baryshkov
58dc43e923SDmitry Baryshkovconfig DRM_MSM_MDP4
59dc43e923SDmitry Baryshkov	bool "Enable MDP4 support in MSM DRM driver"
60424953cfSArnd Bergmann	depends on DRM_MSM
61feb46f02SRob Clark	default y
62feb46f02SRob Clark	help
63dc43e923SDmitry Baryshkov	  Compile in support for the Mobile Display Processor v4 (MDP4) in
64dc43e923SDmitry Baryshkov	  the MSM DRM driver. It is the older display controller found in
65dc43e923SDmitry Baryshkov	  devices using APQ8064/MSM8960/MSM8x60 platforms.
66dc43e923SDmitry Baryshkov
67dc43e923SDmitry Baryshkovconfig DRM_MSM_MDP5
68dc43e923SDmitry Baryshkov	bool "Enable MDP5 support in MSM DRM driver"
69dc43e923SDmitry Baryshkov	depends on DRM_MSM
70dc43e923SDmitry Baryshkov	select DRM_MSM_MDSS
71dc43e923SDmitry Baryshkov	default y
72dc43e923SDmitry Baryshkov	help
73dc43e923SDmitry Baryshkov	  Compile in support for the Mobile Display Processor v5 (MDP5) in
74dc43e923SDmitry Baryshkov	  the MSM DRM driver. It is the display controller found in devices
75dc43e923SDmitry Baryshkov	  using e.g. APQ8016/MSM8916/APQ8096/MSM8996/MSM8974/SDM6x0 platforms.
76dc43e923SDmitry Baryshkov
77dc43e923SDmitry Baryshkovconfig DRM_MSM_DPU
78dc43e923SDmitry Baryshkov	bool "Enable DPU support in MSM DRM driver"
79dc43e923SDmitry Baryshkov	depends on DRM_MSM
80dc43e923SDmitry Baryshkov	select DRM_MSM_MDSS
81dc43e923SDmitry Baryshkov	default y
82dc43e923SDmitry Baryshkov	help
83dc43e923SDmitry Baryshkov	  Compile in support for the Display Processing Unit in
84dc43e923SDmitry Baryshkov	  the MSM DRM driver. It is the display controller found in devices
85dc43e923SDmitry Baryshkov	  using e.g. SDM845 and newer platforms.
86feb46f02SRob Clark
87c943b494SChandan Uddarajuconfig DRM_MSM_DP
88c943b494SChandan Uddaraju	bool "Enable DisplayPort support in MSM DRM driver"
89c943b494SChandan Uddaraju	depends on DRM_MSM
9053d22794SJackie Liu	select RATIONAL
9114975cffSChandan Uddaraju	default y
92c943b494SChandan Uddaraju	help
93c943b494SChandan Uddaraju	  Compile in support for DP driver in MSM DRM driver. DP external
94c943b494SChandan Uddaraju	  display support is enabled through this config option. It can
95c943b494SChandan Uddaraju	  be primary or secondary display on device.
96c943b494SChandan Uddaraju
97a689554bSHai Liconfig DRM_MSM_DSI
98a689554bSHai Li	bool "Enable DSI support in MSM DRM driver"
99a689554bSHai Li	depends on DRM_MSM
100a689554bSHai Li	select DRM_PANEL
101a689554bSHai Li	select DRM_MIPI_DSI
102a689554bSHai Li	default y
103a689554bSHai Li	help
104a689554bSHai Li	  Choose this option if you have a need for MIPI DSI connector
105a689554bSHai Li	  support.
106a689554bSHai Li
1071bf4d7c5SHai Liconfig DRM_MSM_DSI_28NM_PHY
1081bf4d7c5SHai Li	bool "Enable DSI 28nm PHY driver in MSM DRM"
1091bf4d7c5SHai Li	depends on DRM_MSM_DSI
1101bf4d7c5SHai Li	default y
1111bf4d7c5SHai Li	help
1121bf4d7c5SHai Li	  Choose this option if the 28nm DSI PHY is used on the platform.
1131bf4d7c5SHai Li
1141bf4d7c5SHai Liconfig DRM_MSM_DSI_20NM_PHY
1151bf4d7c5SHai Li	bool "Enable DSI 20nm PHY driver in MSM DRM"
1161bf4d7c5SHai Li	depends on DRM_MSM_DSI
1171bf4d7c5SHai Li	default y
1181bf4d7c5SHai Li	help
1191bf4d7c5SHai Li	  Choose this option if the 20nm DSI PHY is used on the platform.
120225380b3SArchit Taneja
121225380b3SArchit Tanejaconfig DRM_MSM_DSI_28NM_8960_PHY
122225380b3SArchit Taneja	bool "Enable DSI 28nm 8960 PHY driver in MSM DRM"
123225380b3SArchit Taneja	depends on DRM_MSM_DSI
124225380b3SArchit Taneja	default y
125225380b3SArchit Taneja	help
126225380b3SArchit Taneja	  Choose this option if the 28nm DSI PHY 8960 variant is used on the
127225380b3SArchit Taneja	  platform.
128f079f6d9SArchit Taneja
129f079f6d9SArchit Tanejaconfig DRM_MSM_DSI_14NM_PHY
130f079f6d9SArchit Taneja	bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)"
131f079f6d9SArchit Taneja	depends on DRM_MSM_DSI
132f079f6d9SArchit Taneja	default y
133f079f6d9SArchit Taneja	help
134f079f6d9SArchit Taneja	  Choose this option if DSI PHY on 8996 is used on the platform.
135973e02dbSArchit Taneja
136973e02dbSArchit Tanejaconfig DRM_MSM_DSI_10NM_PHY
137973e02dbSArchit Taneja	bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)"
138973e02dbSArchit Taneja	depends on DRM_MSM_DSI
139973e02dbSArchit Taneja	default y
140973e02dbSArchit Taneja	help
141973e02dbSArchit Taneja	  Choose this option if DSI PHY on SDM845 is used on the platform.
1421ef7c99dSJonathan Marek
1431ef7c99dSJonathan Marekconfig DRM_MSM_DSI_7NM_PHY
1448b034e67SNeil Armstrong	bool "Enable DSI 7nm/5nm/4nm PHY driver in MSM DRM"
1451ef7c99dSJonathan Marek	depends on DRM_MSM_DSI
1461ef7c99dSJonathan Marek	default y
1471ef7c99dSJonathan Marek	help
1488b034e67SNeil Armstrong	  Choose this option if DSI PHY on SM8150/SM8250/SM8350/SM8450/SM8550/SC7280
1492f9ae4e3SDmitry Baryshkov	  is used on the platform.
150dc43e923SDmitry Baryshkov
151dc43e923SDmitry Baryshkovconfig DRM_MSM_HDMI
152dc43e923SDmitry Baryshkov	bool "Enable HDMI support in MSM DRM driver"
153dc43e923SDmitry Baryshkov	depends on DRM_MSM
154dc43e923SDmitry Baryshkov	default y
155dc43e923SDmitry Baryshkov	help
156dc43e923SDmitry Baryshkov	  Compile in support for the HDMI output MSM DRM driver. It can
157dc43e923SDmitry Baryshkov	  be a primary or a secondary display on device. Note that this is used
158dc43e923SDmitry Baryshkov	  only for the direct HDMI output. If the device outputs HDMI data
159e0e86f25SColin Ian King	  through some kind of DSI-to-HDMI bridge, this option can be disabled.
160dc43e923SDmitry Baryshkov
161dc43e923SDmitry Baryshkovconfig DRM_MSM_HDMI_HDCP
162dc43e923SDmitry Baryshkov	bool "Enable HDMI HDCP support in MSM DRM driver"
163dc43e923SDmitry Baryshkov	depends on DRM_MSM && DRM_MSM_HDMI
164dc43e923SDmitry Baryshkov	default y
165dc43e923SDmitry Baryshkov	help
166dc43e923SDmitry Baryshkov	  Choose this option to enable HDCP state machine
167