xref: /openbmc/linux/drivers/gpu/drm/msm/Kconfig (revision 8b034e67)
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
31c8afe684SRob Clark	help
32c8afe684SRob Clark	  DRM/KMS driver for MSM/snapdragon.
33c8afe684SRob Clark
34b02872dfSJordan Crouseconfig DRM_MSM_GPU_STATE
35b02872dfSJordan Crouse	bool
36b02872dfSJordan Crouse	depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP)
37b02872dfSJordan Crouse	default y
38b02872dfSJordan Crouse
396a8bd08dSRob Clarkconfig DRM_MSM_GPU_SUDO
406a8bd08dSRob Clark	bool "Enable SUDO flag on submits"
416a8bd08dSRob Clark	depends on DRM_MSM && EXPERT
426a8bd08dSRob Clark	default n
436a8bd08dSRob Clark	help
446a8bd08dSRob Clark	  Enable userspace that has CAP_SYS_RAWIO to submit GPU commands
456a8bd08dSRob Clark	  that are run from RB instead of IB1.  This essentially gives
466a8bd08dSRob Clark	  userspace kernel level access, but is useful for firmware
476a8bd08dSRob Clark	  debugging.
486a8bd08dSRob Clark
496a8bd08dSRob Clark	  Only use this if you are a driver developer.  This should *not*
506a8bd08dSRob Clark	  be enabled for production kernels.  If unsure, say N.
516a8bd08dSRob Clark
52dc43e923SDmitry Baryshkovconfig DRM_MSM_MDSS
53dc43e923SDmitry Baryshkov	bool
54dc43e923SDmitry Baryshkov	depends on DRM_MSM
55dc43e923SDmitry Baryshkov	default n
56dc43e923SDmitry Baryshkov
57dc43e923SDmitry Baryshkovconfig DRM_MSM_MDP4
58dc43e923SDmitry Baryshkov	bool "Enable MDP4 support in MSM DRM driver"
59424953cfSArnd Bergmann	depends on DRM_MSM
60feb46f02SRob Clark	default y
61feb46f02SRob Clark	help
62dc43e923SDmitry Baryshkov	  Compile in support for the Mobile Display Processor v4 (MDP4) in
63dc43e923SDmitry Baryshkov	  the MSM DRM driver. It is the older display controller found in
64dc43e923SDmitry Baryshkov	  devices using APQ8064/MSM8960/MSM8x60 platforms.
65dc43e923SDmitry Baryshkov
66dc43e923SDmitry Baryshkovconfig DRM_MSM_MDP5
67dc43e923SDmitry Baryshkov	bool "Enable MDP5 support in MSM DRM driver"
68dc43e923SDmitry Baryshkov	depends on DRM_MSM
69dc43e923SDmitry Baryshkov	select DRM_MSM_MDSS
70dc43e923SDmitry Baryshkov	default y
71dc43e923SDmitry Baryshkov	help
72dc43e923SDmitry Baryshkov	  Compile in support for the Mobile Display Processor v5 (MDP5) in
73dc43e923SDmitry Baryshkov	  the MSM DRM driver. It is the display controller found in devices
74dc43e923SDmitry Baryshkov	  using e.g. APQ8016/MSM8916/APQ8096/MSM8996/MSM8974/SDM6x0 platforms.
75dc43e923SDmitry Baryshkov
76dc43e923SDmitry Baryshkovconfig DRM_MSM_DPU
77dc43e923SDmitry Baryshkov	bool "Enable DPU support in MSM DRM driver"
78dc43e923SDmitry Baryshkov	depends on DRM_MSM
79dc43e923SDmitry Baryshkov	select DRM_MSM_MDSS
80dc43e923SDmitry Baryshkov	default y
81dc43e923SDmitry Baryshkov	help
82dc43e923SDmitry Baryshkov	  Compile in support for the Display Processing Unit in
83dc43e923SDmitry Baryshkov	  the MSM DRM driver. It is the display controller found in devices
84dc43e923SDmitry Baryshkov	  using e.g. SDM845 and newer platforms.
85feb46f02SRob Clark
86c943b494SChandan Uddarajuconfig DRM_MSM_DP
87c943b494SChandan Uddaraju	bool "Enable DisplayPort support in MSM DRM driver"
88c943b494SChandan Uddaraju	depends on DRM_MSM
8953d22794SJackie Liu	select RATIONAL
9014975cffSChandan Uddaraju	default y
91c943b494SChandan Uddaraju	help
92c943b494SChandan Uddaraju	  Compile in support for DP driver in MSM DRM driver. DP external
93c943b494SChandan Uddaraju	  display support is enabled through this config option. It can
94c943b494SChandan Uddaraju	  be primary or secondary display on device.
95c943b494SChandan Uddaraju
96a689554bSHai Liconfig DRM_MSM_DSI
97a689554bSHai Li	bool "Enable DSI support in MSM DRM driver"
98a689554bSHai Li	depends on DRM_MSM
99a689554bSHai Li	select DRM_PANEL
100a689554bSHai Li	select DRM_MIPI_DSI
101a689554bSHai Li	default y
102a689554bSHai Li	help
103a689554bSHai Li	  Choose this option if you have a need for MIPI DSI connector
104a689554bSHai Li	  support.
105a689554bSHai Li
1061bf4d7c5SHai Liconfig DRM_MSM_DSI_28NM_PHY
1071bf4d7c5SHai Li	bool "Enable DSI 28nm PHY driver in MSM DRM"
1081bf4d7c5SHai Li	depends on DRM_MSM_DSI
1091bf4d7c5SHai Li	default y
1101bf4d7c5SHai Li	help
1111bf4d7c5SHai Li	  Choose this option if the 28nm DSI PHY is used on the platform.
1121bf4d7c5SHai Li
1131bf4d7c5SHai Liconfig DRM_MSM_DSI_20NM_PHY
1141bf4d7c5SHai Li	bool "Enable DSI 20nm PHY driver in MSM DRM"
1151bf4d7c5SHai Li	depends on DRM_MSM_DSI
1161bf4d7c5SHai Li	default y
1171bf4d7c5SHai Li	help
1181bf4d7c5SHai Li	  Choose this option if the 20nm DSI PHY is used on the platform.
119225380b3SArchit Taneja
120225380b3SArchit Tanejaconfig DRM_MSM_DSI_28NM_8960_PHY
121225380b3SArchit Taneja	bool "Enable DSI 28nm 8960 PHY driver in MSM DRM"
122225380b3SArchit Taneja	depends on DRM_MSM_DSI
123225380b3SArchit Taneja	default y
124225380b3SArchit Taneja	help
125225380b3SArchit Taneja	  Choose this option if the 28nm DSI PHY 8960 variant is used on the
126225380b3SArchit Taneja	  platform.
127f079f6d9SArchit Taneja
128f079f6d9SArchit Tanejaconfig DRM_MSM_DSI_14NM_PHY
129f079f6d9SArchit Taneja	bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)"
130f079f6d9SArchit Taneja	depends on DRM_MSM_DSI
131f079f6d9SArchit Taneja	default y
132f079f6d9SArchit Taneja	help
133f079f6d9SArchit Taneja	  Choose this option if DSI PHY on 8996 is used on the platform.
134973e02dbSArchit Taneja
135973e02dbSArchit Tanejaconfig DRM_MSM_DSI_10NM_PHY
136973e02dbSArchit Taneja	bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)"
137973e02dbSArchit Taneja	depends on DRM_MSM_DSI
138973e02dbSArchit Taneja	default y
139973e02dbSArchit Taneja	help
140973e02dbSArchit Taneja	  Choose this option if DSI PHY on SDM845 is used on the platform.
1411ef7c99dSJonathan Marek
1421ef7c99dSJonathan Marekconfig DRM_MSM_DSI_7NM_PHY
143*8b034e67SNeil Armstrong	bool "Enable DSI 7nm/5nm/4nm PHY driver in MSM DRM"
1441ef7c99dSJonathan Marek	depends on DRM_MSM_DSI
1451ef7c99dSJonathan Marek	default y
1461ef7c99dSJonathan Marek	help
147*8b034e67SNeil Armstrong	  Choose this option if DSI PHY on SM8150/SM8250/SM8350/SM8450/SM8550/SC7280
1482f9ae4e3SDmitry Baryshkov	  is used on the platform.
149dc43e923SDmitry Baryshkov
150dc43e923SDmitry Baryshkovconfig DRM_MSM_HDMI
151dc43e923SDmitry Baryshkov	bool "Enable HDMI support in MSM DRM driver"
152dc43e923SDmitry Baryshkov	depends on DRM_MSM
153dc43e923SDmitry Baryshkov	default y
154dc43e923SDmitry Baryshkov	help
155dc43e923SDmitry Baryshkov	  Compile in support for the HDMI output MSM DRM driver. It can
156dc43e923SDmitry Baryshkov	  be a primary or a secondary display on device. Note that this is used
157dc43e923SDmitry Baryshkov	  only for the direct HDMI output. If the device outputs HDMI data
158e0e86f25SColin Ian King	  through some kind of DSI-to-HDMI bridge, this option can be disabled.
159dc43e923SDmitry Baryshkov
160dc43e923SDmitry Baryshkovconfig DRM_MSM_HDMI_HDCP
161dc43e923SDmitry Baryshkov	bool "Enable HDMI HDCP support in MSM DRM driver"
162dc43e923SDmitry Baryshkov	depends on DRM_MSM && DRM_MSM_HDMI
163dc43e923SDmitry Baryshkov	default y
164dc43e923SDmitry Baryshkov	help
165dc43e923SDmitry Baryshkov	  Choose this option to enable HDCP state machine
166