1 # SPDX-License-Identifier: GPL-2.0-only
6 depends on ARCH_QCOM || SOC_IMX5 || COMPILE_TEST
8 depends on IOMMU_SUPPORT
10 depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
11 depends on QCOM_OCMEM || QCOM_OCMEM=n
12 depends on QCOM_LLCC || QCOM_LLCC=n
13 depends on QCOM_COMMAND_DB || QCOM_COMMAND_DB=n
15 select IOMMU_IO_PGTABLE
16 select QCOM_MDT_LOADER if ARCH_QCOM
18 select DRM_CLIENT_SELECTION
19 select DRM_DISPLAY_DP_AUX_BUS
20 select DRM_DISPLAY_DP_HELPER
21 select DRM_DISPLAY_HELPER
22 select DRM_BRIDGE_CONNECTOR
27 select DRM_PANEL_BRIDGE
29 select FB_SYSMEM_HELPERS if DRM_FBDEV_EMULATION
33 select WANT_DEV_COREDUMP
34 select SND_SOC_HDMI_CODEC if SND_SOC
38 select PM_GENERIC_DOMAINS
41 DRM/KMS driver for MSM/snapdragon.
43 config DRM_MSM_GPU_STATE
45 depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP)
48 config DRM_MSM_GPU_SUDO
49 bool "Enable SUDO flag on submits"
50 depends on DRM_MSM && EXPERT
53 Enable userspace that has CAP_SYS_RAWIO to submit GPU commands
54 that are run from RB instead of IB1. This essentially gives
55 userspace kernel level access, but is useful for firmware
58 Only use this if you are a driver developer. This should *not*
59 be enabled for production kernels. If unsure, say N.
61 config DRM_MSM_VALIDATE_XML
62 bool "Validate XML register files against schema"
63 depends on DRM_MSM && EXPERT
64 depends on $(success,$(PYTHON3) -c "import lxml")
66 Validate XML files with register definitions against rules-fd schema.
67 This option is mostly targeting DRM MSM developers. If unsure, say N.
75 bool "Enable MDP4 support in MSM DRM driver"
79 Compile in support for the Mobile Display Processor v4 (MDP4) in
80 the MSM DRM driver. It is the older display controller found in
81 devices using APQ8064/MSM8960/MSM8x60 platforms.
84 bool "Enable MDP5 support in MSM DRM driver"
89 Compile in support for the Mobile Display Processor v5 (MDP5) in
90 the MSM DRM driver. It is the display controller found in devices
91 using e.g. APQ8016/MSM8916/APQ8096/MSM8996/MSM8974/SDM6x0 platforms.
94 bool "Enable DPU support in MSM DRM driver"
97 select DRM_DISPLAY_DSC_HELPER
100 Compile in support for the Display Processing Unit in
101 the MSM DRM driver. It is the display controller found in devices
102 using e.g. SDM845 and newer platforms.
105 bool "Enable DisplayPort support in MSM DRM driver"
110 Compile in support for DP driver in MSM DRM driver. DP external
111 display support is enabled through this config option. It can
112 be primary or secondary display on device.
115 bool "Enable DSI support in MSM DRM driver"
119 select DRM_DISPLAY_DSC_HELPER
122 Choose this option if you have a need for MIPI DSI connector
125 config DRM_MSM_DSI_28NM_PHY
126 bool "Enable DSI 28nm PHY driver in MSM DRM"
127 depends on DRM_MSM_DSI
130 Choose this option if the 28nm DSI PHY is used on the platform.
132 config DRM_MSM_DSI_20NM_PHY
133 bool "Enable DSI 20nm PHY driver in MSM DRM"
134 depends on DRM_MSM_DSI
137 Choose this option if the 20nm DSI PHY is used on the platform.
139 config DRM_MSM_DSI_28NM_8960_PHY
140 bool "Enable DSI 28nm 8960 PHY driver in MSM DRM"
141 depends on DRM_MSM_DSI
144 Choose this option if the 28nm DSI PHY 8960 variant is used on the
147 config DRM_MSM_DSI_14NM_PHY
148 bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)"
149 depends on DRM_MSM_DSI
152 Choose this option if DSI PHY on 8996 is used on the platform.
154 config DRM_MSM_DSI_10NM_PHY
155 bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)"
156 depends on DRM_MSM_DSI
159 Choose this option if DSI PHY on SDM845 is used on the platform.
161 config DRM_MSM_DSI_7NM_PHY
162 bool "Enable DSI 7nm/5nm/4nm PHY driver in MSM DRM"
163 depends on DRM_MSM_DSI
166 Choose this option if DSI PHY on SM8150/SM8250/SM8350/SM8450/SM8550/SC7280
167 is used on the platform.
170 bool "Enable HDMI support in MSM DRM driver"
174 Compile in support for the HDMI output MSM DRM driver. It can
175 be a primary or a secondary display on device. Note that this is used
176 only for the direct HDMI output. If the device outputs HDMI data
177 through some kind of DSI-to-HDMI bridge, this option can be disabled.
179 config DRM_MSM_HDMI_HDCP
180 bool "Enable HDMI HDCP support in MSM DRM driver"
181 depends on DRM_MSM && DRM_MSM_HDMI
184 Choose this option to enable HDCP state machine