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