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 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 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 select RATIONAL 67 default y 68 help 69 Compile in support for DP driver in MSM DRM driver. DP external 70 display support is enabled through this config option. It can 71 be primary or secondary display on device. 72 73config DRM_MSM_DSI 74 bool "Enable DSI support in MSM DRM driver" 75 depends on DRM_MSM 76 select DRM_PANEL 77 select DRM_MIPI_DSI 78 default y 79 help 80 Choose this option if you have a need for MIPI DSI connector 81 support. 82 83config DRM_MSM_DSI_28NM_PHY 84 bool "Enable DSI 28nm PHY driver in MSM DRM" 85 depends on DRM_MSM_DSI 86 default y 87 help 88 Choose this option if the 28nm DSI PHY is used on the platform. 89 90config DRM_MSM_DSI_20NM_PHY 91 bool "Enable DSI 20nm PHY driver in MSM DRM" 92 depends on DRM_MSM_DSI 93 default y 94 help 95 Choose this option if the 20nm DSI PHY is used on the platform. 96 97config DRM_MSM_DSI_28NM_8960_PHY 98 bool "Enable DSI 28nm 8960 PHY driver in MSM DRM" 99 depends on DRM_MSM_DSI 100 default y 101 help 102 Choose this option if the 28nm DSI PHY 8960 variant is used on the 103 platform. 104 105config DRM_MSM_DSI_14NM_PHY 106 bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)" 107 depends on DRM_MSM_DSI 108 default y 109 help 110 Choose this option if DSI PHY on 8996 is used on the platform. 111 112config DRM_MSM_DSI_10NM_PHY 113 bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)" 114 depends on DRM_MSM_DSI 115 default y 116 help 117 Choose this option if DSI PHY on SDM845 is used on the platform. 118 119config DRM_MSM_DSI_7NM_PHY 120 bool "Enable DSI 7nm PHY driver in MSM DRM" 121 depends on DRM_MSM_DSI 122 default y 123 help 124 Choose this option if DSI PHY on SM8150/SM8250/SC7280 is used on 125 the platform. 126