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 || (ARM && COMPILE_TEST) 7 depends on IOMMU_SUPPORT 8 depends on OF && COMMON_CLK 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 select IOMMU_IO_PGTABLE 13 select QCOM_MDT_LOADER if ARCH_QCOM 14 select REGULATOR 15 select DRM_KMS_HELPER 16 select DRM_PANEL 17 select SHMEM 18 select TMPFS 19 select QCOM_SCM if ARCH_QCOM 20 select WANT_DEV_COREDUMP 21 select SND_SOC_HDMI_CODEC if SND_SOC 22 select SYNC_FILE 23 select PM_OPP 24 select NVMEM 25 help 26 DRM/KMS driver for MSM/snapdragon. 27 28config DRM_MSM_GPU_STATE 29 bool 30 depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP) 31 default y 32 33config DRM_MSM_REGISTER_LOGGING 34 bool "MSM DRM register logging" 35 depends on DRM_MSM 36 default n 37 help 38 Compile in support for logging register reads/writes in a format 39 that can be parsed by envytools demsm tool. If enabled, register 40 logging can be switched on via msm.reglog=y module param. 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_HDMI_HDCP 56 bool "Enable HDMI HDCP support in MSM DRM driver" 57 depends on DRM_MSM && QCOM_SCM 58 default y 59 help 60 Choose this option to enable HDCP state machine 61 62config DRM_MSM_DP 63 bool "Enable DisplayPort support in MSM DRM driver" 64 depends on DRM_MSM 65 default y 66 help 67 Compile in support for DP driver in MSM DRM driver. DP external 68 display support is enabled through this config option. It can 69 be primary or secondary display on device. 70 71config DRM_MSM_DSI 72 bool "Enable DSI support in MSM DRM driver" 73 depends on DRM_MSM 74 select DRM_PANEL 75 select DRM_MIPI_DSI 76 default y 77 help 78 Choose this option if you have a need for MIPI DSI connector 79 support. 80 81config DRM_MSM_DSI_28NM_PHY 82 bool "Enable DSI 28nm PHY driver in MSM DRM" 83 depends on DRM_MSM_DSI 84 default y 85 help 86 Choose this option if the 28nm DSI PHY is used on the platform. 87 88config DRM_MSM_DSI_20NM_PHY 89 bool "Enable DSI 20nm PHY driver in MSM DRM" 90 depends on DRM_MSM_DSI 91 default y 92 help 93 Choose this option if the 20nm DSI PHY is used on the platform. 94 95config DRM_MSM_DSI_28NM_8960_PHY 96 bool "Enable DSI 28nm 8960 PHY driver in MSM DRM" 97 depends on DRM_MSM_DSI 98 default y 99 help 100 Choose this option if the 28nm DSI PHY 8960 variant is used on the 101 platform. 102 103config DRM_MSM_DSI_14NM_PHY 104 bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)" 105 depends on DRM_MSM_DSI 106 default y 107 help 108 Choose this option if DSI PHY on 8996 is used on the platform. 109 110config DRM_MSM_DSI_10NM_PHY 111 bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)" 112 depends on DRM_MSM_DSI 113 default y 114 help 115 Choose this option if DSI PHY on SDM845 is used on the platform. 116 117config DRM_MSM_DSI_7NM_PHY 118 bool "Enable DSI 7nm PHY driver in MSM DRM (used by SM8150/SM8250)" 119 depends on DRM_MSM_DSI 120 default y 121 help 122 Choose this option if DSI PHY on SM8150/SM8250 is used on the 123 platform. 124