18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciconfig DRM_CIRRUS_QEMU
48c2ecf20Sopenharmony_ci	tristate "Cirrus driver for QEMU emulated device"
58c2ecf20Sopenharmony_ci	depends on DRM && PCI && MMU
68c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
78c2ecf20Sopenharmony_ci	select DRM_GEM_SHMEM_HELPER
88c2ecf20Sopenharmony_ci	help
98c2ecf20Sopenharmony_ci	 This is a KMS driver for emulated cirrus device in qemu.
108c2ecf20Sopenharmony_ci	 It is *NOT* intended for real cirrus devices. This requires
118c2ecf20Sopenharmony_ci	 the modesetting userspace X.org driver.
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci	 Cirrus is obsolete, the hardware was designed in the 90ies
148c2ecf20Sopenharmony_ci	 and can't keep up with todays needs.  More background:
158c2ecf20Sopenharmony_ci	 https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	 Better alternatives are:
188c2ecf20Sopenharmony_ci	   - stdvga (DRM_BOCHS, qemu -vga std, default in qemu 2.2+)
198c2ecf20Sopenharmony_ci	   - qxl (DRM_QXL, qemu -vga qxl, works best with spice)
208c2ecf20Sopenharmony_ci	   - virtio (DRM_VIRTIO_GPU), qemu -vga virtio)
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciconfig DRM_GM12U320
238c2ecf20Sopenharmony_ci	tristate "GM12U320 driver for USB projectors"
248c2ecf20Sopenharmony_ci	depends on DRM && USB
258c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
268c2ecf20Sopenharmony_ci	select DRM_GEM_SHMEM_HELPER
278c2ecf20Sopenharmony_ci	help
288c2ecf20Sopenharmony_ci	 This is a KMS driver for projectors which use the GM12U320 chipset
298c2ecf20Sopenharmony_ci	 for video transfer over USB2/3, such as the Acer C120 mini projector.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciconfig TINYDRM_HX8357D
328c2ecf20Sopenharmony_ci	tristate "DRM support for HX8357D display panels"
338c2ecf20Sopenharmony_ci	depends on DRM && SPI
348c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
358c2ecf20Sopenharmony_ci	select DRM_KMS_CMA_HELPER
368c2ecf20Sopenharmony_ci	select DRM_MIPI_DBI
378c2ecf20Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
388c2ecf20Sopenharmony_ci	help
398c2ecf20Sopenharmony_ci	  DRM driver for the following HX8357D panels:
408c2ecf20Sopenharmony_ci	  * YX350HV15-T 3.5" 340x350 TFT (Adafruit 3.5")
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci	  If M is selected the module will be called hx8357d.
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ciconfig TINYDRM_ILI9225
458c2ecf20Sopenharmony_ci	tristate "DRM support for ILI9225 display panels"
468c2ecf20Sopenharmony_ci	depends on DRM && SPI
478c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
488c2ecf20Sopenharmony_ci	select DRM_KMS_CMA_HELPER
498c2ecf20Sopenharmony_ci	select DRM_MIPI_DBI
508c2ecf20Sopenharmony_ci	help
518c2ecf20Sopenharmony_ci	  DRM driver for the following Ilitek ILI9225 panels:
528c2ecf20Sopenharmony_ci	  * No-name 2.2" color screen module
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci	  If M is selected the module will be called ili9225.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig TINYDRM_ILI9341
578c2ecf20Sopenharmony_ci	tristate "DRM support for ILI9341 display panels"
588c2ecf20Sopenharmony_ci	depends on DRM && SPI
598c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
608c2ecf20Sopenharmony_ci	select DRM_KMS_CMA_HELPER
618c2ecf20Sopenharmony_ci	select DRM_MIPI_DBI
628c2ecf20Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
638c2ecf20Sopenharmony_ci	help
648c2ecf20Sopenharmony_ci	  DRM driver for the following Ilitek ILI9341 panels:
658c2ecf20Sopenharmony_ci	  * YX240QV29-T 2.4" 240x320 TFT (Adafruit 2.4")
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci	  If M is selected the module will be called ili9341.
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciconfig TINYDRM_ILI9486
708c2ecf20Sopenharmony_ci	tristate "DRM support for ILI9486 display panels"
718c2ecf20Sopenharmony_ci	depends on DRM && SPI
728c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
738c2ecf20Sopenharmony_ci	select DRM_KMS_CMA_HELPER
748c2ecf20Sopenharmony_ci	select DRM_MIPI_DBI
758c2ecf20Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
768c2ecf20Sopenharmony_ci	help
778c2ecf20Sopenharmony_ci	  DRM driver for the following Ilitek ILI9486 panels:
788c2ecf20Sopenharmony_ci	  * PISCREEN 3.5" 320x480 TFT (Ozzmaker 3.5")
798c2ecf20Sopenharmony_ci	  * RPILCD 3.5" 320x480 TFT (Waveshare 3.5")
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	  If M is selected the module will be called ili9486.
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ciconfig TINYDRM_MI0283QT
848c2ecf20Sopenharmony_ci	tristate "DRM support for MI0283QT"
858c2ecf20Sopenharmony_ci	depends on DRM && SPI
868c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
878c2ecf20Sopenharmony_ci	select DRM_KMS_CMA_HELPER
888c2ecf20Sopenharmony_ci	select DRM_MIPI_DBI
898c2ecf20Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
908c2ecf20Sopenharmony_ci	help
918c2ecf20Sopenharmony_ci	  DRM driver for the Multi-Inno MI0283QT display panel
928c2ecf20Sopenharmony_ci	  If M is selected the module will be called mi0283qt.
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ciconfig TINYDRM_REPAPER
958c2ecf20Sopenharmony_ci	tristate "DRM support for Pervasive Displays RePaper panels (V231)"
968c2ecf20Sopenharmony_ci	depends on DRM && SPI
978c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
988c2ecf20Sopenharmony_ci	select DRM_KMS_CMA_HELPER
998c2ecf20Sopenharmony_ci	help
1008c2ecf20Sopenharmony_ci	  DRM driver for the following Pervasive Displays panels:
1018c2ecf20Sopenharmony_ci	  1.44" TFT EPD Panel (E1144CS021)
1028c2ecf20Sopenharmony_ci	  1.90" TFT EPD Panel (E1190CS021)
1038c2ecf20Sopenharmony_ci	  2.00" TFT EPD Panel (E2200CS021)
1048c2ecf20Sopenharmony_ci	  2.71" TFT EPD Panel (E2271CS021)
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci	  If M is selected the module will be called repaper.
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ciconfig TINYDRM_ST7586
1098c2ecf20Sopenharmony_ci	tristate "DRM support for Sitronix ST7586 display panels"
1108c2ecf20Sopenharmony_ci	depends on DRM && SPI
1118c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
1128c2ecf20Sopenharmony_ci	select DRM_KMS_CMA_HELPER
1138c2ecf20Sopenharmony_ci	select DRM_MIPI_DBI
1148c2ecf20Sopenharmony_ci	help
1158c2ecf20Sopenharmony_ci	  DRM driver for the following Sitronix ST7586 panels:
1168c2ecf20Sopenharmony_ci	  * LEGO MINDSTORMS EV3
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci	  If M is selected the module will be called st7586.
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ciconfig TINYDRM_ST7735R
1218c2ecf20Sopenharmony_ci	tristate "DRM support for Sitronix ST7715R/ST7735R display panels"
1228c2ecf20Sopenharmony_ci	depends on DRM && SPI
1238c2ecf20Sopenharmony_ci	select DRM_KMS_HELPER
1248c2ecf20Sopenharmony_ci	select DRM_KMS_CMA_HELPER
1258c2ecf20Sopenharmony_ci	select DRM_MIPI_DBI
1268c2ecf20Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
1278c2ecf20Sopenharmony_ci	help
1288c2ecf20Sopenharmony_ci	  DRM driver for Sitronix ST7715R/ST7735R with one of the following
1298c2ecf20Sopenharmony_ci	  LCDs:
1308c2ecf20Sopenharmony_ci	  * Jianda JD-T18003-T01 1.8" 128x160 TFT
1318c2ecf20Sopenharmony_ci	  * Okaya RH128128T 1.44" 128x128 TFT
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci	  If M is selected the module will be called st7735r.
134