xref: /linux/drivers/gpu/drm/tiny/Kconfig (revision 11e8f5fd223bd4d33fa10527bad3fe48469a15df)
1043386a0SNoralf Trønnes# SPDX-License-Identifier: GPL-2.0-only
277b8cabfSNoralf Trønnes
33ade7a69SDaniel Vetterconfig DRM_ARCPGU
43ade7a69SDaniel Vetter	tristate "ARC PGU"
53ade7a69SDaniel Vetter	depends on DRM && OF
63ade7a69SDaniel Vetter	select DRM_KMS_CMA_HELPER
73ade7a69SDaniel Vetter	select DRM_KMS_HELPER
83ade7a69SDaniel Vetter	help
93ade7a69SDaniel Vetter	  Choose this option if you have an ARC PGU controller.
103ade7a69SDaniel Vetter
113ade7a69SDaniel Vetter	  If M is selected the module will be called arcpgu.
123ade7a69SDaniel 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
41*11e8f5fdSThomas Zimmermannconfig DRM_SIMPLEDRM
42*11e8f5fdSThomas Zimmermann	tristate "Simple framebuffer driver"
43*11e8f5fdSThomas Zimmermann	depends on DRM
44*11e8f5fdSThomas Zimmermann	select DRM_GEM_SHMEM_HELPER
45*11e8f5fdSThomas Zimmermann	select DRM_KMS_HELPER
46*11e8f5fdSThomas Zimmermann	help
47*11e8f5fdSThomas Zimmermann	  DRM driver for simple platform-provided framebuffers.
48*11e8f5fdSThomas Zimmermann
49*11e8f5fdSThomas Zimmermann	  This driver assumes that the display hardware has been initialized
50*11e8f5fdSThomas Zimmermann	  by the firmware or bootloader before the kernel boots. Scanout
51*11e8f5fdSThomas Zimmermann	  buffer, size, and display format must be provided via device tree,
52*11e8f5fdSThomas Zimmermann	  UEFI, VESA, etc.
53*11e8f5fdSThomas Zimmermann
54*11e8f5fdSThomas Zimmermann	  On x86 and compatible, you should also select CONFIG_X86_SYSFB to
55*11e8f5fdSThomas Zimmermann	  use UEFI and VESA framebuffers.
56*11e8f5fdSThomas Zimmermann
57043386a0SNoralf Trønnesconfig TINYDRM_HX8357D
58043386a0SNoralf Trønnes	tristate "DRM support for HX8357D display panels"
59043386a0SNoralf Trønnes	depends on DRM && SPI
60043386a0SNoralf Trønnes	select DRM_KMS_HELPER
61043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
62043386a0SNoralf Trønnes	select DRM_MIPI_DBI
63043386a0SNoralf Trønnes	select BACKLIGHT_CLASS_DEVICE
64043386a0SNoralf Trønnes	help
65043386a0SNoralf Trønnes	  DRM driver for the following HX8357D panels:
66043386a0SNoralf Trønnes	  * YX350HV15-T 3.5" 340x350 TFT (Adafruit 3.5")
67043386a0SNoralf Trønnes
68043386a0SNoralf Trønnes	  If M is selected the module will be called hx8357d.
69043386a0SNoralf Trønnes
70043386a0SNoralf Trønnesconfig TINYDRM_ILI9225
71043386a0SNoralf Trønnes	tristate "DRM support for ILI9225 display panels"
72043386a0SNoralf Trønnes	depends on DRM && SPI
73043386a0SNoralf Trønnes	select DRM_KMS_HELPER
74043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
75043386a0SNoralf Trønnes	select DRM_MIPI_DBI
76043386a0SNoralf Trønnes	help
77043386a0SNoralf Trønnes	  DRM driver for the following Ilitek ILI9225 panels:
78043386a0SNoralf Trønnes	  * No-name 2.2" color screen module
79043386a0SNoralf Trønnes
80043386a0SNoralf Trønnes	  If M is selected the module will be called ili9225.
81043386a0SNoralf Trønnes
82043386a0SNoralf Trønnesconfig TINYDRM_ILI9341
83043386a0SNoralf Trønnes	tristate "DRM support for ILI9341 display panels"
84043386a0SNoralf Trønnes	depends on DRM && SPI
85043386a0SNoralf Trønnes	select DRM_KMS_HELPER
86043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
87043386a0SNoralf Trønnes	select DRM_MIPI_DBI
88043386a0SNoralf Trønnes	select BACKLIGHT_CLASS_DEVICE
89043386a0SNoralf Trønnes	help
90043386a0SNoralf Trønnes	  DRM driver for the following Ilitek ILI9341 panels:
91043386a0SNoralf Trønnes	  * YX240QV29-T 2.4" 240x320 TFT (Adafruit 2.4")
92043386a0SNoralf Trønnes
93043386a0SNoralf Trønnes	  If M is selected the module will be called ili9341.
94043386a0SNoralf Trønnes
95cdb702a6SKamlesh Gurudasaniconfig TINYDRM_ILI9486
96cdb702a6SKamlesh Gurudasani	tristate "DRM support for ILI9486 display panels"
97cdb702a6SKamlesh Gurudasani	depends on DRM && SPI
98cdb702a6SKamlesh Gurudasani	select DRM_KMS_HELPER
99cdb702a6SKamlesh Gurudasani	select DRM_KMS_CMA_HELPER
100cdb702a6SKamlesh Gurudasani	select DRM_MIPI_DBI
101cdb702a6SKamlesh Gurudasani	select BACKLIGHT_CLASS_DEVICE
102cdb702a6SKamlesh Gurudasani	help
103cdb702a6SKamlesh Gurudasani	  DRM driver for the following Ilitek ILI9486 panels:
104cdb702a6SKamlesh Gurudasani	  * PISCREEN 3.5" 320x480 TFT (Ozzmaker 3.5")
105cdb702a6SKamlesh Gurudasani	  * RPILCD 3.5" 320x480 TFT (Waveshare 3.5")
106cdb702a6SKamlesh Gurudasani
107cdb702a6SKamlesh Gurudasani	  If M is selected the module will be called ili9486.
108cdb702a6SKamlesh Gurudasani
109043386a0SNoralf Trønnesconfig TINYDRM_MI0283QT
110043386a0SNoralf Trønnes	tristate "DRM support for MI0283QT"
111043386a0SNoralf Trønnes	depends on DRM && SPI
112043386a0SNoralf Trønnes	select DRM_KMS_HELPER
113043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
114043386a0SNoralf Trønnes	select DRM_MIPI_DBI
115043386a0SNoralf Trønnes	select BACKLIGHT_CLASS_DEVICE
116043386a0SNoralf Trønnes	help
117043386a0SNoralf Trønnes	  DRM driver for the Multi-Inno MI0283QT display panel
118043386a0SNoralf Trønnes	  If M is selected the module will be called mi0283qt.
119043386a0SNoralf Trønnes
120043386a0SNoralf Trønnesconfig TINYDRM_REPAPER
121043386a0SNoralf Trønnes	tristate "DRM support for Pervasive Displays RePaper panels (V231)"
122043386a0SNoralf Trønnes	depends on DRM && SPI
123043386a0SNoralf Trønnes	select DRM_KMS_HELPER
124043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
125043386a0SNoralf Trønnes	help
126043386a0SNoralf Trønnes	  DRM driver for the following Pervasive Displays panels:
127043386a0SNoralf Trønnes	  1.44" TFT EPD Panel (E1144CS021)
128043386a0SNoralf Trønnes	  1.90" TFT EPD Panel (E1190CS021)
129043386a0SNoralf Trønnes	  2.00" TFT EPD Panel (E2200CS021)
130043386a0SNoralf Trønnes	  2.71" TFT EPD Panel (E2271CS021)
131043386a0SNoralf Trønnes
132043386a0SNoralf Trønnes	  If M is selected the module will be called repaper.
133043386a0SNoralf Trønnes
134043386a0SNoralf Trønnesconfig TINYDRM_ST7586
135043386a0SNoralf Trønnes	tristate "DRM support for Sitronix ST7586 display panels"
136043386a0SNoralf Trønnes	depends on DRM && SPI
137043386a0SNoralf Trønnes	select DRM_KMS_HELPER
138043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
139043386a0SNoralf Trønnes	select DRM_MIPI_DBI
140043386a0SNoralf Trønnes	help
141043386a0SNoralf Trønnes	  DRM driver for the following Sitronix ST7586 panels:
142043386a0SNoralf Trønnes	  * LEGO MINDSTORMS EV3
143043386a0SNoralf Trønnes
144043386a0SNoralf Trønnes	  If M is selected the module will be called st7586.
145043386a0SNoralf Trønnes
146043386a0SNoralf Trønnesconfig TINYDRM_ST7735R
147d1d511d5SGeert Uytterhoeven	tristate "DRM support for Sitronix ST7715R/ST7735R display panels"
148043386a0SNoralf Trønnes	depends on DRM && SPI
149043386a0SNoralf Trønnes	select DRM_KMS_HELPER
150043386a0SNoralf Trønnes	select DRM_KMS_CMA_HELPER
151043386a0SNoralf Trønnes	select DRM_MIPI_DBI
152043386a0SNoralf Trønnes	select BACKLIGHT_CLASS_DEVICE
153043386a0SNoralf Trønnes	help
154d1d511d5SGeert Uytterhoeven	  DRM driver for Sitronix ST7715R/ST7735R with one of the following
155d1d511d5SGeert Uytterhoeven	  LCDs:
156d1d511d5SGeert Uytterhoeven	  * Jianda JD-T18003-T01 1.8" 128x160 TFT
157d1d511d5SGeert Uytterhoeven	  * Okaya RH128128T 1.44" 128x128 TFT
158043386a0SNoralf Trønnes
159043386a0SNoralf Trønnes	  If M is selected the module will be called st7735r.
160