162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciconfig DRM_ARCPGU
462306a36Sopenharmony_ci	tristate "ARC PGU"
562306a36Sopenharmony_ci	depends on DRM && OF
662306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
762306a36Sopenharmony_ci	select DRM_KMS_HELPER
862306a36Sopenharmony_ci	help
962306a36Sopenharmony_ci	  Choose this option if you have an ARC PGU controller.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	  If M is selected the module will be called arcpgu.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciconfig DRM_BOCHS
1462306a36Sopenharmony_ci	tristate "DRM Support for bochs dispi vga interface (qemu stdvga)"
1562306a36Sopenharmony_ci	depends on DRM && PCI && MMU
1662306a36Sopenharmony_ci	select DRM_KMS_HELPER
1762306a36Sopenharmony_ci	select DRM_VRAM_HELPER
1862306a36Sopenharmony_ci	select DRM_TTM
1962306a36Sopenharmony_ci	select DRM_TTM_HELPER
2062306a36Sopenharmony_ci	help
2162306a36Sopenharmony_ci	  This is a KMS driver for qemu's stdvga output. Choose this option
2262306a36Sopenharmony_ci	  for qemu.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	  If M is selected the module will be called bochs.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciconfig DRM_CIRRUS_QEMU
2762306a36Sopenharmony_ci	tristate "Cirrus driver for QEMU emulated device"
2862306a36Sopenharmony_ci	depends on DRM && PCI && MMU
2962306a36Sopenharmony_ci	select DRM_KMS_HELPER
3062306a36Sopenharmony_ci	select DRM_GEM_SHMEM_HELPER
3162306a36Sopenharmony_ci	help
3262306a36Sopenharmony_ci	 This is a KMS driver for emulated cirrus device in qemu.
3362306a36Sopenharmony_ci	 It is *NOT* intended for real cirrus devices. This requires
3462306a36Sopenharmony_ci	 the modesetting userspace X.org driver.
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	 Cirrus is obsolete, the hardware was designed in the 90ies
3762306a36Sopenharmony_ci	 and can't keep up with todays needs.  More background:
3862306a36Sopenharmony_ci	 https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	 Better alternatives are:
4162306a36Sopenharmony_ci	   - stdvga (DRM_BOCHS, qemu -vga std, default in qemu 2.2+)
4262306a36Sopenharmony_ci	   - qxl (DRM_QXL, qemu -vga qxl, works best with spice)
4362306a36Sopenharmony_ci	   - virtio (DRM_VIRTIO_GPU), qemu -vga virtio)
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciconfig DRM_GM12U320
4662306a36Sopenharmony_ci	tristate "GM12U320 driver for USB projectors"
4762306a36Sopenharmony_ci	depends on DRM && USB && MMU
4862306a36Sopenharmony_ci	select DRM_KMS_HELPER
4962306a36Sopenharmony_ci	select DRM_GEM_SHMEM_HELPER
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	 This is a KMS driver for projectors which use the GM12U320 chipset
5262306a36Sopenharmony_ci	 for video transfer over USB2/3, such as the Acer C120 mini projector.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciconfig DRM_OFDRM
5562306a36Sopenharmony_ci	tristate "Open Firmware display driver"
5662306a36Sopenharmony_ci	depends on DRM && MMU && OF && (PPC || COMPILE_TEST)
5762306a36Sopenharmony_ci	select APERTURE_HELPERS
5862306a36Sopenharmony_ci	select DRM_GEM_SHMEM_HELPER
5962306a36Sopenharmony_ci	select DRM_KMS_HELPER
6062306a36Sopenharmony_ci	help
6162306a36Sopenharmony_ci	  DRM driver for Open Firmware framebuffers.
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	  This driver assumes that the display hardware has been initialized
6462306a36Sopenharmony_ci	  by the Open Firmware before the kernel boots. Scanout buffer, size,
6562306a36Sopenharmony_ci	  and display format must be provided via device tree.
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ciconfig DRM_PANEL_MIPI_DBI
6862306a36Sopenharmony_ci	tristate "DRM support for MIPI DBI compatible panels"
6962306a36Sopenharmony_ci	depends on DRM && SPI
7062306a36Sopenharmony_ci	select DRM_KMS_HELPER
7162306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
7262306a36Sopenharmony_ci	select DRM_MIPI_DBI
7362306a36Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
7462306a36Sopenharmony_ci	select VIDEOMODE_HELPERS
7562306a36Sopenharmony_ci	help
7662306a36Sopenharmony_ci	  Say Y here if you want to enable support for MIPI DBI compatible
7762306a36Sopenharmony_ci	  panels. The controller command setup can be provided using a
7862306a36Sopenharmony_ci	  firmware file. For more information see
7962306a36Sopenharmony_ci	  https://github.com/notro/panel-mipi-dbi/wiki.
8062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciconfig DRM_SIMPLEDRM
8362306a36Sopenharmony_ci	tristate "Simple framebuffer driver"
8462306a36Sopenharmony_ci	depends on DRM && MMU
8562306a36Sopenharmony_ci	select APERTURE_HELPERS
8662306a36Sopenharmony_ci	select DRM_GEM_SHMEM_HELPER
8762306a36Sopenharmony_ci	select DRM_KMS_HELPER
8862306a36Sopenharmony_ci	help
8962306a36Sopenharmony_ci	  DRM driver for simple platform-provided framebuffers.
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci	  This driver assumes that the display hardware has been initialized
9262306a36Sopenharmony_ci	  by the firmware or bootloader before the kernel boots. Scanout
9362306a36Sopenharmony_ci	  buffer, size, and display format must be provided via device tree,
9462306a36Sopenharmony_ci	  UEFI, VESA, etc.
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	  On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
9762306a36Sopenharmony_ci	  to use UEFI and VESA framebuffers.
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciconfig TINYDRM_HX8357D
10062306a36Sopenharmony_ci	tristate "DRM support for HX8357D display panels"
10162306a36Sopenharmony_ci	depends on DRM && SPI
10262306a36Sopenharmony_ci	select DRM_KMS_HELPER
10362306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
10462306a36Sopenharmony_ci	select DRM_MIPI_DBI
10562306a36Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
10662306a36Sopenharmony_ci	help
10762306a36Sopenharmony_ci	  DRM driver for the following HX8357D panels:
10862306a36Sopenharmony_ci	  * YX350HV15-T 3.5" 340x350 TFT (Adafruit 3.5")
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci	  If M is selected the module will be called hx8357d.
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ciconfig TINYDRM_ILI9163
11362306a36Sopenharmony_ci	tristate "DRM support for ILI9163 display panels"
11462306a36Sopenharmony_ci	depends on DRM && SPI
11562306a36Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
11662306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
11762306a36Sopenharmony_ci	select DRM_KMS_HELPER
11862306a36Sopenharmony_ci	select DRM_MIPI_DBI
11962306a36Sopenharmony_ci	help
12062306a36Sopenharmony_ci	  DRM driver for the following Ilitek ILI9163 panels:
12162306a36Sopenharmony_ci	  * NHD-1.8-128160EF 128x160 TFT
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci	  If M is selected the module will be called ili9163.
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ciconfig TINYDRM_ILI9225
12662306a36Sopenharmony_ci	tristate "DRM support for ILI9225 display panels"
12762306a36Sopenharmony_ci	depends on DRM && SPI
12862306a36Sopenharmony_ci	select DRM_KMS_HELPER
12962306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
13062306a36Sopenharmony_ci	select DRM_MIPI_DBI
13162306a36Sopenharmony_ci	help
13262306a36Sopenharmony_ci	  DRM driver for the following Ilitek ILI9225 panels:
13362306a36Sopenharmony_ci	  * No-name 2.2" color screen module
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci	  If M is selected the module will be called ili9225.
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ciconfig TINYDRM_ILI9341
13862306a36Sopenharmony_ci	tristate "DRM support for ILI9341 display panels"
13962306a36Sopenharmony_ci	depends on DRM && SPI
14062306a36Sopenharmony_ci	select DRM_KMS_HELPER
14162306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
14262306a36Sopenharmony_ci	select DRM_MIPI_DBI
14362306a36Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
14462306a36Sopenharmony_ci	help
14562306a36Sopenharmony_ci	  DRM driver for the following Ilitek ILI9341 panels:
14662306a36Sopenharmony_ci	  * YX240QV29-T 2.4" 240x320 TFT (Adafruit 2.4")
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci	  If M is selected the module will be called ili9341.
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ciconfig TINYDRM_ILI9486
15162306a36Sopenharmony_ci	tristate "DRM support for ILI9486 display panels"
15262306a36Sopenharmony_ci	depends on DRM && SPI
15362306a36Sopenharmony_ci	select DRM_KMS_HELPER
15462306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
15562306a36Sopenharmony_ci	select DRM_MIPI_DBI
15662306a36Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
15762306a36Sopenharmony_ci	help
15862306a36Sopenharmony_ci	  DRM driver for the following Ilitek ILI9486 panels:
15962306a36Sopenharmony_ci	  * PISCREEN 3.5" 320x480 TFT (Ozzmaker 3.5")
16062306a36Sopenharmony_ci	  * RPILCD 3.5" 320x480 TFT (Waveshare 3.5")
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci	  If M is selected the module will be called ili9486.
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ciconfig TINYDRM_MI0283QT
16562306a36Sopenharmony_ci	tristate "DRM support for MI0283QT"
16662306a36Sopenharmony_ci	depends on DRM && SPI
16762306a36Sopenharmony_ci	select DRM_KMS_HELPER
16862306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
16962306a36Sopenharmony_ci	select DRM_MIPI_DBI
17062306a36Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
17162306a36Sopenharmony_ci	help
17262306a36Sopenharmony_ci	  DRM driver for the Multi-Inno MI0283QT display panel
17362306a36Sopenharmony_ci	  If M is selected the module will be called mi0283qt.
17462306a36Sopenharmony_ci
17562306a36Sopenharmony_ciconfig TINYDRM_REPAPER
17662306a36Sopenharmony_ci	tristate "DRM support for Pervasive Displays RePaper panels (V231)"
17762306a36Sopenharmony_ci	depends on DRM && SPI
17862306a36Sopenharmony_ci	select DRM_KMS_HELPER
17962306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
18062306a36Sopenharmony_ci	help
18162306a36Sopenharmony_ci	  DRM driver for the following Pervasive Displays panels:
18262306a36Sopenharmony_ci	  1.44" TFT EPD Panel (E1144CS021)
18362306a36Sopenharmony_ci	  1.90" TFT EPD Panel (E1190CS021)
18462306a36Sopenharmony_ci	  2.00" TFT EPD Panel (E2200CS021)
18562306a36Sopenharmony_ci	  2.71" TFT EPD Panel (E2271CS021)
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	  If M is selected the module will be called repaper.
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ciconfig TINYDRM_ST7586
19062306a36Sopenharmony_ci	tristate "DRM support for Sitronix ST7586 display panels"
19162306a36Sopenharmony_ci	depends on DRM && SPI
19262306a36Sopenharmony_ci	select DRM_KMS_HELPER
19362306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
19462306a36Sopenharmony_ci	select DRM_MIPI_DBI
19562306a36Sopenharmony_ci	help
19662306a36Sopenharmony_ci	  DRM driver for the following Sitronix ST7586 panels:
19762306a36Sopenharmony_ci	  * LEGO MINDSTORMS EV3
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci	  If M is selected the module will be called st7586.
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ciconfig TINYDRM_ST7735R
20262306a36Sopenharmony_ci	tristate "DRM support for Sitronix ST7715R/ST7735R display panels"
20362306a36Sopenharmony_ci	depends on DRM && SPI
20462306a36Sopenharmony_ci	select DRM_KMS_HELPER
20562306a36Sopenharmony_ci	select DRM_GEM_DMA_HELPER
20662306a36Sopenharmony_ci	select DRM_MIPI_DBI
20762306a36Sopenharmony_ci	select BACKLIGHT_CLASS_DEVICE
20862306a36Sopenharmony_ci	help
20962306a36Sopenharmony_ci	  DRM driver for Sitronix ST7715R/ST7735R with one of the following
21062306a36Sopenharmony_ci	  LCDs:
21162306a36Sopenharmony_ci	  * Jianda JD-T18003-T01 1.8" 128x160 TFT
21262306a36Sopenharmony_ci	  * Okaya RH128128T 1.44" 128x128 TFT
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci	  If M is selected the module will be called st7735r.
215