GNU Linux-libre 5.10.153-gnu1
[releases.git] / drivers / gpu / drm / panel / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config DRM_PANEL
3         bool
4         depends on DRM
5         help
6           Panel registration and lookup framework.
7
8 menu "Display Panels"
9         depends on DRM && DRM_PANEL
10
11 config DRM_PANEL_ARM_VERSATILE
12         tristate "ARM Versatile panel driver"
13         depends on OF
14         depends on MFD_SYSCON
15         select VIDEOMODE_HELPERS
16         help
17           This driver supports the ARM Versatile panels connected to ARM
18           reference designs. The panel is detected using special registers
19           in the Versatile family syscon registers.
20
21 config DRM_PANEL_ASUS_Z00T_TM5P5_NT35596
22         tristate "ASUS Z00T TM5P5 NT35596 panel"
23         depends on GPIOLIB && OF
24         depends on DRM_MIPI_DSI
25         depends on BACKLIGHT_CLASS_DEVICE
26         help
27           Say Y here if you want to enable support for the ASUS TMP5P5
28           NT35596 1080x1920 video mode panel as found in some Asus
29           Zenfone 2 Laser Z00T devices.
30
31 config DRM_PANEL_BOE_HIMAX8279D
32         tristate "Boe Himax8279d panel"
33         depends on OF
34         depends on DRM_MIPI_DSI
35         depends on BACKLIGHT_CLASS_DEVICE
36         help
37           Say Y here if you want to enable support for Boe Himax8279d
38           TFT-LCD modules. The panel has a 1200x1920 resolution and uses
39           24 bit RGB per pixel. It provides a MIPI DSI interface to
40           the host and has a built-in LED backlight.
41
42 config DRM_PANEL_BOE_TV101WUM_NL6
43         tristate "BOE TV101WUM and AUO KD101N80 45NA 1200x1920 panel"
44         depends on OF
45         depends on DRM_MIPI_DSI
46         depends on BACKLIGHT_CLASS_DEVICE
47         help
48           Say Y here if you want to support for BOE TV101WUM and AUO KD101N80
49           45NA WUXGA PANEL DSI Video Mode panel
50
51 config DRM_PANEL_LVDS
52         tristate "Generic LVDS panel driver"
53         depends on OF
54         depends on BACKLIGHT_CLASS_DEVICE
55         select VIDEOMODE_HELPERS
56         help
57           This driver supports LVDS panels that don't require device-specific
58           handling of power supplies or control signals. It implements automatic
59           backlight handling if the panel is attached to a backlight controller.
60
61 config DRM_PANEL_SIMPLE
62         tristate "support for simple panels"
63         depends on OF
64         depends on BACKLIGHT_CLASS_DEVICE
65         select VIDEOMODE_HELPERS
66         help
67           DRM panel driver for dumb panels that need at most a regulator and
68           a GPIO to be powered up. Optionally a backlight can be attached so
69           that it can be automatically turned off when the panel goes into a
70           low power state.
71
72 config DRM_PANEL_ELIDA_KD35T133
73         tristate "Elida KD35T133 panel driver"
74         depends on OF
75         depends on DRM_MIPI_DSI
76         depends on BACKLIGHT_CLASS_DEVICE
77         help
78           Say Y here if you want to enable support for the Elida
79           KD35T133 controller for 320x480 LCD panels with MIPI-DSI
80           system interfaces.
81
82 config DRM_PANEL_FEIXIN_K101_IM2BA02
83         tristate "Feixin K101 IM2BA02 panel"
84         depends on OF
85         depends on DRM_MIPI_DSI
86         depends on BACKLIGHT_CLASS_DEVICE
87         help
88           Say Y here if you want to enable support for the Feixin K101 IM2BA02
89           4-lane 800x1280 MIPI DSI panel.
90
91 config DRM_PANEL_FEIYANG_FY07024DI26A30D
92         tristate "Feiyang FY07024DI26A30-D MIPI-DSI LCD panel"
93         depends on OF
94         depends on DRM_MIPI_DSI
95         depends on BACKLIGHT_CLASS_DEVICE
96         help
97           Say Y if you want to enable support for panels based on the
98           Feiyang FY07024DI26A30-D MIPI-DSI interface.
99
100 config DRM_PANEL_ILITEK_IL9322
101         tristate "Ilitek ILI9322 320x240 QVGA panels"
102         depends on OF && SPI
103         select REGMAP
104         help
105           Say Y here if you want to enable support for Ilitek IL9322
106           QVGA (320x240) RGB, YUV and ITU-T BT.656 panels.
107
108 config DRM_PANEL_ILITEK_ILI9881C
109         tristate "Ilitek ILI9881C-based panels"
110         depends on OF
111         depends on DRM_MIPI_DSI
112         depends on BACKLIGHT_CLASS_DEVICE
113         help
114           Say Y if you want to enable support for panels based on the
115           Ilitek ILI9881c controller.
116
117 config DRM_PANEL_INNOLUX_P079ZCA
118         tristate "Innolux P079ZCA panel"
119         depends on OF
120         depends on DRM_MIPI_DSI
121         depends on BACKLIGHT_CLASS_DEVICE
122         help
123           Say Y here if you want to enable support for Innolux P079ZCA
124           TFT-LCD modules. The panel has a 1024x768 resolution and uses
125           24 bit RGB per pixel. It provides a MIPI DSI interface to
126           the host and has a built-in LED backlight.
127
128 config DRM_PANEL_JDI_LT070ME05000
129         tristate "JDI LT070ME05000 WUXGA DSI panel"
130         depends on OF
131         depends on DRM_MIPI_DSI
132         depends on BACKLIGHT_CLASS_DEVICE
133         help
134           Say Y here if you want to enable support for JDI DSI video mode
135           panel as found in Google Nexus 7 (2013) devices.
136           The panel has a 1200(RGB)×1920 (WUXGA) resolution and uses
137           24 bit per pixel.
138
139 config DRM_PANEL_KINGDISPLAY_KD097D04
140         tristate "Kingdisplay kd097d04 panel"
141         depends on OF
142         depends on DRM_MIPI_DSI
143         depends on BACKLIGHT_CLASS_DEVICE
144         help
145           Say Y here if you want to enable support for Kingdisplay kd097d04
146           TFT-LCD modules. The panel has a 1536x2048 resolution and uses
147           24 bit RGB per pixel. It provides a MIPI DSI interface to
148           the host and has a built-in LED backlight.
149
150 config DRM_PANEL_LEADTEK_LTK050H3146W
151         tristate "Leadtek LTK050H3146W panel"
152         depends on OF
153         depends on DRM_MIPI_DSI
154         depends on BACKLIGHT_CLASS_DEVICE
155         help
156           Say Y here if you want to enable support for Leadtek LTK050H3146W
157           TFT-LCD modules. The panel has a 720x1280 resolution and uses
158           24 bit RGB per pixel. It provides a MIPI DSI interface to
159           the host and has a built-in LED backlight.
160
161 config DRM_PANEL_LEADTEK_LTK500HD1829
162         tristate "Leadtek LTK500HD1829 panel"
163         depends on OF
164         depends on DRM_MIPI_DSI
165         depends on BACKLIGHT_CLASS_DEVICE
166         help
167           Say Y here if you want to enable support for Kingdisplay kd097d04
168           TFT-LCD modules. The panel has a 1536x2048 resolution and uses
169           24 bit RGB per pixel. It provides a MIPI DSI interface to
170           the host and has a built-in LED backlight.
171
172 config DRM_PANEL_SAMSUNG_LD9040
173         tristate "Samsung LD9040 RGB/SPI panel"
174         depends on OF && SPI
175         select VIDEOMODE_HELPERS
176
177 config DRM_PANEL_LG_LB035Q02
178         tristate "LG LB035Q024573 RGB panel"
179         depends on GPIOLIB && OF && SPI
180         help
181           Say Y here if you want to enable support for the LB035Q02 RGB panel
182           (found on the Gumstix Overo Palo35 board). To compile this driver as
183           a module, choose M here.
184
185 config DRM_PANEL_LG_LG4573
186         tristate "LG4573 RGB/SPI panel"
187         depends on OF && SPI
188         select VIDEOMODE_HELPERS
189         help
190           Say Y here if you want to enable support for LG4573 RGB panel.
191           To compile this driver as a module, choose M here.
192
193 config DRM_PANEL_NEC_NL8048HL11
194         tristate "NEC NL8048HL11 RGB panel"
195         depends on GPIOLIB && OF && SPI
196         help
197           Say Y here if you want to enable support for the NEC NL8048HL11 RGB
198           panel (found on the Zoom2/3/3630 SDP boards). To compile this driver
199           as a module, choose M here.
200
201 config DRM_PANEL_NOVATEK_NT35510
202         tristate "Novatek NT35510 RGB panel driver"
203         depends on OF
204         depends on DRM_MIPI_DSI
205         depends on BACKLIGHT_CLASS_DEVICE
206         help
207           Say Y here if you want to enable support for the panels built
208           around the Novatek NT35510 display controller, such as some
209           Hydis panels.
210
211 config DRM_PANEL_NOVATEK_NT39016
212         tristate "Novatek NT39016 RGB/SPI panel"
213         depends on OF && SPI
214         depends on BACKLIGHT_CLASS_DEVICE
215         select REGMAP_SPI
216         help
217           Say Y here if you want to enable support for the panels built
218           around the Novatek NT39016 display controller.
219
220 config DRM_PANEL_MANTIX_MLAF057WE51
221         tristate "Mantix MLAF057WE51-X MIPI-DSI LCD panel"
222         depends on OF
223         depends on DRM_MIPI_DSI
224         depends on BACKLIGHT_CLASS_DEVICE
225         help
226           Say Y here if you want to enable support for the Mantix
227           MLAF057WE51-X MIPI DSI panel as e.g. used in the Librem 5. It
228           has a resolution of 720x1440 pixels, a built in backlight and touch
229           controller.
230
231 config DRM_PANEL_OLIMEX_LCD_OLINUXINO
232         tristate "Olimex LCD-OLinuXino panel"
233         depends on OF
234         depends on I2C
235         depends on BACKLIGHT_CLASS_DEVICE
236         select CRC32
237         help
238           The panel is used with different sizes LCDs, from 480x272 to
239           1280x800, and 24 bit per pixel.
240
241           Say Y here if you want to enable support for Olimex Ltd.
242           LCD-OLinuXino panel.
243
244 config DRM_PANEL_ORISETECH_OTM8009A
245         tristate "Orise Technology otm8009a 480x800 dsi 2dl panel"
246         depends on OF
247         depends on DRM_MIPI_DSI
248         depends on BACKLIGHT_CLASS_DEVICE
249         help
250           Say Y here if you want to enable support for Orise Technology
251           otm8009a 480x800 dsi 2dl panel.
252
253 config DRM_PANEL_OSD_OSD101T2587_53TS
254         tristate "OSD OSD101T2587-53TS DSI 1920x1200 video mode panel"
255         depends on OF
256         depends on DRM_MIPI_DSI
257         depends on BACKLIGHT_CLASS_DEVICE
258         help
259           Say Y here if you want to enable support for One Stop Displays
260           OSD101T2587-53TS 10.1" 1920x1200 dsi panel.
261
262 config DRM_PANEL_PANASONIC_VVX10F034N00
263         tristate "Panasonic VVX10F034N00 1920x1200 video mode panel"
264         depends on OF
265         depends on DRM_MIPI_DSI
266         depends on BACKLIGHT_CLASS_DEVICE
267         help
268           Say Y here if you want to enable support for Panasonic VVX10F034N00
269           WUXGA (1920x1200) Novatek NT1397-based DSI panel as found in some
270           Xperia Z2 tablets
271
272 config DRM_PANEL_RASPBERRYPI_TOUCHSCREEN
273         tristate "Raspberry Pi 7-inch touchscreen panel"
274         depends on DRM_MIPI_DSI
275         help
276           Say Y here if you want to enable support for the Raspberry
277           Pi 7" Touchscreen.  To compile this driver as a module,
278           choose M here.
279
280 config DRM_PANEL_RAYDIUM_RM67191
281         tristate "Raydium RM67191 FHD 1080x1920 DSI video mode panel"
282         depends on OF
283         depends on DRM_MIPI_DSI
284         depends on BACKLIGHT_CLASS_DEVICE
285         help
286           Say Y here if you want to enable support for Raydium RM67191 FHD
287           (1080x1920) DSI panel.
288
289 config DRM_PANEL_RAYDIUM_RM68200
290         tristate "Raydium RM68200 720x1280 DSI video mode panel"
291         depends on OF
292         depends on DRM_MIPI_DSI
293         depends on BACKLIGHT_CLASS_DEVICE
294         help
295           Say Y here if you want to enable support for Raydium RM68200
296           720x1280 DSI video mode panel.
297
298 config DRM_PANEL_RONBO_RB070D30
299         tristate "Ronbo Electronics RB070D30 panel"
300         depends on OF
301         depends on DRM_MIPI_DSI
302         depends on BACKLIGHT_CLASS_DEVICE
303         help
304           Say Y here if you want to enable support for Ronbo Electronics
305           RB070D30 1024x600 DSI panel.
306
307 config DRM_PANEL_SAMSUNG_S6D16D0
308         tristate "Samsung S6D16D0 DSI video mode panel"
309         depends on OF
310         depends on DRM_MIPI_DSI
311         select VIDEOMODE_HELPERS
312
313 config DRM_PANEL_SAMSUNG_S6E3HA2
314         tristate "Samsung S6E3HA2 DSI video mode panel"
315         depends on OF
316         depends on DRM_MIPI_DSI
317         depends on BACKLIGHT_CLASS_DEVICE
318         select VIDEOMODE_HELPERS
319
320 config DRM_PANEL_SAMSUNG_S6E63J0X03
321         tristate "Samsung S6E63J0X03 DSI command mode panel"
322         depends on OF
323         depends on DRM_MIPI_DSI
324         depends on BACKLIGHT_CLASS_DEVICE
325         select VIDEOMODE_HELPERS
326
327 config DRM_PANEL_SAMSUNG_S6E63M0
328         tristate "Samsung S6E63M0 RGB panel"
329         depends on OF
330         depends on BACKLIGHT_CLASS_DEVICE
331         help
332           Say Y here if you want to enable support for Samsung S6E63M0
333           AMOLED LCD panel. This panel can be accessed using SPI or
334           DSI.
335
336 config DRM_PANEL_SAMSUNG_S6E63M0_SPI
337         tristate "Samsung S6E63M0 RGB SPI interface"
338         depends on SPI
339         depends on DRM_PANEL_SAMSUNG_S6E63M0
340         default DRM_PANEL_SAMSUNG_S6E63M0
341         help
342           Say Y here if you want to be able to access the Samsung
343           S6E63M0 panel using SPI.
344
345 config DRM_PANEL_SAMSUNG_S6E63M0_DSI
346         tristate "Samsung S6E63M0 RGB DSI interface"
347         depends on DRM_MIPI_DSI
348         depends on DRM_PANEL_SAMSUNG_S6E63M0
349         help
350           Say Y here if you want to be able to access the Samsung
351           S6E63M0 panel using DSI.
352
353 config DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01
354         tristate "Samsung AMS452EF01 panel with S6E88A0 DSI video mode controller"
355         depends on OF
356         select DRM_MIPI_DSI
357         select VIDEOMODE_HELPERS
358
359 config DRM_PANEL_SAMSUNG_S6E8AA0
360         tristate "Samsung S6E8AA0 DSI video mode panel"
361         depends on OF
362         select DRM_MIPI_DSI
363         select VIDEOMODE_HELPERS
364
365 config DRM_PANEL_SEIKO_43WVF1G
366         tristate "Seiko 43WVF1G panel"
367         depends on OF
368         depends on BACKLIGHT_CLASS_DEVICE
369         select VIDEOMODE_HELPERS
370         help
371           Say Y here if you want to enable support for the Seiko
372           43WVF1G controller for 800x480 LCD panels
373
374 config DRM_PANEL_SHARP_LQ101R1SX01
375         tristate "Sharp LQ101R1SX01 panel"
376         depends on OF
377         depends on DRM_MIPI_DSI
378         depends on BACKLIGHT_CLASS_DEVICE
379         help
380           Say Y here if you want to enable support for Sharp LQ101R1SX01
381           TFT-LCD modules. The panel has a 2560x1600 resolution and uses
382           24 bit RGB per pixel. It provides a dual MIPI DSI interface to
383           the host and has a built-in LED backlight.
384
385           To compile this driver as a module, choose M here: the module
386           will be called panel-sharp-lq101r1sx01.
387
388 config DRM_PANEL_SHARP_LS037V7DW01
389         tristate "Sharp LS037V7DW01 VGA LCD panel"
390         depends on GPIOLIB && OF && REGULATOR
391         help
392           Say Y here if you want to enable support for Sharp LS037V7DW01 VGA
393           (480x640) LCD panel (found on the TI SDP3430 board).
394
395 config DRM_PANEL_SHARP_LS043T1LE01
396         tristate "Sharp LS043T1LE01 qHD video mode panel"
397         depends on OF
398         depends on DRM_MIPI_DSI
399         depends on BACKLIGHT_CLASS_DEVICE
400         help
401           Say Y here if you want to enable support for Sharp LS043T1LE01 qHD
402           (540x960) DSI panel as found on the Qualcomm APQ8074 Dragonboard
403
404 config DRM_PANEL_SITRONIX_ST7701
405         tristate "Sitronix ST7701 panel driver"
406         depends on OF
407         depends on DRM_MIPI_DSI
408         depends on BACKLIGHT_CLASS_DEVICE
409         help
410           Say Y here if you want to enable support for the Sitronix
411           ST7701 controller for 480X864 LCD panels with MIPI/RGB/SPI
412           system interfaces.
413
414 config DRM_PANEL_SITRONIX_ST7703
415         tristate "Sitronix ST7703 based MIPI touchscreen panels"
416         depends on OF
417         depends on DRM_MIPI_DSI
418         depends on BACKLIGHT_CLASS_DEVICE
419         help
420           Say Y here if you want to enable support for Sitronix ST7703 based
421           panels, souch as Rocktech JH057N00900 MIPI DSI panel as e.g. used in
422           the Librem 5 devkit. It has a resolution of 720x1440 pixels, a built
423           in backlight and touch controller.
424           Touch input support is provided by the goodix driver and needs to be
425           selected separately.
426
427 config DRM_PANEL_SITRONIX_ST7789V
428         tristate "Sitronix ST7789V panel"
429         depends on OF && SPI
430         depends on BACKLIGHT_CLASS_DEVICE
431         help
432           Say Y here if you want to enable support for the Sitronix
433           ST7789V controller for 240x320 LCD panels
434
435 config DRM_PANEL_SONY_ACX424AKP
436         tristate "Sony ACX424AKP DSI command mode panel"
437         depends on OF
438         depends on DRM_MIPI_DSI
439         depends on BACKLIGHT_CLASS_DEVICE
440         select VIDEOMODE_HELPERS
441         help
442           Say Y here if you want to enable the Sony ACX424 display
443           panel. This panel supports DSI in both command and video
444           mode.
445
446 config DRM_PANEL_SONY_ACX565AKM
447         tristate "Sony ACX565AKM panel"
448         depends on GPIOLIB && OF && SPI
449         depends on BACKLIGHT_CLASS_DEVICE
450         help
451           Say Y here if you want to enable support for the Sony ACX565AKM
452           800x600 3.5" panel (found on the Nokia N900).
453
454 config DRM_PANEL_TPO_TD028TTEC1
455         tristate "Toppoly (TPO) TD028TTEC1 panel driver"
456         depends on OF && SPI
457         depends on BACKLIGHT_CLASS_DEVICE
458         help
459           Say Y here if you want to enable support for TPO TD028TTEC1 480x640
460           2.8" panel (found on the OpenMoko Neo FreeRunner and Neo 1973).
461
462 config DRM_PANEL_TPO_TD043MTEA1
463         tristate "Toppoly (TPO) TD043MTEA1 panel driver"
464         depends on GPIOLIB && OF && REGULATOR && SPI
465         help
466           Say Y here if you want to enable support for TPO TD043MTEA1 800x480
467           4.3" panel (found on the OMAP3 Pandora board).
468
469 config DRM_PANEL_TPO_TPG110
470         tristate "TPO TPG 800x400 panel"
471         depends on OF && SPI && GPIOLIB
472         depends on BACKLIGHT_CLASS_DEVICE
473         help
474           Say Y here if you want to enable support for TPO TPG110
475           400CH LTPS TFT LCD Single Chip Digital Driver for up to
476           800x400 LCD panels.
477
478 config DRM_PANEL_TRULY_NT35597_WQXGA
479         tristate "Truly WQXGA"
480         depends on OF
481         depends on DRM_MIPI_DSI
482         help
483           Say Y here if you want to enable support for Truly NT35597 WQXGA Dual DSI
484           Video Mode panel
485
486 config DRM_PANEL_VISIONOX_RM69299
487         tristate "Visionox RM69299"
488         depends on OF
489         depends on DRM_MIPI_DSI
490         help
491           Say Y here if you want to enable support for Visionox
492           RM69299  DSI Video Mode panel.
493
494 config DRM_PANEL_XINPENG_XPP055C272
495         tristate "Xinpeng XPP055C272 panel driver"
496         depends on OF
497         depends on DRM_MIPI_DSI
498         depends on BACKLIGHT_CLASS_DEVICE
499         help
500           Say Y here if you want to enable support for the Xinpeng
501           XPP055C272 controller for 720x1280 LCD panels with MIPI/RGB/SPI
502           system interfaces.
503 endmenu