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