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 11bdab8e8bSArnd Bergmann select QCOM_MDT_LOADER if ARCH_QCOM 12b7bbd640SRob Clark select REGULATOR 13c8afe684SRob Clark select DRM_KMS_HELPER 143e87599bSRob Clark select DRM_PANEL 15c8afe684SRob Clark select SHMEM 16c8afe684SRob Clark select TMPFS 17e6f6d63eSJonathan Marek select QCOM_SCM if ARCH_QCOM 182eba6907SJordan Crouse select QCOM_COMMAND_DB if ARCH_QCOM 19c0fec7f5SJordan Crouse select WANT_DEV_COREDUMP 20f1427016SSrinivas Kandagatla select SND_SOC_HDMI_CODEC if SND_SOC 21f0a42bb5SRob Clark select SYNC_FILE 22ac20fa0aSRob Clark select PM_OPP 23c8afe684SRob Clark help 24c8afe684SRob Clark DRM/KMS driver for MSM/snapdragon. 25c8afe684SRob Clark 26b02872dfSJordan Crouseconfig DRM_MSM_GPU_STATE 27b02872dfSJordan Crouse bool 28b02872dfSJordan Crouse depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP) 29b02872dfSJordan Crouse default y 30b02872dfSJordan Crouse 31c8afe684SRob Clarkconfig DRM_MSM_REGISTER_LOGGING 32c8afe684SRob Clark bool "MSM DRM register logging" 33c8afe684SRob Clark depends on DRM_MSM 34c8afe684SRob Clark default n 35c8afe684SRob Clark help 36c8afe684SRob Clark Compile in support for logging register reads/writes in a format 37c8afe684SRob Clark that can be parsed by envytools demsm tool. If enabled, register 38c8afe684SRob Clark logging can be switched on via msm.reglog=y module param. 39a689554bSHai Li 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 53feb46f02SRob Clarkconfig DRM_MSM_HDMI_HDCP 54feb46f02SRob Clark bool "Enable HDMI HDCP support in MSM DRM driver" 55feb46f02SRob Clark depends on DRM_MSM && QCOM_SCM 56feb46f02SRob Clark default y 57feb46f02SRob Clark help 58feb46f02SRob Clark Choose this option to enable HDCP state machine 59feb46f02SRob Clark 60a689554bSHai Liconfig DRM_MSM_DSI 61a689554bSHai Li bool "Enable DSI support in MSM DRM driver" 62a689554bSHai Li depends on DRM_MSM 63a689554bSHai Li select DRM_PANEL 64a689554bSHai Li select DRM_MIPI_DSI 65a689554bSHai Li default y 66a689554bSHai Li help 67a689554bSHai Li Choose this option if you have a need for MIPI DSI connector 68a689554bSHai Li support. 69a689554bSHai Li 70825637b9SHai Liconfig DRM_MSM_DSI_PLL 71825637b9SHai Li bool "Enable DSI PLL driver in MSM DRM" 72825637b9SHai Li depends on DRM_MSM_DSI && COMMON_CLK 73825637b9SHai Li default y 74825637b9SHai Li help 75825637b9SHai Li Choose this option to enable DSI PLL driver which provides DSI 76825637b9SHai Li source clocks under common clock framework. 771bf4d7c5SHai Li 781bf4d7c5SHai Liconfig DRM_MSM_DSI_28NM_PHY 791bf4d7c5SHai Li bool "Enable DSI 28nm PHY driver in MSM DRM" 801bf4d7c5SHai Li depends on DRM_MSM_DSI 811bf4d7c5SHai Li default y 821bf4d7c5SHai Li help 831bf4d7c5SHai Li Choose this option if the 28nm DSI PHY is used on the platform. 841bf4d7c5SHai Li 851bf4d7c5SHai Liconfig DRM_MSM_DSI_20NM_PHY 861bf4d7c5SHai Li bool "Enable DSI 20nm PHY driver in MSM DRM" 871bf4d7c5SHai Li depends on DRM_MSM_DSI 881bf4d7c5SHai Li default y 891bf4d7c5SHai Li help 901bf4d7c5SHai Li Choose this option if the 20nm DSI PHY is used on the platform. 91225380b3SArchit Taneja 92225380b3SArchit Tanejaconfig DRM_MSM_DSI_28NM_8960_PHY 93225380b3SArchit Taneja bool "Enable DSI 28nm 8960 PHY driver in MSM DRM" 94225380b3SArchit Taneja depends on DRM_MSM_DSI 95225380b3SArchit Taneja default y 96225380b3SArchit Taneja help 97225380b3SArchit Taneja Choose this option if the 28nm DSI PHY 8960 variant is used on the 98225380b3SArchit Taneja platform. 99f079f6d9SArchit Taneja 100f079f6d9SArchit Tanejaconfig DRM_MSM_DSI_14NM_PHY 101f079f6d9SArchit Taneja bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)" 102f079f6d9SArchit Taneja depends on DRM_MSM_DSI 103f079f6d9SArchit Taneja default y 104f079f6d9SArchit Taneja help 105f079f6d9SArchit Taneja Choose this option if DSI PHY on 8996 is used on the platform. 106973e02dbSArchit Taneja 107973e02dbSArchit Tanejaconfig DRM_MSM_DSI_10NM_PHY 108973e02dbSArchit Taneja bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)" 109973e02dbSArchit Taneja depends on DRM_MSM_DSI 110973e02dbSArchit Taneja default y 111973e02dbSArchit Taneja help 112973e02dbSArchit Taneja Choose this option if DSI PHY on SDM845 is used on the platform. 113*1ef7c99dSJonathan Marek 114*1ef7c99dSJonathan Marekconfig DRM_MSM_DSI_7NM_PHY 115*1ef7c99dSJonathan Marek bool "Enable DSI 7nm PHY driver in MSM DRM (used by SM8150/SM8250)" 116*1ef7c99dSJonathan Marek depends on DRM_MSM_DSI 117*1ef7c99dSJonathan Marek default y 118*1ef7c99dSJonathan Marek help 119*1ef7c99dSJonathan Marek Choose this option if DSI PHY on SM8150/SM8250 is used on the 120*1ef7c99dSJonathan Marek platform. 121