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