xref: /openbmc/linux/drivers/gpu/drm/msm/Kconfig (revision 35e6bcd1)
1# SPDX-License-Identifier: GPL-2.0-only
2
3config DRM_MSM
4	tristate "MSM DRM"
5	depends on DRM
6	depends on ARCH_QCOM || SOC_IMX5 || COMPILE_TEST
7	depends on COMMON_CLK
8	depends on IOMMU_SUPPORT
9	depends on QCOM_OCMEM || QCOM_OCMEM=n
10	depends on QCOM_LLCC || QCOM_LLCC=n
11	depends on QCOM_COMMAND_DB || QCOM_COMMAND_DB=n
12	depends on PM
13	select IOMMU_IO_PGTABLE
14	select QCOM_MDT_LOADER if ARCH_QCOM
15	select REGULATOR
16	select DRM_DP_AUX_BUS
17	select DRM_DISPLAY_DP_HELPER
18	select DRM_DISPLAY_HELPER
19	select DRM_KMS_HELPER
20	select DRM_PANEL
21	select DRM_BRIDGE
22	select DRM_PANEL_BRIDGE
23	select DRM_SCHED
24	select SHMEM
25	select TMPFS
26	select QCOM_SCM
27	select WANT_DEV_COREDUMP
28	select SND_SOC_HDMI_CODEC if SND_SOC
29	select SYNC_FILE
30	select PM_OPP
31	select NVMEM
32	select PM_GENERIC_DOMAINS
33	help
34	  DRM/KMS driver for MSM/snapdragon.
35
36config DRM_MSM_GPU_STATE
37	bool
38	depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP)
39	default y
40
41config DRM_MSM_GPU_SUDO
42	bool "Enable SUDO flag on submits"
43	depends on DRM_MSM && EXPERT
44	default n
45	help
46	  Enable userspace that has CAP_SYS_RAWIO to submit GPU commands
47	  that are run from RB instead of IB1.  This essentially gives
48	  userspace kernel level access, but is useful for firmware
49	  debugging.
50
51	  Only use this if you are a driver developer.  This should *not*
52	  be enabled for production kernels.  If unsure, say N.
53
54config DRM_MSM_MDSS
55	bool
56	depends on DRM_MSM
57	default n
58
59config DRM_MSM_MDP4
60	bool "Enable MDP4 support in MSM DRM driver"
61	depends on DRM_MSM
62	default y
63	help
64	  Compile in support for the Mobile Display Processor v4 (MDP4) in
65	  the MSM DRM driver. It is the older display controller found in
66	  devices using APQ8064/MSM8960/MSM8x60 platforms.
67
68config DRM_MSM_MDP5
69	bool "Enable MDP5 support in MSM DRM driver"
70	depends on DRM_MSM
71	select DRM_MSM_MDSS
72	default y
73	help
74	  Compile in support for the Mobile Display Processor v5 (MDP5) in
75	  the MSM DRM driver. It is the display controller found in devices
76	  using e.g. APQ8016/MSM8916/APQ8096/MSM8996/MSM8974/SDM6x0 platforms.
77
78config DRM_MSM_DPU
79	bool "Enable DPU support in MSM DRM driver"
80	depends on DRM_MSM
81	select DRM_MSM_MDSS
82	default y
83	help
84	  Compile in support for the Display Processing Unit in
85	  the MSM DRM driver. It is the display controller found in devices
86	  using e.g. SDM845 and newer platforms.
87
88config DRM_MSM_DP
89	bool "Enable DisplayPort support in MSM DRM driver"
90	depends on DRM_MSM
91	select RATIONAL
92	default y
93	help
94	  Compile in support for DP driver in MSM DRM driver. DP external
95	  display support is enabled through this config option. It can
96	  be primary or secondary display on device.
97
98config DRM_MSM_DSI
99	bool "Enable DSI support in MSM DRM driver"
100	depends on DRM_MSM
101	select DRM_PANEL
102	select DRM_MIPI_DSI
103	default y
104	help
105	  Choose this option if you have a need for MIPI DSI connector
106	  support.
107
108config DRM_MSM_DSI_28NM_PHY
109	bool "Enable DSI 28nm PHY driver in MSM DRM"
110	depends on DRM_MSM_DSI
111	default y
112	help
113	  Choose this option if the 28nm DSI PHY is used on the platform.
114
115config DRM_MSM_DSI_20NM_PHY
116	bool "Enable DSI 20nm PHY driver in MSM DRM"
117	depends on DRM_MSM_DSI
118	default y
119	help
120	  Choose this option if the 20nm DSI PHY is used on the platform.
121
122config DRM_MSM_DSI_28NM_8960_PHY
123	bool "Enable DSI 28nm 8960 PHY driver in MSM DRM"
124	depends on DRM_MSM_DSI
125	default y
126	help
127	  Choose this option if the 28nm DSI PHY 8960 variant is used on the
128	  platform.
129
130config DRM_MSM_DSI_14NM_PHY
131	bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)"
132	depends on DRM_MSM_DSI
133	default y
134	help
135	  Choose this option if DSI PHY on 8996 is used on the platform.
136
137config DRM_MSM_DSI_10NM_PHY
138	bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)"
139	depends on DRM_MSM_DSI
140	default y
141	help
142	  Choose this option if DSI PHY on SDM845 is used on the platform.
143
144config DRM_MSM_DSI_7NM_PHY
145	bool "Enable DSI 7nm/5nm/4nm PHY driver in MSM DRM"
146	depends on DRM_MSM_DSI
147	default y
148	help
149	  Choose this option if DSI PHY on SM8150/SM8250/SM8350/SM8450/SM8550/SC7280
150	  is used on the platform.
151
152config DRM_MSM_HDMI
153	bool "Enable HDMI support in MSM DRM driver"
154	depends on DRM_MSM
155	default y
156	help
157	  Compile in support for the HDMI output MSM DRM driver. It can
158	  be a primary or a secondary display on device. Note that this is used
159	  only for the direct HDMI output. If the device outputs HDMI data
160	  through some kind of DSI-to-HDMI bridge, this option can be disabled.
161
162config DRM_MSM_HDMI_HDCP
163	bool "Enable HDMI HDCP support in MSM DRM driver"
164	depends on DRM_MSM && DRM_MSM_HDMI
165	default y
166	help
167	  Choose this option to enable HDCP state machine
168