Kconfig 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config DRM_MSM
  3. tristate "MSM DRM"
  4. depends on DRM
  5. depends on ARCH_QCOM || SOC_IMX5 || COMPILE_TEST
  6. depends on COMMON_CLK
  7. depends on IOMMU_SUPPORT
  8. depends on OF
  9. depends on QCOM_AOSS_QMP || QCOM_AOSS_QMP=n
  10. depends on QCOM_OCMEM || QCOM_OCMEM=n
  11. depends on QCOM_LLCC || QCOM_LLCC=n
  12. depends on QCOM_COMMAND_DB || QCOM_COMMAND_DB=n
  13. depends on PM
  14. select IOMMU_IO_PGTABLE
  15. select QCOM_MDT_LOADER if ARCH_QCOM
  16. select REGULATOR
  17. select DRM_EXEC
  18. select DRM_GPUVM
  19. select DRM_SCHED
  20. select SHMEM
  21. select TMPFS
  22. select QCOM_SCM
  23. select QCOM_UBWC_CONFIG
  24. select WANT_DEV_COREDUMP
  25. select SND_SOC_HDMI_CODEC if SND_SOC
  26. select SYNC_FILE
  27. select PM_OPP
  28. select NVMEM
  29. select PM_GENERIC_DOMAINS
  30. select TRACE_GPU_MEM
  31. help
  32. DRM/KMS driver for MSM/snapdragon.
  33. config DRM_MSM_GPU_STATE
  34. bool
  35. depends on DRM_MSM && (DEBUG_FS || DEV_COREDUMP)
  36. default y
  37. config DRM_MSM_GPU_SUDO
  38. bool "Enable SUDO flag on submits"
  39. depends on DRM_MSM && EXPERT
  40. default n
  41. help
  42. Enable userspace that has CAP_SYS_RAWIO to submit GPU commands
  43. that are run from RB instead of IB1. This essentially gives
  44. userspace kernel level access, but is useful for firmware
  45. debugging.
  46. Only use this if you are a driver developer. This should *not*
  47. be enabled for production kernels. If unsure, say N.
  48. config DRM_MSM_VALIDATE_XML
  49. bool "Validate XML register files against schema"
  50. depends on DRM_MSM && EXPERT
  51. depends on $(success,$(PYTHON3) -c "import lxml")
  52. help
  53. Validate XML files with register definitions against rules-fd schema.
  54. This option is mostly targeting DRM MSM developers. If unsure, say N.
  55. config DRM_MSM_KMS
  56. def_bool n
  57. depends on DRM_MSM
  58. select DRM_BRIDGE
  59. select DRM_BRIDGE_CONNECTOR
  60. select DRM_CLIENT_SELECTION
  61. select DRM_DISPLAY_HELPER
  62. select DRM_KMS_HELPER
  63. select DRM_PANEL
  64. select DRM_PANEL_BRIDGE
  65. config DRM_MSM_KMS_FBDEV
  66. def_bool DRM_FBDEV_EMULATION
  67. depends on DRM_MSM_KMS
  68. select FB_SYSMEM_HELPERS
  69. config DRM_MSM_MDSS
  70. bool
  71. depends on DRM_MSM
  72. default n
  73. config DRM_MSM_MDP4
  74. bool "Enable MDP4 support in MSM DRM driver"
  75. depends on DRM_MSM
  76. select DRM_MSM_KMS
  77. default y
  78. help
  79. Compile in support for the Mobile Display Processor v4 (MDP4) in
  80. the MSM DRM driver. It is the older display controller found in
  81. devices using APQ8064/MSM8960/MSM8x60 platforms.
  82. config DRM_MSM_MDP5
  83. bool "Enable MDP5 support in MSM DRM driver"
  84. depends on DRM_MSM
  85. select DRM_MSM_MDSS
  86. select DRM_MSM_KMS
  87. default y
  88. help
  89. Compile in support for the Mobile Display Processor v5 (MDP5) in
  90. the MSM DRM driver. It is the display controller found in devices
  91. using e.g. APQ8016/MSM8916/APQ8096/MSM8996/MSM8974/SDM6x0 platforms.
  92. config DRM_MSM_DPU
  93. bool "Enable DPU support in MSM DRM driver"
  94. depends on DRM_MSM
  95. select DRM_MSM_MDSS
  96. select DRM_MSM_KMS
  97. select DRM_DISPLAY_DSC_HELPER
  98. default y
  99. help
  100. Compile in support for the Display Processing Unit in
  101. the MSM DRM driver. It is the display controller found in devices
  102. using e.g. SDM845 and newer platforms.
  103. config DRM_MSM_DP
  104. bool "Enable DisplayPort support in MSM DRM driver"
  105. depends on DRM_MSM
  106. depends on DRM_MSM_KMS
  107. select DRM_DISPLAY_HDMI_AUDIO_HELPER
  108. select RATIONAL
  109. select DRM_DISPLAY_DP_AUX_BUS
  110. select DRM_DISPLAY_DP_HELPER
  111. default y
  112. help
  113. Compile in support for DP driver in MSM DRM driver. DP external
  114. display support is enabled through this config option. It can
  115. be primary or secondary display on device.
  116. config DRM_MSM_DSI
  117. bool "Enable DSI support in MSM DRM driver"
  118. depends on DRM_MSM
  119. depends on DRM_MSM_KMS
  120. select DRM_PANEL
  121. select DRM_MIPI_DSI
  122. select DRM_DISPLAY_DSC_HELPER
  123. default y
  124. help
  125. Choose this option if you have a need for MIPI DSI connector
  126. support.
  127. config DRM_MSM_DSI_28NM_PHY
  128. bool "Enable DSI 28nm PHY driver in MSM DRM"
  129. depends on DRM_MSM_DSI
  130. default y
  131. help
  132. Choose this option if the 28nm DSI PHY is used on the platform.
  133. config DRM_MSM_DSI_20NM_PHY
  134. bool "Enable DSI 20nm PHY driver in MSM DRM"
  135. depends on DRM_MSM_DSI
  136. default y
  137. help
  138. Choose this option if the 20nm DSI PHY is used on the platform.
  139. config DRM_MSM_DSI_28NM_8960_PHY
  140. bool "Enable DSI 28nm 8960 PHY driver in MSM DRM"
  141. depends on DRM_MSM_DSI
  142. default y
  143. help
  144. Choose this option if the 28nm DSI PHY 8960 variant is used on the
  145. platform.
  146. config DRM_MSM_DSI_14NM_PHY
  147. bool "Enable DSI 14nm PHY driver in MSM DRM (used by MSM8996/APQ8096)"
  148. depends on DRM_MSM_DSI
  149. default y
  150. help
  151. Choose this option if DSI PHY on 8996 is used on the platform.
  152. config DRM_MSM_DSI_10NM_PHY
  153. bool "Enable DSI 10nm PHY driver in MSM DRM (used by SDM845)"
  154. depends on DRM_MSM_DSI
  155. default y
  156. help
  157. Choose this option if DSI PHY on SDM845 is used on the platform.
  158. config DRM_MSM_DSI_7NM_PHY
  159. bool "Enable DSI 7nm/5nm/4nm PHY driver in MSM DRM"
  160. depends on DRM_MSM_DSI
  161. default y
  162. help
  163. Choose this option if DSI PHY on SM8150/SM8250/SM8350/SM8450/SM8550/SC7280
  164. is used on the platform.
  165. config DRM_MSM_HDMI
  166. bool "Enable HDMI support in MSM DRM driver"
  167. depends on DRM_MSM
  168. depends on DRM_MSM_KMS
  169. default y
  170. select DRM_DISPLAY_HDMI_HELPER
  171. select DRM_DISPLAY_HDMI_STATE_HELPER
  172. help
  173. Compile in support for the HDMI output MSM DRM driver. It can
  174. be a primary or a secondary display on device. Note that this is used
  175. only for the direct HDMI output. If the device outputs HDMI data
  176. through some kind of DSI-to-HDMI bridge, this option can be disabled.
  177. config DRM_MSM_HDMI_HDCP
  178. bool "Enable HDMI HDCP support in MSM DRM driver"
  179. depends on DRM_MSM && DRM_MSM_HDMI
  180. default y
  181. help
  182. Choose this option to enable HDCP state machine