Kconfig 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config DRM_APPLETBDRM
  3. tristate "DRM support for Apple Touch Bars"
  4. depends on DRM && USB && MMU
  5. depends on X86 || COMPILE_TEST
  6. select DRM_GEM_SHMEM_HELPER
  7. select DRM_KMS_HELPER
  8. help
  9. Say Y here if you want support for the display of Touch Bars on x86
  10. MacBook Pros.
  11. To compile this driver as a module, choose M here: the
  12. module will be called appletbdrm.
  13. config DRM_ARCPGU
  14. tristate "ARC PGU"
  15. depends on DRM && OF
  16. select DRM_CLIENT_SELECTION
  17. select DRM_GEM_DMA_HELPER
  18. select DRM_KMS_HELPER
  19. help
  20. Choose this option if you have an ARC PGU controller.
  21. If M is selected the module will be called arcpgu.
  22. config DRM_BOCHS
  23. tristate "DRM Support for bochs dispi vga interface (qemu stdvga)"
  24. depends on DRM && PCI && MMU
  25. select DRM_CLIENT_SELECTION
  26. select DRM_GEM_SHMEM_HELPER
  27. select DRM_KMS_HELPER
  28. help
  29. This is a KMS driver for qemu's stdvga output. Choose this option
  30. for qemu.
  31. If M is selected the module will be called bochs.
  32. config DRM_CIRRUS_QEMU
  33. tristate "Cirrus driver for QEMU emulated device"
  34. depends on DRM && PCI
  35. select DRM_CLIENT_SELECTION
  36. select DRM_KMS_HELPER
  37. select DRM_GEM_SHMEM_HELPER
  38. help
  39. This is a KMS driver for emulated cirrus device in qemu.
  40. It is *NOT* intended for real cirrus devices. This requires
  41. the modesetting userspace X.org driver.
  42. Cirrus is obsolete, the hardware was designed in the 90ies
  43. and can't keep up with todays needs. More background:
  44. https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
  45. Better alternatives are:
  46. - stdvga (DRM_BOCHS, qemu -vga std, default in qemu 2.2+)
  47. - qxl (DRM_QXL, qemu -vga qxl, works best with spice)
  48. - virtio (DRM_VIRTIO_GPU), qemu -vga virtio)
  49. config DRM_GM12U320
  50. tristate "GM12U320 driver for USB projectors"
  51. depends on DRM && USB && MMU
  52. select DRM_CLIENT_SELECTION
  53. select DRM_KMS_HELPER
  54. select DRM_GEM_SHMEM_HELPER
  55. help
  56. This is a KMS driver for projectors which use the GM12U320 chipset
  57. for video transfer over USB2/3, such as the Acer C120 mini projector.
  58. config DRM_PANEL_MIPI_DBI
  59. tristate "DRM support for MIPI DBI compatible panels"
  60. depends on DRM && SPI
  61. select DRM_CLIENT_SELECTION
  62. select DRM_KMS_HELPER
  63. select DRM_GEM_DMA_HELPER
  64. select DRM_MIPI_DBI
  65. select BACKLIGHT_CLASS_DEVICE
  66. select VIDEOMODE_HELPERS
  67. help
  68. Say Y here if you want to enable support for MIPI DBI compatible
  69. panels. The controller command setup can be provided using a
  70. firmware file. For more information see
  71. https://github.com/notro/panel-mipi-dbi/wiki.
  72. To compile this driver as a module, choose M here.
  73. config DRM_PIXPAPER
  74. tristate "DRM support for PIXPAPER display panels"
  75. depends on DRM && SPI
  76. depends on MMU
  77. select DRM_CLIENT_SELECTION
  78. select DRM_GEM_SHMEM_HELPER
  79. select DRM_KMS_HELPER
  80. help
  81. DRM driver for the Mayqueen Pixpaper e-ink display panel.
  82. This driver supports small e-paper displays connected over SPI,
  83. with a resolution of 122x250 and XRGB8888 framebuffer format.
  84. It is intended for low-power embedded applications.
  85. If M is selected, the module will be built as pixpaper.ko.
  86. config TINYDRM_HX8357D
  87. tristate "DRM support for HX8357D display panels"
  88. depends on DRM && SPI
  89. select DRM_CLIENT_SELECTION
  90. select DRM_KMS_HELPER
  91. select DRM_GEM_DMA_HELPER
  92. select DRM_MIPI_DBI
  93. select BACKLIGHT_CLASS_DEVICE
  94. help
  95. DRM driver for the following HX8357D panels:
  96. * YX350HV15-T 3.5" 340x350 TFT (Adafruit 3.5")
  97. If M is selected the module will be called hx8357d.
  98. config TINYDRM_ILI9163
  99. tristate "DRM support for ILI9163 display panels"
  100. depends on DRM && SPI
  101. select BACKLIGHT_CLASS_DEVICE
  102. select DRM_CLIENT_SELECTION
  103. select DRM_GEM_DMA_HELPER
  104. select DRM_KMS_HELPER
  105. select DRM_MIPI_DBI
  106. help
  107. DRM driver for the following Ilitek ILI9163 panels:
  108. * NHD-1.8-128160EF 128x160 TFT
  109. If M is selected the module will be called ili9163.
  110. config TINYDRM_ILI9225
  111. tristate "DRM support for ILI9225 display panels"
  112. depends on DRM && SPI
  113. select DRM_CLIENT_SELECTION
  114. select DRM_KMS_HELPER
  115. select DRM_GEM_DMA_HELPER
  116. select DRM_MIPI_DBI
  117. help
  118. DRM driver for the following Ilitek ILI9225 panels:
  119. * No-name 2.2" color screen module
  120. If M is selected the module will be called ili9225.
  121. config TINYDRM_ILI9341
  122. tristate "DRM support for ILI9341 display panels"
  123. depends on DRM && SPI
  124. select DRM_CLIENT_SELECTION
  125. select DRM_KMS_HELPER
  126. select DRM_GEM_DMA_HELPER
  127. select DRM_MIPI_DBI
  128. select BACKLIGHT_CLASS_DEVICE
  129. help
  130. DRM driver for the following Ilitek ILI9341 panels:
  131. * YX240QV29-T 2.4" 240x320 TFT (Adafruit 2.4")
  132. If M is selected the module will be called ili9341.
  133. config TINYDRM_ILI9486
  134. tristate "DRM support for ILI9486 display panels"
  135. depends on DRM && SPI
  136. select DRM_CLIENT_SELECTION
  137. select DRM_KMS_HELPER
  138. select DRM_GEM_DMA_HELPER
  139. select DRM_MIPI_DBI
  140. select BACKLIGHT_CLASS_DEVICE
  141. help
  142. DRM driver for the following Ilitek ILI9486 panels:
  143. * PISCREEN 3.5" 320x480 TFT (Ozzmaker 3.5")
  144. * RPILCD 3.5" 320x480 TFT (Waveshare 3.5")
  145. If M is selected the module will be called ili9486.
  146. config TINYDRM_MI0283QT
  147. tristate "DRM support for MI0283QT"
  148. depends on DRM && SPI
  149. select DRM_CLIENT_SELECTION
  150. select DRM_KMS_HELPER
  151. select DRM_GEM_DMA_HELPER
  152. select DRM_MIPI_DBI
  153. select BACKLIGHT_CLASS_DEVICE
  154. help
  155. DRM driver for the Multi-Inno MI0283QT display panel
  156. If M is selected the module will be called mi0283qt.
  157. config TINYDRM_REPAPER
  158. tristate "DRM support for Pervasive Displays RePaper panels (V231)"
  159. depends on DRM && SPI
  160. select DRM_CLIENT_SELECTION
  161. select DRM_KMS_HELPER
  162. select DRM_GEM_DMA_HELPER
  163. help
  164. DRM driver for the following Pervasive Displays panels:
  165. 1.44" TFT EPD Panel (E1144CS021)
  166. 1.90" TFT EPD Panel (E1190CS021)
  167. 2.00" TFT EPD Panel (E2200CS021)
  168. 2.71" TFT EPD Panel (E2271CS021)
  169. If M is selected the module will be called repaper.
  170. config TINYDRM_SHARP_MEMORY
  171. tristate "DRM support for Sharp Memory LCD panels"
  172. depends on DRM && SPI
  173. select DRM_CLIENT_SELECTION
  174. select DRM_GEM_DMA_HELPER
  175. select DRM_KMS_HELPER
  176. help
  177. DRM Driver for the following Sharp Memory Panels:
  178. * 1.00" Sharp Memory LCD (LS010B7DH04)
  179. * 1.10" Sharp Memory LCD (LS011B7DH03)
  180. * 1.20" Sharp Memory LCD (LS012B7DD01)
  181. * 1.28" Sharp Memory LCD (LS013B7DH03)
  182. * 1.26" Sharp Memory LCD (LS013B7DH05)
  183. * 1.80" Sharp Memory LCD (LS018B7DH02)
  184. * 2.70" Sharp Memory LCD (LS027B7DH01)
  185. * 2.70" Sharp Memory LCD (LS027B7DH01A)
  186. * 3.20" Sharp Memory LCD (LS032B7DD02)
  187. * 4.40" Sharp Memory LCD (LS044Q7DH01)
  188. If M is selected the module will be called sharp_memory.