xref: /linux/drivers/gpu/drm/tiny/Kconfig (revision 3ade7a69e82c4405e2b1f4a87b32029532207ae2)
1043386a0SNoralf Trønnes# SPDX-License-Identifier: GPL-2.0-only
277b8cabfSNoralf Trønnes
3*3ade7a69SDaniel Vetterconfig DRM_ARCPGU
4*3ade7a69SDaniel Vetter	tristate "ARC PGU"
5*3ade7a69SDaniel Vetter	depends on DRM && OF
6*3ade7a69SDaniel Vetter	select DRM_KMS_CMA_HELPER
7*3ade7a69SDaniel Vetter	select DRM_KMS_HELPER
8*3ade7a69SDaniel Vetter	help
9*3ade7a69SDaniel Vetter	  Choose this option if you have an ARC PGU controller.
10*3ade7a69SDaniel Vetter
11*3ade7a69SDaniel Vetter	  If M is selected the module will be called arcpgu.
12*3ade7a69SDaniel Vetter
13b0548a24SDaniel Vetterconfig DRM_CIRRUS_QEMU
14b0548a24SDaniel Vetter	tristate "Cirrus driver for QEMU emulated device"
15b0548a24SDaniel Vetter	depends on DRM && PCI && MMU
16b0548a24SDaniel Vetter	select DRM_KMS_HELPER
17b0548a24SDaniel Vetter	select DRM_GEM_SHMEM_HELPER
18b0548a24SDaniel Vetter	help
19b0548a24SDaniel Vetter	 This is a KMS driver for emulated cirrus device in qemu.
20b0548a24SDaniel Vetter	 It is *NOT* intended for real cirrus devices. This requires
21b0548a24SDaniel Vetter	 the modesetting userspace X.org driver.
22b0548a24SDaniel Vetter
23b0548a24SDaniel Vetter	 Cirrus is obsolete, the hardware was designed in the 90ies
24b0548a24SDaniel Vetter	 and can't keep up with todays needs.  More background:
25b0548a24SDaniel Vetter	 https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
26b0548a24SDaniel Vetter
27b0548a24SDaniel Vetter	 Better alternatives are:
28b0548a24SDaniel Vetter	   - stdvga (DRM_BOCHS, qemu -vga std, default in qemu 2.2+)
29b0548a24SDaniel Vetter	   - qxl (DRM_QXL, qemu -vga qxl, works best with spice)
30b0548a24SDaniel Vetter	   - virtio (DRM_VIRTIO_GPU), qemu -vga virtio)
31b0548a24SDaniel Vetter
3277b8cabfSNoralf Trønnesconfig DRM_GM12U320
3377b8cabfSNoralf Trønnes	tristate "GM12U320 driver for USB projectors"
3477b8cabfSNoralf Trønnes	depends on DRM && USB
3577b8cabfSNoralf Trønnes	select DRM_KMS_HELPER
3677b8cabfSNoralf Trønnes	select DRM_GEM_SHMEM_HELPER
3777b8cabfSNoralf Trønnes	help
3877b8cabfSNoralf Trønnes	 This is a KMS driver for projectors which use the GM12U320 chipset
3977b8cabfSNoralf Trønnes	 for video transfer over USB2/3, such as the Acer C120 mini projector.
4077b8cabfSNoralf Trønnes
41043386a0SNoralf Trønnesconfig TINYDRM_HX8357D
42043386a0SNoralf Trønnes	tristate "DRM support for HX8357D display panels"
43043386a0SNoralf Trønnes	depends on DRM && SPI
44043386a0SNoralf Trønnes	select DRM_KMS_HELPER
45043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
46043386a0SNoralf Trønnes	select DRM_MIPI_DBI
47043386a0SNoralf Trønnes	select BACKLIGHT_CLASS_DEVICE
48043386a0SNoralf Trønnes	help
49043386a0SNoralf Trønnes	  DRM driver for the following HX8357D panels:
50043386a0SNoralf Trønnes	  * YX350HV15-T 3.5" 340x350 TFT (Adafruit 3.5")
51043386a0SNoralf Trønnes
52043386a0SNoralf Trønnes	  If M is selected the module will be called hx8357d.
53043386a0SNoralf Trønnes
54043386a0SNoralf Trønnesconfig TINYDRM_ILI9225
55043386a0SNoralf Trønnes	tristate "DRM support for ILI9225 display panels"
56043386a0SNoralf Trønnes	depends on DRM && SPI
57043386a0SNoralf Trønnes	select DRM_KMS_HELPER
58043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
59043386a0SNoralf Trønnes	select DRM_MIPI_DBI
60043386a0SNoralf Trønnes	help
61043386a0SNoralf Trønnes	  DRM driver for the following Ilitek ILI9225 panels:
62043386a0SNoralf Trønnes	  * No-name 2.2" color screen module
63043386a0SNoralf Trønnes
64043386a0SNoralf Trønnes	  If M is selected the module will be called ili9225.
65043386a0SNoralf Trønnes
66043386a0SNoralf Trønnesconfig TINYDRM_ILI9341
67043386a0SNoralf Trønnes	tristate "DRM support for ILI9341 display panels"
68043386a0SNoralf Trønnes	depends on DRM && SPI
69043386a0SNoralf Trønnes	select DRM_KMS_HELPER
70043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
71043386a0SNoralf Trønnes	select DRM_MIPI_DBI
72043386a0SNoralf Trønnes	select BACKLIGHT_CLASS_DEVICE
73043386a0SNoralf Trønnes	help
74043386a0SNoralf Trønnes	  DRM driver for the following Ilitek ILI9341 panels:
75043386a0SNoralf Trønnes	  * YX240QV29-T 2.4" 240x320 TFT (Adafruit 2.4")
76043386a0SNoralf Trønnes
77043386a0SNoralf Trønnes	  If M is selected the module will be called ili9341.
78043386a0SNoralf Trønnes
79cdb702a6SKamlesh Gurudasaniconfig TINYDRM_ILI9486
80cdb702a6SKamlesh Gurudasani	tristate "DRM support for ILI9486 display panels"
81cdb702a6SKamlesh Gurudasani	depends on DRM && SPI
82cdb702a6SKamlesh Gurudasani	select DRM_KMS_HELPER
83cdb702a6SKamlesh Gurudasani	select DRM_KMS_CMA_HELPER
84cdb702a6SKamlesh Gurudasani	select DRM_MIPI_DBI
85cdb702a6SKamlesh Gurudasani	select BACKLIGHT_CLASS_DEVICE
86cdb702a6SKamlesh Gurudasani	help
87cdb702a6SKamlesh Gurudasani	  DRM driver for the following Ilitek ILI9486 panels:
88cdb702a6SKamlesh Gurudasani	  * PISCREEN 3.5" 320x480 TFT (Ozzmaker 3.5")
89cdb702a6SKamlesh Gurudasani	  * RPILCD 3.5" 320x480 TFT (Waveshare 3.5")
90cdb702a6SKamlesh Gurudasani
91cdb702a6SKamlesh Gurudasani	  If M is selected the module will be called ili9486.
92cdb702a6SKamlesh Gurudasani
93043386a0SNoralf Trønnesconfig TINYDRM_MI0283QT
94043386a0SNoralf Trønnes	tristate "DRM support for MI0283QT"
95043386a0SNoralf Trønnes	depends on DRM && SPI
96043386a0SNoralf Trønnes	select DRM_KMS_HELPER
97043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
98043386a0SNoralf Trønnes	select DRM_MIPI_DBI
99043386a0SNoralf Trønnes	select BACKLIGHT_CLASS_DEVICE
100043386a0SNoralf Trønnes	help
101043386a0SNoralf Trønnes	  DRM driver for the Multi-Inno MI0283QT display panel
102043386a0SNoralf Trønnes	  If M is selected the module will be called mi0283qt.
103043386a0SNoralf Trønnes
104043386a0SNoralf Trønnesconfig TINYDRM_REPAPER
105043386a0SNoralf Trønnes	tristate "DRM support for Pervasive Displays RePaper panels (V231)"
106043386a0SNoralf Trønnes	depends on DRM && SPI
107043386a0SNoralf Trønnes	select DRM_KMS_HELPER
108043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
109043386a0SNoralf Trønnes	help
110043386a0SNoralf Trønnes	  DRM driver for the following Pervasive Displays panels:
111043386a0SNoralf Trønnes	  1.44" TFT EPD Panel (E1144CS021)
112043386a0SNoralf Trønnes	  1.90" TFT EPD Panel (E1190CS021)
113043386a0SNoralf Trønnes	  2.00" TFT EPD Panel (E2200CS021)
114043386a0SNoralf Trønnes	  2.71" TFT EPD Panel (E2271CS021)
115043386a0SNoralf Trønnes
116043386a0SNoralf Trønnes	  If M is selected the module will be called repaper.
117043386a0SNoralf Trønnes
118043386a0SNoralf Trønnesconfig TINYDRM_ST7586
119043386a0SNoralf Trønnes	tristate "DRM support for Sitronix ST7586 display panels"
120043386a0SNoralf Trønnes	depends on DRM && SPI
121043386a0SNoralf Trønnes	select DRM_KMS_HELPER
122043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
123043386a0SNoralf Trønnes	select DRM_MIPI_DBI
124043386a0SNoralf Trønnes	help
125043386a0SNoralf Trønnes	  DRM driver for the following Sitronix ST7586 panels:
126043386a0SNoralf Trønnes	  * LEGO MINDSTORMS EV3
127043386a0SNoralf Trønnes
128043386a0SNoralf Trønnes	  If M is selected the module will be called st7586.
129043386a0SNoralf Trønnes
130043386a0SNoralf Trønnesconfig TINYDRM_ST7735R
131d1d511d5SGeert Uytterhoeven	tristate "DRM support for Sitronix ST7715R/ST7735R display panels"
132043386a0SNoralf Trønnes	depends on DRM && SPI
133043386a0SNoralf Trønnes	select DRM_KMS_HELPER
134043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
135043386a0SNoralf Trønnes	select DRM_MIPI_DBI
136043386a0SNoralf Trønnes	select BACKLIGHT_CLASS_DEVICE
137043386a0SNoralf Trønnes	help
138d1d511d5SGeert Uytterhoeven	  DRM driver for Sitronix ST7715R/ST7735R with one of the following
139d1d511d5SGeert Uytterhoeven	  LCDs:
140d1d511d5SGeert Uytterhoeven	  * Jianda JD-T18003-T01 1.8" 128x160 TFT
141d1d511d5SGeert Uytterhoeven	  * Okaya RH128128T 1.44" 128x128 TFT
142043386a0SNoralf Trønnes
143043386a0SNoralf Trønnes	  If M is selected the module will be called st7735r.
144