Merge tag 'kvm-riscv-6.4-1' of https://github.com/kvm-riscv/linux into HEAD
[platform/kernel/linux-starfive.git] / drivers / gpu / drm / msm / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2
3 config 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
36 config DRM_MSM_GPU_STATE
37         bool
38         depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP)
39         default y
40
41 config 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
54 config DRM_MSM_MDSS
55         bool
56         depends on DRM_MSM
57         default n
58
59 config 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
68 config 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
78 config 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
88 config 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
98 config 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
108 config 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
115 config 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
122 config 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
130 config 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
137 config 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
144 config 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
152 config 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
162 config 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