1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2c8afe684SRob Clark 3c8afe684SRob Clarkconfig DRM_MSM 4c8afe684SRob Clark tristate "MSM DRM" 505b8b6ddSGeert Uytterhoeven depends on DRM 6b3ed524fSChristian König depends on ARCH_QCOM || SOC_IMX5 || COMPILE_TEST 7afece15aSArnd Bergmann depends on COMMON_CLK 8e319a1b9SArnd Bergmann depends on IOMMU_SUPPORT 92063ca42SJean Delvare depends on OF 1096ab215bSArnd Bergmann depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n 1126c0b26dSBrian Masney depends on QCOM_OCMEM || QCOM_OCMEM=n 125ea4dba6SArnd Bergmann depends on QCOM_LLCC || QCOM_LLCC=n 135ea4dba6SArnd Bergmann depends on QCOM_COMMAND_DB || QCOM_COMMAND_DB=n 1424a96719SArnd Bergmann depends on PM 15b145c6e6SJordan Crouse select IOMMU_IO_PGTABLE 16bdab8e8bSArnd Bergmann select QCOM_MDT_LOADER if ARCH_QCOM 17b7bbd640SRob Clark select REGULATOR 18a6397e63SRob Clark select DRM_EXEC 19111fdd21SRob Clark select DRM_GPUVM 201d8a5ca4SRob Clark select DRM_SCHED 21c8afe684SRob Clark select SHMEM 22c8afe684SRob Clark select TMPFS 23424953cfSArnd Bergmann select QCOM_SCM 2445a29741SKonrad Dybcio select QCOM_UBWC_CONFIG 25c0fec7f5SJordan Crouse select WANT_DEV_COREDUMP 26f1427016SSrinivas Kandagatla select SND_SOC_HDMI_CODEC if SND_SOC 27f0a42bb5SRob Clark select SYNC_FILE 28ac20fa0aSRob Clark select PM_OPP 29f5b1a878SAkhil P Oommen select NVMEM 30c11fa120SAkhil P Oommen select PM_GENERIC_DOMAINS 31204226deSRob Clark select TRACE_GPU_MEM 32c8afe684SRob Clark help 33c8afe684SRob Clark DRM/KMS driver for MSM/snapdragon. 34c8afe684SRob Clark 35b02872dfSJordan Crouseconfig DRM_MSM_GPU_STATE 36b02872dfSJordan Crouse bool 37b02872dfSJordan Crouse depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP) 38b02872dfSJordan Crouse default y 39b02872dfSJordan Crouse 406a8bd08dSRob Clarkconfig DRM_MSM_GPU_SUDO 416a8bd08dSRob Clark bool "Enable SUDO flag on submits" 426a8bd08dSRob Clark depends on DRM_MSM && EXPERT 436a8bd08dSRob Clark default n 446a8bd08dSRob Clark help 456a8bd08dSRob Clark Enable userspace that has CAP_SYS_RAWIO to submit GPU commands 466a8bd08dSRob Clark that are run from RB instead of IB1. This essentially gives 476a8bd08dSRob Clark userspace kernel level access, but is useful for firmware 486a8bd08dSRob Clark debugging. 496a8bd08dSRob Clark 506a8bd08dSRob Clark Only use this if you are a driver developer. This should *not* 516a8bd08dSRob Clark be enabled for production kernels. If unsure, say N. 526a8bd08dSRob Clark 53b587f413SDmitry Baryshkovconfig DRM_MSM_VALIDATE_XML 54b587f413SDmitry Baryshkov bool "Validate XML register files against schema" 55b587f413SDmitry Baryshkov depends on DRM_MSM && EXPERT 56b587f413SDmitry Baryshkov depends on $(success,$(PYTHON3) -c "import lxml") 57b587f413SDmitry Baryshkov help 58b587f413SDmitry Baryshkov Validate XML files with register definitions against rules-fd schema. 59b587f413SDmitry Baryshkov This option is mostly targeting DRM MSM developers. If unsure, say N. 60b587f413SDmitry Baryshkov 6198290b0aSDmitry Baryshkovconfig DRM_MSM_KMS 6298290b0aSDmitry Baryshkov def_bool n 6398290b0aSDmitry Baryshkov depends on DRM_MSM 64*27c35473SDmitry Baryshkov select DRM_BRIDGE 65*27c35473SDmitry Baryshkov select DRM_BRIDGE_CONNECTOR 66*27c35473SDmitry Baryshkov select DRM_CLIENT_SELECTION 67*27c35473SDmitry Baryshkov select DRM_DISPLAY_HELPER 68*27c35473SDmitry Baryshkov select DRM_KMS_HELPER 69*27c35473SDmitry Baryshkov select DRM_PANEL 70*27c35473SDmitry Baryshkov select DRM_PANEL_BRIDGE 7198290b0aSDmitry Baryshkov 7298290b0aSDmitry Baryshkovconfig DRM_MSM_KMS_FBDEV 7398290b0aSDmitry Baryshkov def_bool DRM_FBDEV_EMULATION 7498290b0aSDmitry Baryshkov depends on DRM_MSM_KMS 75*27c35473SDmitry Baryshkov select FB_SYSMEM_HELPERS 7698290b0aSDmitry Baryshkov 77dc43e923SDmitry Baryshkovconfig DRM_MSM_MDSS 78dc43e923SDmitry Baryshkov bool 79dc43e923SDmitry Baryshkov depends on DRM_MSM 80dc43e923SDmitry Baryshkov default n 81dc43e923SDmitry Baryshkov 82dc43e923SDmitry Baryshkovconfig DRM_MSM_MDP4 83dc43e923SDmitry Baryshkov bool "Enable MDP4 support in MSM DRM driver" 84424953cfSArnd Bergmann depends on DRM_MSM 8598290b0aSDmitry Baryshkov select DRM_MSM_KMS 86feb46f02SRob Clark default y 87feb46f02SRob Clark help 88dc43e923SDmitry Baryshkov Compile in support for the Mobile Display Processor v4 (MDP4) in 89dc43e923SDmitry Baryshkov the MSM DRM driver. It is the older display controller found in 90dc43e923SDmitry Baryshkov devices using APQ8064/MSM8960/MSM8x60 platforms. 91dc43e923SDmitry Baryshkov 92dc43e923SDmitry Baryshkovconfig DRM_MSM_MDP5 93dc43e923SDmitry Baryshkov bool "Enable MDP5 support in MSM DRM driver" 94dc43e923SDmitry Baryshkov depends on DRM_MSM 95dc43e923SDmitry Baryshkov select DRM_MSM_MDSS 9698290b0aSDmitry Baryshkov select DRM_MSM_KMS 97dc43e923SDmitry Baryshkov default y 98dc43e923SDmitry Baryshkov help 99dc43e923SDmitry Baryshkov Compile in support for the Mobile Display Processor v5 (MDP5) in 100dc43e923SDmitry Baryshkov the MSM DRM driver. It is the display controller found in devices 101dc43e923SDmitry Baryshkov using e.g. APQ8016/MSM8916/APQ8096/MSM8996/MSM8974/SDM6x0 platforms. 102dc43e923SDmitry Baryshkov 103dc43e923SDmitry Baryshkovconfig DRM_MSM_DPU 104dc43e923SDmitry Baryshkov bool "Enable DPU support in MSM DRM driver" 105dc43e923SDmitry Baryshkov depends on DRM_MSM 106dc43e923SDmitry Baryshkov select DRM_MSM_MDSS 10798290b0aSDmitry Baryshkov select DRM_MSM_KMS 1088a8a3120SDmitry Baryshkov select DRM_DISPLAY_DSC_HELPER 109dc43e923SDmitry Baryshkov default y 110dc43e923SDmitry Baryshkov help 111dc43e923SDmitry Baryshkov Compile in support for the Display Processing Unit in 112dc43e923SDmitry Baryshkov the MSM DRM driver. It is the display controller found in devices 113dc43e923SDmitry Baryshkov using e.g. SDM845 and newer platforms. 114feb46f02SRob Clark 115c943b494SChandan Uddarajuconfig DRM_MSM_DP 116c943b494SChandan Uddaraju bool "Enable DisplayPort support in MSM DRM driver" 117c943b494SChandan Uddaraju depends on DRM_MSM 11898290b0aSDmitry Baryshkov depends on DRM_MSM_KMS 11998a8920eSDmitry Baryshkov select DRM_DISPLAY_HDMI_AUDIO_HELPER 12053d22794SJackie Liu select RATIONAL 121*27c35473SDmitry Baryshkov select DRM_DISPLAY_DP_AUX_BUS 122*27c35473SDmitry Baryshkov select DRM_DISPLAY_DP_HELPER 12314975cffSChandan Uddaraju default y 124c943b494SChandan Uddaraju help 125c943b494SChandan Uddaraju Compile in support for DP driver in MSM DRM driver. DP external 126c943b494SChandan Uddaraju display support is enabled through this config option. It can 127c943b494SChandan Uddaraju be primary or secondary display on device. 128c943b494SChandan Uddaraju 129a689554bSHai Liconfig DRM_MSM_DSI 130a689554bSHai Li bool "Enable DSI support in MSM DRM driver" 131a689554bSHai Li depends on DRM_MSM 13298290b0aSDmitry Baryshkov depends on DRM_MSM_KMS 133a689554bSHai Li select DRM_PANEL 134a689554bSHai Li select DRM_MIPI_DSI 135ca097d4dSDmitry Baryshkov select DRM_DISPLAY_DSC_HELPER 136a689554bSHai Li default y 137a689554bSHai Li help 138a689554bSHai Li Choose this option if you have a need for MIPI DSI connector 139a689554bSHai Li support. 140a689554bSHai Li 1411bf4d7c5SHai Liconfig DRM_MSM_DSI_28NM_PHY 1421bf4d7c5SHai Li bool "Enable DSI 28nm PHY driver in MSM DRM" 1431bf4d7c5SHai Li depends on DRM_MSM_DSI 1441bf4d7c5SHai Li default y 1451bf4d7c5SHai Li help 1461bf4d7c5SHai Li Choose this option if the 28nm DSI PHY is used on the platform. 1471bf4d7c5SHai Li 1481bf4d7c5SHai Liconfig DRM_MSM_DSI_20NM_PHY 1491bf4d7c5SHai Li bool "Enable DSI 20nm PHY driver in MSM DRM" 1501bf4d7c5SHai Li depends on DRM_MSM_DSI 1511bf4d7c5SHai Li default y 1521bf4d7c5SHai Li help 1531bf4d7c5SHai Li Choose this option if the 20nm DSI PHY is used on the platform. 154225380b3SArchit Taneja 155225380b3SArchit Tanejaconfig DRM_MSM_DSI_28NM_8960_PHY 156225380b3SArchit Taneja bool "Enable DSI 28nm 8960 PHY driver in MSM DRM" 157225380b3SArchit Taneja depends on DRM_MSM_DSI 158225380b3SArchit Taneja default y 159225380b3SArchit Taneja help 160225380b3SArchit Taneja Choose this option if the 28nm DSI PHY 8960 variant is used on the 161225380b3SArchit Taneja platform. 162f079f6d9SArchit Taneja 163f079f6d9SArchit Tanejaconfig DRM_MSM_DSI_14NM_PHY 164f079f6d9SArchit Taneja bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)" 165f079f6d9SArchit Taneja depends on DRM_MSM_DSI 166f079f6d9SArchit Taneja default y 167f079f6d9SArchit Taneja help 168f079f6d9SArchit Taneja Choose this option if DSI PHY on 8996 is used on the platform. 169973e02dbSArchit Taneja 170973e02dbSArchit Tanejaconfig DRM_MSM_DSI_10NM_PHY 171973e02dbSArchit Taneja bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)" 172973e02dbSArchit Taneja depends on DRM_MSM_DSI 173973e02dbSArchit Taneja default y 174973e02dbSArchit Taneja help 175973e02dbSArchit Taneja Choose this option if DSI PHY on SDM845 is used on the platform. 1761ef7c99dSJonathan Marek 1771ef7c99dSJonathan Marekconfig DRM_MSM_DSI_7NM_PHY 1788b034e67SNeil Armstrong bool "Enable DSI 7nm/5nm/4nm PHY driver in MSM DRM" 1791ef7c99dSJonathan Marek depends on DRM_MSM_DSI 1801ef7c99dSJonathan Marek default y 1811ef7c99dSJonathan Marek help 1828b034e67SNeil Armstrong Choose this option if DSI PHY on SM8150/SM8250/SM8350/SM8450/SM8550/SC7280 1832f9ae4e3SDmitry Baryshkov is used on the platform. 184dc43e923SDmitry Baryshkov 185dc43e923SDmitry Baryshkovconfig DRM_MSM_HDMI 186dc43e923SDmitry Baryshkov bool "Enable HDMI support in MSM DRM driver" 187dc43e923SDmitry Baryshkov depends on DRM_MSM 18898290b0aSDmitry Baryshkov depends on DRM_MSM_KMS 189dc43e923SDmitry Baryshkov default y 190384d2b03SDmitry Baryshkov select DRM_DISPLAY_HDMI_HELPER 191384d2b03SDmitry Baryshkov select DRM_DISPLAY_HDMI_STATE_HELPER 192dc43e923SDmitry Baryshkov help 193dc43e923SDmitry Baryshkov Compile in support for the HDMI output MSM DRM driver. It can 194dc43e923SDmitry Baryshkov be a primary or a secondary display on device. Note that this is used 195dc43e923SDmitry Baryshkov only for the direct HDMI output. If the device outputs HDMI data 196e0e86f25SColin Ian King through some kind of DSI-to-HDMI bridge, this option can be disabled. 197dc43e923SDmitry Baryshkov 198dc43e923SDmitry Baryshkovconfig DRM_MSM_HDMI_HDCP 199dc43e923SDmitry Baryshkov bool "Enable HDMI HDCP support in MSM DRM driver" 200dc43e923SDmitry Baryshkov depends on DRM_MSM && DRM_MSM_HDMI 201dc43e923SDmitry Baryshkov default y 202dc43e923SDmitry Baryshkov help 203dc43e923SDmitry Baryshkov Choose this option to enable HDCP state machine 204