1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2c8afe684SRob Clark 3c8afe684SRob Clarkconfig DRM_MSM 4c8afe684SRob Clark tristate "MSM DRM" 5c8afe684SRob Clark depends on DRM 6e6f6d63eSJonathan Marek depends on ARCH_QCOM || SOC_IMX5 || (ARM && COMPILE_TEST) 740039904SArnd Bergmann depends on OF && COMMON_CLK 8f0c379a1SArnd Bergmann depends on MMU 9fcf9d0b7SJordan Crouse depends on INTERCONNECT || !INTERCONNECT 1026c0b26dSBrian Masney depends on QCOM_OCMEM || QCOM_OCMEM=n 11*b145c6e6SJordan Crouse select IOMMU_IO_PGTABLE 12bdab8e8bSArnd Bergmann select QCOM_MDT_LOADER if ARCH_QCOM 13b7bbd640SRob Clark select REGULATOR 14c8afe684SRob Clark select DRM_KMS_HELPER 153e87599bSRob Clark select DRM_PANEL 16c8afe684SRob Clark select SHMEM 17c8afe684SRob Clark select TMPFS 18e6f6d63eSJonathan Marek select QCOM_SCM if ARCH_QCOM 192eba6907SJordan Crouse select QCOM_COMMAND_DB if ARCH_QCOM 20c0fec7f5SJordan Crouse select WANT_DEV_COREDUMP 21f1427016SSrinivas Kandagatla select SND_SOC_HDMI_CODEC if SND_SOC 22f0a42bb5SRob Clark select SYNC_FILE 23ac20fa0aSRob Clark select PM_OPP 24c8afe684SRob Clark help 25c8afe684SRob Clark DRM/KMS driver for MSM/snapdragon. 26c8afe684SRob Clark 27b02872dfSJordan Crouseconfig DRM_MSM_GPU_STATE 28b02872dfSJordan Crouse bool 29b02872dfSJordan Crouse depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP) 30b02872dfSJordan Crouse default y 31b02872dfSJordan Crouse 32c8afe684SRob Clarkconfig DRM_MSM_REGISTER_LOGGING 33c8afe684SRob Clark bool "MSM DRM register logging" 34c8afe684SRob Clark depends on DRM_MSM 35c8afe684SRob Clark default n 36c8afe684SRob Clark help 37c8afe684SRob Clark Compile in support for logging register reads/writes in a format 38c8afe684SRob Clark that can be parsed by envytools demsm tool. If enabled, register 39c8afe684SRob Clark logging can be switched on via msm.reglog=y module param. 40a689554bSHai Li 416a8bd08dSRob Clarkconfig DRM_MSM_GPU_SUDO 426a8bd08dSRob Clark bool "Enable SUDO flag on submits" 436a8bd08dSRob Clark depends on DRM_MSM && EXPERT 446a8bd08dSRob Clark default n 456a8bd08dSRob Clark help 466a8bd08dSRob Clark Enable userspace that has CAP_SYS_RAWIO to submit GPU commands 476a8bd08dSRob Clark that are run from RB instead of IB1. This essentially gives 486a8bd08dSRob Clark userspace kernel level access, but is useful for firmware 496a8bd08dSRob Clark debugging. 506a8bd08dSRob Clark 516a8bd08dSRob Clark Only use this if you are a driver developer. This should *not* 526a8bd08dSRob Clark be enabled for production kernels. If unsure, say N. 536a8bd08dSRob Clark 54feb46f02SRob Clarkconfig DRM_MSM_HDMI_HDCP 55feb46f02SRob Clark bool "Enable HDMI HDCP support in MSM DRM driver" 56feb46f02SRob Clark depends on DRM_MSM && QCOM_SCM 57feb46f02SRob Clark default y 58feb46f02SRob Clark help 59feb46f02SRob Clark Choose this option to enable HDCP state machine 60feb46f02SRob Clark 61a689554bSHai Liconfig DRM_MSM_DSI 62a689554bSHai Li bool "Enable DSI support in MSM DRM driver" 63a689554bSHai Li depends on DRM_MSM 64a689554bSHai Li select DRM_PANEL 65a689554bSHai Li select DRM_MIPI_DSI 66a689554bSHai Li default y 67a689554bSHai Li help 68a689554bSHai Li Choose this option if you have a need for MIPI DSI connector 69a689554bSHai Li support. 70a689554bSHai Li 71825637b9SHai Liconfig DRM_MSM_DSI_PLL 72825637b9SHai Li bool "Enable DSI PLL driver in MSM DRM" 73825637b9SHai Li depends on DRM_MSM_DSI && COMMON_CLK 74825637b9SHai Li default y 75825637b9SHai Li help 76825637b9SHai Li Choose this option to enable DSI PLL driver which provides DSI 77825637b9SHai Li source clocks under common clock framework. 781bf4d7c5SHai Li 791bf4d7c5SHai Liconfig DRM_MSM_DSI_28NM_PHY 801bf4d7c5SHai Li bool "Enable DSI 28nm PHY driver in MSM DRM" 811bf4d7c5SHai Li depends on DRM_MSM_DSI 821bf4d7c5SHai Li default y 831bf4d7c5SHai Li help 841bf4d7c5SHai Li Choose this option if the 28nm DSI PHY is used on the platform. 851bf4d7c5SHai Li 861bf4d7c5SHai Liconfig DRM_MSM_DSI_20NM_PHY 871bf4d7c5SHai Li bool "Enable DSI 20nm PHY driver in MSM DRM" 881bf4d7c5SHai Li depends on DRM_MSM_DSI 891bf4d7c5SHai Li default y 901bf4d7c5SHai Li help 911bf4d7c5SHai Li Choose this option if the 20nm DSI PHY is used on the platform. 92225380b3SArchit Taneja 93225380b3SArchit Tanejaconfig DRM_MSM_DSI_28NM_8960_PHY 94225380b3SArchit Taneja bool "Enable DSI 28nm 8960 PHY driver in MSM DRM" 95225380b3SArchit Taneja depends on DRM_MSM_DSI 96225380b3SArchit Taneja default y 97225380b3SArchit Taneja help 98225380b3SArchit Taneja Choose this option if the 28nm DSI PHY 8960 variant is used on the 99225380b3SArchit Taneja platform. 100f079f6d9SArchit Taneja 101f079f6d9SArchit Tanejaconfig DRM_MSM_DSI_14NM_PHY 102f079f6d9SArchit Taneja bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)" 103f079f6d9SArchit Taneja depends on DRM_MSM_DSI 104f079f6d9SArchit Taneja default y 105f079f6d9SArchit Taneja help 106f079f6d9SArchit Taneja Choose this option if DSI PHY on 8996 is used on the platform. 107973e02dbSArchit Taneja 108973e02dbSArchit Tanejaconfig DRM_MSM_DSI_10NM_PHY 109973e02dbSArchit Taneja bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)" 110973e02dbSArchit Taneja depends on DRM_MSM_DSI 111973e02dbSArchit Taneja default y 112973e02dbSArchit Taneja help 113973e02dbSArchit Taneja Choose this option if DSI PHY on SDM845 is used on the platform. 1141ef7c99dSJonathan Marek 1151ef7c99dSJonathan Marekconfig DRM_MSM_DSI_7NM_PHY 1161ef7c99dSJonathan Marek bool "Enable DSI 7nm PHY driver in MSM DRM (used by SM8150/SM8250)" 1171ef7c99dSJonathan Marek depends on DRM_MSM_DSI 1181ef7c99dSJonathan Marek default y 1191ef7c99dSJonathan Marek help 1201ef7c99dSJonathan Marek Choose this option if DSI PHY on SM8150/SM8250 is used on the 1211ef7c99dSJonathan Marek platform. 122