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