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 DRM_SCHED 18 select SHMEM 19 select TMPFS 20 select QCOM_SCM if ARCH_QCOM 21 select WANT_DEV_COREDUMP 22 select SND_SOC_HDMI_CODEC if SND_SOC 23 select SYNC_FILE 24 select PM_OPP 25 select NVMEM 26 help 27 DRM/KMS driver for MSM/snapdragon. 28 29config DRM_MSM_GPU_STATE 30 bool 31 depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP) 32 default y 33 34config DRM_MSM_REGISTER_LOGGING 35 bool "MSM DRM register logging" 36 depends on DRM_MSM 37 default n 38 help 39 Compile in support for logging register reads/writes in a format 40 that can be parsed by envytools demsm tool. If enabled, register 41 logging can be switched on via msm.reglog=y module param. 42 43config DRM_MSM_GPU_SUDO 44 bool "Enable SUDO flag on submits" 45 depends on DRM_MSM && EXPERT 46 default n 47 help 48 Enable userspace that has CAP_SYS_RAWIO to submit GPU commands 49 that are run from RB instead of IB1. This essentially gives 50 userspace kernel level access, but is useful for firmware 51 debugging. 52 53 Only use this if you are a driver developer. This should *not* 54 be enabled for production kernels. If unsure, say N. 55 56config DRM_MSM_HDMI_HDCP 57 bool "Enable HDMI HDCP support in MSM DRM driver" 58 depends on DRM_MSM && QCOM_SCM 59 default y 60 help 61 Choose this option to enable HDCP state machine 62 63config DRM_MSM_DP 64 bool "Enable DisplayPort support in MSM DRM driver" 65 depends on DRM_MSM 66 default y 67 help 68 Compile in support for DP driver in MSM DRM driver. DP external 69 display support is enabled through this config option. It can 70 be primary or secondary display on device. 71 72config DRM_MSM_DSI 73 bool "Enable DSI support in MSM DRM driver" 74 depends on DRM_MSM 75 select DRM_PANEL 76 select DRM_MIPI_DSI 77 default y 78 help 79 Choose this option if you have a need for MIPI DSI connector 80 support. 81 82config DRM_MSM_DSI_28NM_PHY 83 bool "Enable DSI 28nm PHY driver in MSM DRM" 84 depends on DRM_MSM_DSI 85 default y 86 help 87 Choose this option if the 28nm DSI PHY is used on the platform. 88 89config DRM_MSM_DSI_20NM_PHY 90 bool "Enable DSI 20nm PHY driver in MSM DRM" 91 depends on DRM_MSM_DSI 92 default y 93 help 94 Choose this option if the 20nm DSI PHY is used on the platform. 95 96config DRM_MSM_DSI_28NM_8960_PHY 97 bool "Enable DSI 28nm 8960 PHY driver in MSM DRM" 98 depends on DRM_MSM_DSI 99 default y 100 help 101 Choose this option if the 28nm DSI PHY 8960 variant is used on the 102 platform. 103 104config DRM_MSM_DSI_14NM_PHY 105 bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)" 106 depends on DRM_MSM_DSI 107 default y 108 help 109 Choose this option if DSI PHY on 8996 is used on the platform. 110 111config DRM_MSM_DSI_10NM_PHY 112 bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)" 113 depends on DRM_MSM_DSI 114 default y 115 help 116 Choose this option if DSI PHY on SDM845 is used on the platform. 117 118config DRM_MSM_DSI_7NM_PHY 119 bool "Enable DSI 7nm PHY driver in MSM DRM" 120 depends on DRM_MSM_DSI 121 default y 122 help 123 Choose this option if DSI PHY on SM8150/SM8250/SC7280 is used on 124 the platform. 125