xref: /linux-6.15/drivers/gpu/drm/tiny/Kconfig (revision 74f1b2b0)
1# SPDX-License-Identifier: GPL-2.0-only
2
3config DRM_ARCPGU
4	tristate "ARC PGU"
5	depends on DRM && OF
6	select DRM_CLIENT_SELECTION
7	select DRM_GEM_DMA_HELPER
8	select DRM_KMS_HELPER
9	help
10	  Choose this option if you have an ARC PGU controller.
11
12	  If M is selected the module will be called arcpgu.
13
14config DRM_BOCHS
15	tristate "DRM Support for bochs dispi vga interface (qemu stdvga)"
16	depends on DRM && PCI && MMU
17	select DRM_GEM_SHMEM_HELPER
18	select DRM_KMS_HELPER
19	help
20	  This is a KMS driver for qemu's stdvga output. Choose this option
21	  for qemu.
22
23	  If M is selected the module will be called bochs.
24
25config DRM_CIRRUS_QEMU
26	tristate "Cirrus driver for QEMU emulated device"
27	depends on DRM && PCI && MMU
28	select DRM_KMS_HELPER
29	select DRM_GEM_SHMEM_HELPER
30	help
31	 This is a KMS driver for emulated cirrus device in qemu.
32	 It is *NOT* intended for real cirrus devices. This requires
33	 the modesetting userspace X.org driver.
34
35	 Cirrus is obsolete, the hardware was designed in the 90ies
36	 and can't keep up with todays needs.  More background:
37	 https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
38
39	 Better alternatives are:
40	   - stdvga (DRM_BOCHS, qemu -vga std, default in qemu 2.2+)
41	   - qxl (DRM_QXL, qemu -vga qxl, works best with spice)
42	   - virtio (DRM_VIRTIO_GPU), qemu -vga virtio)
43
44config DRM_GM12U320
45	tristate "GM12U320 driver for USB projectors"
46	depends on DRM && USB && MMU
47	select DRM_KMS_HELPER
48	select DRM_GEM_SHMEM_HELPER
49	help
50	 This is a KMS driver for projectors which use the GM12U320 chipset
51	 for video transfer over USB2/3, such as the Acer C120 mini projector.
52
53config DRM_OFDRM
54	tristate "Open Firmware display driver"
55	depends on DRM && MMU && OF && (PPC || COMPILE_TEST)
56	select APERTURE_HELPERS
57	select DRM_GEM_SHMEM_HELPER
58	select DRM_KMS_HELPER
59	help
60	  DRM driver for Open Firmware framebuffers.
61
62	  This driver assumes that the display hardware has been initialized
63	  by the Open Firmware before the kernel boots. Scanout buffer, size,
64	  and display format must be provided via device tree.
65
66config DRM_PANEL_MIPI_DBI
67	tristate "DRM support for MIPI DBI compatible panels"
68	depends on DRM && SPI
69	select DRM_CLIENT_SELECTION
70	select DRM_KMS_HELPER
71	select DRM_GEM_DMA_HELPER
72	select DRM_MIPI_DBI
73	select BACKLIGHT_CLASS_DEVICE
74	select VIDEOMODE_HELPERS
75	help
76	  Say Y here if you want to enable support for MIPI DBI compatible
77	  panels. The controller command setup can be provided using a
78	  firmware file. For more information see
79	  https://github.com/notro/panel-mipi-dbi/wiki.
80	  To compile this driver as a module, choose M here.
81
82config DRM_SIMPLEDRM
83	tristate "Simple framebuffer driver"
84	depends on DRM && MMU
85	select APERTURE_HELPERS
86	select DRM_GEM_SHMEM_HELPER
87	select DRM_KMS_HELPER
88	help
89	  DRM driver for simple platform-provided framebuffers.
90
91	  This driver assumes that the display hardware has been initialized
92	  by the firmware or bootloader before the kernel boots. Scanout
93	  buffer, size, and display format must be provided via device tree,
94	  UEFI, VESA, etc.
95
96	  On x86 BIOS or UEFI systems, you should also select SYSFB_SIMPLEFB
97	  to use UEFI and VESA framebuffers.
98
99config TINYDRM_HX8357D
100	tristate "DRM support for HX8357D display panels"
101	depends on DRM && SPI
102	select DRM_CLIENT_SELECTION
103	select DRM_KMS_HELPER
104	select DRM_GEM_DMA_HELPER
105	select DRM_MIPI_DBI
106	select BACKLIGHT_CLASS_DEVICE
107	help
108	  DRM driver for the following HX8357D panels:
109	  * YX350HV15-T 3.5" 340x350 TFT (Adafruit 3.5")
110
111	  If M is selected the module will be called hx8357d.
112
113config TINYDRM_ILI9163
114	tristate "DRM support for ILI9163 display panels"
115	depends on DRM && SPI
116	select BACKLIGHT_CLASS_DEVICE
117	select DRM_CLIENT_SELECTION
118	select DRM_GEM_DMA_HELPER
119	select DRM_KMS_HELPER
120	select DRM_MIPI_DBI
121	help
122	  DRM driver for the following Ilitek ILI9163 panels:
123	  * NHD-1.8-128160EF 128x160 TFT
124
125	  If M is selected the module will be called ili9163.
126
127config TINYDRM_ILI9225
128	tristate "DRM support for ILI9225 display panels"
129	depends on DRM && SPI
130	select DRM_CLIENT_SELECTION
131	select DRM_KMS_HELPER
132	select DRM_GEM_DMA_HELPER
133	select DRM_MIPI_DBI
134	help
135	  DRM driver for the following Ilitek ILI9225 panels:
136	  * No-name 2.2" color screen module
137
138	  If M is selected the module will be called ili9225.
139
140config TINYDRM_ILI9341
141	tristate "DRM support for ILI9341 display panels"
142	depends on DRM && SPI
143	select DRM_CLIENT_SELECTION
144	select DRM_KMS_HELPER
145	select DRM_GEM_DMA_HELPER
146	select DRM_MIPI_DBI
147	select BACKLIGHT_CLASS_DEVICE
148	help
149	  DRM driver for the following Ilitek ILI9341 panels:
150	  * YX240QV29-T 2.4" 240x320 TFT (Adafruit 2.4")
151
152	  If M is selected the module will be called ili9341.
153
154config TINYDRM_ILI9486
155	tristate "DRM support for ILI9486 display panels"
156	depends on DRM && SPI
157	select DRM_CLIENT_SELECTION
158	select DRM_KMS_HELPER
159	select DRM_GEM_DMA_HELPER
160	select DRM_MIPI_DBI
161	select BACKLIGHT_CLASS_DEVICE
162	help
163	  DRM driver for the following Ilitek ILI9486 panels:
164	  * PISCREEN 3.5" 320x480 TFT (Ozzmaker 3.5")
165	  * RPILCD 3.5" 320x480 TFT (Waveshare 3.5")
166
167	  If M is selected the module will be called ili9486.
168
169config TINYDRM_MI0283QT
170	tristate "DRM support for MI0283QT"
171	depends on DRM && SPI
172	select DRM_CLIENT_SELECTION
173	select DRM_KMS_HELPER
174	select DRM_GEM_DMA_HELPER
175	select DRM_MIPI_DBI
176	select BACKLIGHT_CLASS_DEVICE
177	help
178	  DRM driver for the Multi-Inno MI0283QT display panel
179	  If M is selected the module will be called mi0283qt.
180
181config TINYDRM_REPAPER
182	tristate "DRM support for Pervasive Displays RePaper panels (V231)"
183	depends on DRM && SPI
184	select DRM_CLIENT_SELECTION
185	select DRM_KMS_HELPER
186	select DRM_GEM_DMA_HELPER
187	help
188	  DRM driver for the following Pervasive Displays panels:
189	  1.44" TFT EPD Panel (E1144CS021)
190	  1.90" TFT EPD Panel (E1190CS021)
191	  2.00" TFT EPD Panel (E2200CS021)
192	  2.71" TFT EPD Panel (E2271CS021)
193
194	  If M is selected the module will be called repaper.
195
196config TINYDRM_ST7586
197	tristate "DRM support for Sitronix ST7586 display panels"
198	depends on DRM && SPI
199	select DRM_CLIENT_SELECTION
200	select DRM_KMS_HELPER
201	select DRM_GEM_DMA_HELPER
202	select DRM_MIPI_DBI
203	help
204	  DRM driver for the following Sitronix ST7586 panels:
205	  * LEGO MINDSTORMS EV3
206
207	  If M is selected the module will be called st7586.
208
209config TINYDRM_ST7735R
210	tristate "DRM support for Sitronix ST7715R/ST7735R display panels"
211	depends on DRM && SPI
212	select DRM_CLIENT_SELECTION
213	select DRM_KMS_HELPER
214	select DRM_GEM_DMA_HELPER
215	select DRM_MIPI_DBI
216	select BACKLIGHT_CLASS_DEVICE
217	help
218	  DRM driver for Sitronix ST7715R/ST7735R with one of the following
219	  LCDs:
220	  * Jianda JD-T18003-T01 1.8" 128x160 TFT
221	  * Okaya RH128128T 1.44" 128x128 TFT
222
223	  If M is selected the module will be called st7735r.
224