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