1168Ssundar# SPDX-License-Identifier: GPL-2.0-only
2168Ssundarconfig DRM_PANEL
3168Ssundar	bool
4877Sattila	depends on DRM
5168Ssundar	help
6168Ssundar	  Panel registration and lookup framework.
7168Ssundar
8877Sattilamenu "Display Panels"
9168Ssundar	depends on DRM && DRM_PANEL
10168Ssundar
11168Ssundarconfig DRM_PANEL_ABT_Y030XX067A
12168Ssundar	tristate "ABT Y030XX067A 320x480 LCD panel"
13168Ssundar	depends on OF && SPI
14877Sattila	select REGMAP_SPI
15168Ssundar	help
16168Ssundar	  Say Y here to enable support for the Asia Better Technology Ltd.
17168Ssundar	  Y030XX067A 320x480 3.0" panel as found in the YLM RG-280M, RG-300
18877Sattila	  and RG-99 handheld gaming consoles.
19168Ssundar
20168Ssundarconfig DRM_PANEL_ARM_VERSATILE
21168Ssundar	tristate "ARM Versatile panel driver"
22168Ssundar	depends on OF
23168Ssundar	depends on MFD_SYSCON
24168Ssundar	select VIDEOMODE_HELPERS
25877Sattila	help
26168Ssundar	  This driver supports the ARM Versatile panels connected to ARM
27168Ssundar	  reference designs. The panel is detected using special registers
28168Ssundar	  in the Versatile family syscon registers.
29168Ssundar
30168Ssundarconfig DRM_PANEL_ASUS_Z00T_TM5P5_NT35596
31168Ssundar	tristate "ASUS Z00T TM5P5 NT35596 panel"
32168Ssundar	depends on GPIOLIB && OF
33168Ssundar	depends on DRM_MIPI_DSI
34168Ssundar	depends on BACKLIGHT_CLASS_DEVICE
35168Ssundar	help
36168Ssundar	  Say Y here if you want to enable support for the ASUS TMP5P5
37168Ssundar	  NT35596 1080x1920 video mode panel as found in some Asus
38168Ssundar	  Zenfone 2 Laser Z00T devices.
39168Ssundar
40168Ssundarconfig DRM_PANEL_AUO_A030JTN01
41168Ssundar	tristate "AUO A030JTN01"
42168Ssundar	depends on SPI
43168Ssundar	select REGMAP_SPI
44168Ssundar	help
45168Ssundar	  Say Y here to enable support for the AUO A030JTN01 320x480 3.0" panel
46168Ssundar	  as found in the YLM RS-97 handheld gaming console.
47168Ssundar
48168Ssundarconfig DRM_PANEL_BOE_BF060Y8M_AJ0
49168Ssundar	tristate "Boe BF060Y8M-AJ0 panel"
50168Ssundar	depends on OF
51168Ssundar	depends on DRM_MIPI_DSI
52168Ssundar	depends on BACKLIGHT_CLASS_DEVICE
53168Ssundar	help
54168Ssundar	  Say Y here if you want to enable support for Boe BF060Y8M-AJ0
55168Ssundar	  5.99" AMOLED modules. The panel has a 1080x2160 resolution and
56168Ssundar	  uses 24 bit RGB per pixel. It provides a MIPI DSI interface to
57168Ssundar	  the host and backlight is controlled through DSI commands.
58168Ssundar
59168Ssundarconfig DRM_PANEL_BOE_HIMAX8279D
60168Ssundar	tristate "Boe Himax8279d panel"
61168Ssundar	depends on OF
62168Ssundar	depends on DRM_MIPI_DSI
63168Ssundar	depends on BACKLIGHT_CLASS_DEVICE
64168Ssundar	help
65168Ssundar	  Say Y here if you want to enable support for Boe Himax8279d
66168Ssundar	  TFT-LCD modules. The panel has a 1200x1920 resolution and uses
67168Ssundar	  24 bit RGB per pixel. It provides a MIPI DSI interface to
68168Ssundar	  the host and has a built-in LED backlight.
69168Ssundar
70168Ssundarconfig DRM_PANEL_BOE_TH101MB31UIG002_28A
71168Ssundar	tristate "Boe TH101MB31UIG002-28A panel"
72168Ssundar	depends on OF
73168Ssundar	depends on DRM_MIPI_DSI
74168Ssundar	depends on BACKLIGHT_CLASS_DEVICE
75168Ssundar	help
76168Ssundar	  Say Y here if you want to enable support for Boe
77168Ssundar	  TH101MB31UIG002-28A TFT-LCD modules. The panel has a 800x1280
78168Ssundar	  resolution and uses 24 bit RGB per pixel. It provides a MIPI DSI
79168Ssundar	  interface to the host and has a built-in LED backlight.
80168Ssundar
81168Ssundarconfig DRM_PANEL_BOE_TV101WUM_NL6
82168Ssundar	tristate "BOE TV101WUM and AUO KD101N80 45NA 1200x1920 panel"
83168Ssundar	depends on OF
84168Ssundar	depends on DRM_MIPI_DSI
85168Ssundar	depends on BACKLIGHT_CLASS_DEVICE
86168Ssundar	help
87168Ssundar	  Say Y here if you want to support for BOE TV101WUM and AUO KD101N80
88168Ssundar	  45NA WUXGA PANEL DSI Video Mode panel
89168Ssundar
90168Ssundarconfig DRM_PANEL_EBBG_FT8719
91168Ssundar	tristate "EBBG FT8719 panel driver"
92168Ssundar	depends on OF
93168Ssundar	depends on DRM_MIPI_DSI
94168Ssundar	depends on BACKLIGHT_CLASS_DEVICE
95168Ssundar	help
96168Ssundar	  Say Y here if you want to enable support for the EBBG FT8719
97168Ssundar	  video mode panel. Mainly found on Xiaomi Poco F1 mobile phone.
98168Ssundar	  The panel has a resolution of 1080x2246. It provides a MIPI DSI
99168Ssundar	  interface to the host.
100168Ssundar
101168Ssundarconfig DRM_PANEL_ELIDA_KD35T133
102168Ssundar	tristate "Elida KD35T133 panel driver"
103168Ssundar	depends on OF
104168Ssundar	depends on DRM_MIPI_DSI
105168Ssundar	depends on BACKLIGHT_CLASS_DEVICE
106168Ssundar	help
107168Ssundar	  Say Y here if you want to enable support for the Elida
108168Ssundar	  KD35T133 controller for 320x480 LCD panels with MIPI-DSI
109168Ssundar	  system interfaces.
110168Ssundar
111168Ssundarconfig DRM_PANEL_FEIXIN_K101_IM2BA02
112168Ssundar	tristate "Feixin K101 IM2BA02 panel"
113168Ssundar	depends on OF
114168Ssundar	depends on DRM_MIPI_DSI
115168Ssundar	depends on BACKLIGHT_CLASS_DEVICE
116	help
117	  Say Y here if you want to enable support for the Feixin K101 IM2BA02
118	  4-lane 800x1280 MIPI DSI panel.
119
120config DRM_PANEL_FEIYANG_FY07024DI26A30D
121	tristate "Feiyang FY07024DI26A30-D MIPI-DSI LCD panel"
122	depends on OF
123	depends on DRM_MIPI_DSI
124	depends on BACKLIGHT_CLASS_DEVICE
125	help
126	  Say Y if you want to enable support for panels based on the
127	  Feiyang FY07024DI26A30-D MIPI-DSI interface.
128
129config DRM_PANEL_DSI_CM
130	tristate "Generic DSI command mode panels"
131	depends on OF
132	depends on DRM_MIPI_DSI
133	depends on BACKLIGHT_CLASS_DEVICE
134	help
135	  DRM panel driver for DSI command mode panels with support for
136	  embedded and external backlights.
137
138config DRM_PANEL_LVDS
139	tristate "Generic LVDS panel driver"
140	depends on OF
141	depends on BACKLIGHT_CLASS_DEVICE
142	select VIDEOMODE_HELPERS
143	help
144	  This driver supports LVDS panels that don't require device-specific
145	  handling of power supplies or control signals. It implements automatic
146	  backlight handling if the panel is attached to a backlight controller.
147
148config DRM_PANEL_HIMAX_HX83112A
149	tristate "Himax HX83112A-based DSI panel"
150	depends on OF
151	depends on DRM_MIPI_DSI
152	depends on BACKLIGHT_CLASS_DEVICE
153	select DRM_KMS_HELPER
154	help
155	  Say Y here if you want to enable support for Himax HX83112A-based
156	  display panels, such as the one found in the Fairphone 4 smartphone.
157
158config DRM_PANEL_HIMAX_HX8394
159	tristate "HIMAX HX8394 MIPI-DSI LCD panels"
160	depends on OF
161	depends on DRM_MIPI_DSI
162	depends on BACKLIGHT_CLASS_DEVICE
163	help
164	  Say Y if you want to enable support for panels based on the
165	  Himax HX8394 controller, such as the HannStar HSD060BHW4
166	  720x1440 TFT LCD panel that uses a MIPI-DSI interface.
167
168	  If M is selected the module will be called panel-himax-hx8394.
169
170config DRM_PANEL_ILITEK_IL9322
171	tristate "Ilitek ILI9322 320x240 QVGA panels"
172	depends on OF && SPI
173	select REGMAP
174	help
175	  Say Y here if you want to enable support for Ilitek IL9322
176	  QVGA (320x240) RGB, YUV and ITU-T BT.656 panels.
177
178config DRM_PANEL_ILITEK_ILI9341
179	tristate "Ilitek ILI9341 240x320 QVGA panels"
180	depends on SPI
181	select DRM_KMS_HELPER
182	select DRM_GEM_DMA_HELPER
183	depends on BACKLIGHT_CLASS_DEVICE
184	select DRM_MIPI_DBI
185	help
186	  Say Y here if you want to enable support for Ilitek IL9341
187	  QVGA (240x320) RGB panels. support serial & parallel rgb
188	  interface.
189
190config DRM_PANEL_ILITEK_ILI9805
191	tristate "Ilitek ILI9805-based panels"
192	depends on OF
193	depends on DRM_MIPI_DSI
194	depends on BACKLIGHT_CLASS_DEVICE
195	help
196	  Say Y if you want to enable support for panels based on the
197	  Ilitek ILI9805 controller.
198
199config DRM_PANEL_ILITEK_ILI9881C
200	tristate "Ilitek ILI9881C-based panels"
201	depends on OF
202	depends on DRM_MIPI_DSI
203	depends on BACKLIGHT_CLASS_DEVICE
204	help
205	  Say Y if you want to enable support for panels based on the
206	  Ilitek ILI9881c controller.
207
208config DRM_PANEL_ILITEK_ILI9882T
209	tristate "Ilitek ILI9882t-based panels"
210	depends on OF
211	depends on DRM_MIPI_DSI
212	depends on BACKLIGHT_CLASS_DEVICE
213	help
214	  Say Y if you want to enable support for panels based on the
215	  Ilitek ILI9882t controller.
216
217config DRM_PANEL_INNOLUX_EJ030NA
218        tristate "Innolux EJ030NA 320x480 LCD panel"
219        depends on OF && SPI
220        select REGMAP_SPI
221        help
222          Say Y here to enable support for the Innolux/Chimei EJ030NA
223          320x480 3.0" panel as found in the RS97 V2.1, RG300(non-ips)
224          and LDK handheld gaming consoles.
225
226config DRM_PANEL_INNOLUX_P079ZCA
227	tristate "Innolux P079ZCA panel"
228	depends on OF
229	depends on DRM_MIPI_DSI
230	depends on BACKLIGHT_CLASS_DEVICE
231	help
232	  Say Y here if you want to enable support for Innolux P079ZCA
233	  TFT-LCD modules. The panel has a 1024x768 resolution and uses
234	  24 bit RGB per pixel. It provides a MIPI DSI interface to
235	  the host and has a built-in LED backlight.
236
237config DRM_PANEL_JADARD_JD9365DA_H3
238	tristate "Jadard JD9365DA-H3 WXGA DSI panel"
239	depends on OF
240	depends on DRM_MIPI_DSI
241	depends on BACKLIGHT_CLASS_DEVICE
242	help
243	  Say Y here if you want to enable support for Jadard JD9365DA-H3
244	  WXGA MIPI DSI panel. The panel support TFT dot matrix LCD with
245	  800RGBx1280 dots at maximum.
246
247config DRM_PANEL_JDI_LPM102A188A
248	tristate "JDI LPM102A188A DSI panel"
249	depends on OF && GPIOLIB
250	depends on DRM_MIPI_DSI
251	depends on BACKLIGHT_CLASS_DEVICE
252	help
253	  Say Y here if you want to enable support for JDI LPM102A188A DSI
254	  command mode panel as found in Google Pixel C devices.
255	  The panel has a 2560��1800 resolution. It provides a MIPI DSI interface
256	  to the host.
257
258config DRM_PANEL_JDI_LT070ME05000
259	tristate "JDI LT070ME05000 WUXGA DSI panel"
260	depends on OF
261	depends on DRM_MIPI_DSI
262	depends on BACKLIGHT_CLASS_DEVICE
263	help
264	  Say Y here if you want to enable support for JDI DSI video mode
265	  panel as found in Google Nexus 7 (2013) devices.
266	  The panel has a 1200(RGB)��1920 (WUXGA) resolution and uses
267	  24 bit per pixel.
268
269config DRM_PANEL_JDI_R63452
270	tristate "JDI R63452 Full HD DSI panel"
271	depends on OF
272	depends on DRM_MIPI_DSI
273	depends on BACKLIGHT_CLASS_DEVICE
274	help
275	  Say Y here if you want to enable support for the JDI R63452
276	  DSI command mode panel as found in Xiaomi Mi 5 Devices.
277
278config DRM_PANEL_KHADAS_TS050
279	tristate "Khadas TS050 panel"
280	depends on OF
281	depends on DRM_MIPI_DSI
282	depends on BACKLIGHT_CLASS_DEVICE
283	help
284	  Say Y here if you want to enable support for Khadas TS050 TFT-LCD
285	  panel module. The panel has a 1080x1920 resolution and uses
286	  24 bit RGB per pixel. It provides a MIPI DSI interface to
287	  the host, a built-in LED backlight and touch controller.
288
289config DRM_PANEL_KINGDISPLAY_KD097D04
290	tristate "Kingdisplay kd097d04 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 Kingdisplay kd097d04
296	  TFT-LCD modules. The panel has a 1536x2048 resolution and uses
297	  24 bit RGB per pixel. It provides a MIPI DSI interface to
298	  the host and has a built-in LED backlight.
299
300config DRM_PANEL_LEADTEK_LTK050H3146W
301	tristate "Leadtek LTK050H3146W panel"
302	depends on OF
303	depends on DRM_MIPI_DSI
304	depends on BACKLIGHT_CLASS_DEVICE
305	help
306	  Say Y here if you want to enable support for Leadtek LTK050H3146W
307	  TFT-LCD modules. The panel has a 720x1280 resolution and uses
308	  24 bit RGB per pixel. It provides a MIPI DSI interface to
309	  the host and has a built-in LED backlight.
310
311config DRM_PANEL_LEADTEK_LTK500HD1829
312	tristate "Leadtek LTK500HD1829 panel"
313	depends on OF
314	depends on DRM_MIPI_DSI
315	depends on BACKLIGHT_CLASS_DEVICE
316	help
317	  Say Y here if you want to enable support for Kingdisplay kd097d04
318	  TFT-LCD modules. The panel has a 1536x2048 resolution and uses
319	  24 bit RGB per pixel. It provides a MIPI DSI interface to
320	  the host and has a built-in LED backlight.
321
322config DRM_PANEL_LG_LB035Q02
323	tristate "LG LB035Q024573 RGB panel"
324	depends on GPIOLIB && OF && SPI
325	help
326	  Say Y here if you want to enable support for the LB035Q02 RGB panel
327	  (found on the Gumstix Overo Palo35 board). To compile this driver as
328	  a module, choose M here.
329
330config DRM_PANEL_LG_LG4573
331	tristate "LG4573 RGB/SPI panel"
332	depends on OF && SPI
333	select VIDEOMODE_HELPERS
334	help
335	  Say Y here if you want to enable support for LG4573 RGB panel.
336	  To compile this driver as a module, choose M here.
337
338config DRM_PANEL_MAGNACHIP_D53E6EA8966
339	tristate "Magnachip D53E6EA8966 DSI panel"
340	depends on OF && SPI
341	depends on DRM_MIPI_DSI
342	depends on BACKLIGHT_CLASS_DEVICE
343	select DRM_MIPI_DBI
344	help
345	  DRM panel driver for the Samsung AMS495QA01 panel controlled
346	  with the Magnachip D53E6EA8966 panel IC. This panel receives
347	  video data via DSI but commands via 9-bit SPI using DBI.
348
349config DRM_PANEL_MANTIX_MLAF057WE51
350	tristate "Mantix MLAF057WE51-X MIPI-DSI LCD panel"
351	depends on OF
352	depends on DRM_MIPI_DSI
353	depends on BACKLIGHT_CLASS_DEVICE
354	help
355	  Say Y here if you want to enable support for the Mantix
356	  MLAF057WE51-X MIPI DSI panel as e.g. used in the Librem 5. It
357	  has a resolution of 720x1440 pixels, a built in backlight and touch
358	  controller.
359
360config DRM_PANEL_NEC_NL8048HL11
361	tristate "NEC NL8048HL11 RGB panel"
362	depends on GPIOLIB && OF && SPI
363	help
364	  Say Y here if you want to enable support for the NEC NL8048HL11 RGB
365	  panel (found on the Zoom2/3/3630 SDP boards). To compile this driver
366	  as a module, choose M here.
367
368config DRM_PANEL_NEWVISION_NV3051D
369	tristate "NewVision NV3051D DSI panel"
370	depends on OF
371	depends on DRM_MIPI_DSI
372	depends on BACKLIGHT_CLASS_DEVICE
373	help
374	  This driver supports the NV3051D based panel found on the Anbernic
375	  RG353P and RG353V.
376
377config DRM_PANEL_NEWVISION_NV3052C
378	tristate "NewVision NV3052C RGB/SPI panel"
379	depends on OF && SPI
380	depends on BACKLIGHT_CLASS_DEVICE
381	select DRM_MIPI_DBI
382	help
383	  Say Y here if you want to enable support for the panels built
384	  around the NewVision NV3052C display controller.
385
386config DRM_PANEL_NOVATEK_NT35510
387	tristate "Novatek NT35510 RGB panel driver"
388	depends on OF
389	depends on DRM_MIPI_DSI
390	depends on BACKLIGHT_CLASS_DEVICE
391	help
392	  Say Y here if you want to enable support for the panels built
393	  around the Novatek NT35510 display controller, such as some
394	  Hydis panels.
395
396config DRM_PANEL_NOVATEK_NT35560
397	tristate "Novatek NT35560 DSI command mode panel"
398	depends on OF
399	depends on DRM_MIPI_DSI
400	depends on BACKLIGHT_CLASS_DEVICE
401	select VIDEOMODE_HELPERS
402	help
403	  Say Y here if you want to enable the Novatek NT35560 display
404	  controller. This panel supports DSI in both command and video
405	  mode. This supports several panels such as Sony ACX424AKM and
406	  ACX424AKP.
407
408config DRM_PANEL_NOVATEK_NT35950
409	tristate "Novatek NT35950 DSI panel"
410	depends on OF
411	depends on DRM_MIPI_DSI
412	depends on BACKLIGHT_CLASS_DEVICE
413	help
414	  Say Y here if you want to enable support for the panels built
415	  around the Novatek NT35950 display controller, such as some
416	  Sharp panels used in Sony Xperia Z5 Premium and XZ Premium
417	  mobile phones.
418
419config DRM_PANEL_NOVATEK_NT36523
420	tristate "Novatek NT36523 panel driver"
421	depends on OF
422	depends on DRM_MIPI_DSI
423	depends on BACKLIGHT_CLASS_DEVICE
424	help
425	  Say Y here if you want to enable support for the panels built
426	  around the Novatek NT36523 display controller, such as some
427	  Boe panels used in Xiaomi Mi Pad 5 and 5 Pro tablets.
428
429config DRM_PANEL_NOVATEK_NT36672A
430	tristate "Novatek NT36672A DSI panel"
431	depends on OF
432	depends on DRM_MIPI_DSI
433	depends on BACKLIGHT_CLASS_DEVICE
434	help
435	  Say Y here if you want to enable support for the panels built
436	  around the Novatek NT36672A display controller, such as some
437	  Tianma panels used in a few Xiaomi Poco F1 mobile phones.
438
439config DRM_PANEL_NOVATEK_NT36672E
440	tristate "Novatek NT36672E DSI panel"
441	depends on OF
442	depends on DRM_MIPI_DSI
443	depends on BACKLIGHT_CLASS_DEVICE
444	help
445	  Say Y here if you want to enable support for Novatek NT36672E DSI Video Mode
446	  LCD panel module. The panel has a resolution of 1080x2408 and uses 24 bit
447	  RGB per pixel.
448
449config DRM_PANEL_NOVATEK_NT39016
450	tristate "Novatek NT39016 RGB/SPI panel"
451	depends on OF && SPI
452	depends on BACKLIGHT_CLASS_DEVICE
453	select REGMAP_SPI
454	help
455	  Say Y here if you want to enable support for the panels built
456	  around the Novatek NT39016 display controller.
457
458config DRM_PANEL_OLIMEX_LCD_OLINUXINO
459	tristate "Olimex LCD-OLinuXino panel"
460	depends on OF
461	depends on I2C
462	depends on BACKLIGHT_CLASS_DEVICE
463	select CRC32
464	help
465	  The panel is used with different sizes LCDs, from 480x272 to
466	  1280x800, and 24 bit per pixel.
467
468	  Say Y here if you want to enable support for Olimex Ltd.
469	  LCD-OLinuXino panel.
470
471config DRM_PANEL_ORISETECH_OTA5601A
472        tristate "Orise Technology ota5601a RGB/SPI panel"
473        depends on SPI
474        depends on BACKLIGHT_CLASS_DEVICE
475        select REGMAP_SPI
476        help
477          Say Y here if you want to enable support for the panels built
478          around the Orise Technology OTA9601A display controller.
479
480config DRM_PANEL_ORISETECH_OTM8009A
481	tristate "Orise Technology otm8009a 480x800 dsi 2dl panel"
482	depends on OF
483	depends on DRM_MIPI_DSI
484	depends on BACKLIGHT_CLASS_DEVICE
485	help
486	  Say Y here if you want to enable support for Orise Technology
487	  otm8009a 480x800 dsi 2dl panel.
488
489config DRM_PANEL_OSD_OSD101T2587_53TS
490	tristate "OSD OSD101T2587-53TS DSI 1920x1200 video mode panel"
491	depends on OF
492	depends on DRM_MIPI_DSI
493	depends on BACKLIGHT_CLASS_DEVICE
494	help
495	  Say Y here if you want to enable support for One Stop Displays
496	  OSD101T2587-53TS 10.1" 1920x1200 dsi panel.
497
498config DRM_PANEL_PANASONIC_VVX10F034N00
499	tristate "Panasonic VVX10F034N00 1920x1200 video mode panel"
500	depends on OF
501	depends on DRM_MIPI_DSI
502	depends on BACKLIGHT_CLASS_DEVICE
503	help
504	  Say Y here if you want to enable support for Panasonic VVX10F034N00
505	  WUXGA (1920x1200) Novatek NT1397-based DSI panel as found in some
506	  Xperia Z2 tablets
507
508config DRM_PANEL_RASPBERRYPI_TOUCHSCREEN
509	tristate "Raspberry Pi 7-inch touchscreen panel"
510	depends on DRM_MIPI_DSI
511	help
512	  Say Y here if you want to enable support for the Raspberry
513	  Pi 7" Touchscreen.  To compile this driver as a module,
514	  choose M here.
515
516config DRM_PANEL_RAYDIUM_RM67191
517	tristate "Raydium RM67191 FHD 1080x1920 DSI video mode panel"
518	depends on OF
519	depends on DRM_MIPI_DSI
520	depends on BACKLIGHT_CLASS_DEVICE
521	help
522	  Say Y here if you want to enable support for Raydium RM67191 FHD
523	  (1080x1920) DSI panel.
524
525config DRM_PANEL_RAYDIUM_RM68200
526	tristate "Raydium RM68200 720x1280 DSI video mode panel"
527	depends on OF
528	depends on DRM_MIPI_DSI
529	depends on BACKLIGHT_CLASS_DEVICE
530	help
531	  Say Y here if you want to enable support for Raydium RM68200
532	  720x1280 DSI video mode panel.
533
534config DRM_PANEL_RAYDIUM_RM692E5
535	tristate "Raydium RM692E5-based DSI panel"
536	depends on OF
537	depends on DRM_MIPI_DSI
538	depends on BACKLIGHT_CLASS_DEVICE
539	select DRM_DISPLAY_DP_HELPER
540	select DRM_DISPLAY_HELPER
541	help
542	  Say Y here if you want to enable support for Raydium RM692E5-based
543	  display panels, such as the one found in the Fairphone 5 smartphone.
544
545config DRM_PANEL_RONBO_RB070D30
546	tristate "Ronbo Electronics RB070D30 panel"
547	depends on OF
548	depends on DRM_MIPI_DSI
549	depends on BACKLIGHT_CLASS_DEVICE
550	help
551	  Say Y here if you want to enable support for Ronbo Electronics
552	  RB070D30 1024x600 DSI panel.
553
554config DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01
555	tristate "Samsung AMS452EF01 panel with S6E88A0 DSI video mode controller"
556	depends on OF
557	select DRM_MIPI_DSI
558	select VIDEOMODE_HELPERS
559
560config DRM_PANEL_SAMSUNG_ATNA33XC20
561	tristate "Samsung ATNA33XC20 eDP panel"
562	depends on OF
563	depends on BACKLIGHT_CLASS_DEVICE
564	depends on PM
565	select DRM_DISPLAY_DP_HELPER
566	select DRM_DISPLAY_HELPER
567	select DRM_DP_AUX_BUS
568	help
569	  DRM panel driver for the Samsung ATNA33XC20 panel. This panel can't
570	  be handled by the DRM_PANEL_SIMPLE driver because its power
571	  sequencing is non-standard.
572
573config DRM_PANEL_SAMSUNG_DB7430
574	tristate "Samsung DB7430-based DPI panels"
575	depends on OF && SPI && GPIOLIB
576	depends on BACKLIGHT_CLASS_DEVICE
577	select DRM_MIPI_DBI
578	help
579	  Say Y here if you want to enable support for the Samsung
580	  DB7430 DPI display controller used in such devices as the
581	  LMS397KF04 480x800 DPI panel.
582
583config DRM_PANEL_SAMSUNG_LD9040
584	tristate "Samsung LD9040 RGB/SPI panel"
585	depends on OF && SPI
586	depends on BACKLIGHT_CLASS_DEVICE
587	select VIDEOMODE_HELPERS
588
589config DRM_PANEL_SAMSUNG_S6D16D0
590	tristate "Samsung S6D16D0 DSI video mode panel"
591	depends on OF
592	depends on DRM_MIPI_DSI
593	select VIDEOMODE_HELPERS
594
595config DRM_PANEL_SAMSUNG_S6D27A1
596	tristate "Samsung S6D27A1 DPI panel driver"
597	depends on OF && SPI && GPIOLIB
598	select DRM_MIPI_DBI
599	help
600	  Say Y here if you want to enable support for the Samsung
601	  S6D27A1 DPI 480x800 panel.
602
603	  This panel can be found in Samsung Galaxy Ace 2
604	  GT-I8160 mobile phone.
605
606config DRM_PANEL_SAMSUNG_S6D7AA0
607	tristate "Samsung S6D7AA0 MIPI-DSI video mode panel controller"
608	depends on OF
609	depends on BACKLIGHT_CLASS_DEVICE
610	select DRM_MIPI_DSI
611	select VIDEOMODE_HELPERS
612
613config DRM_PANEL_SAMSUNG_S6E3HA2
614	tristate "Samsung S6E3HA2 DSI video mode panel"
615	depends on OF
616	depends on DRM_MIPI_DSI
617	depends on BACKLIGHT_CLASS_DEVICE
618	select VIDEOMODE_HELPERS
619
620config DRM_PANEL_SAMSUNG_S6E63J0X03
621	tristate "Samsung S6E63J0X03 DSI command mode panel"
622	depends on OF
623	depends on DRM_MIPI_DSI
624	depends on BACKLIGHT_CLASS_DEVICE
625	select VIDEOMODE_HELPERS
626
627config DRM_PANEL_SAMSUNG_S6E63M0
628	tristate "Samsung S6E63M0 RGB panel"
629	depends on OF
630	depends on BACKLIGHT_CLASS_DEVICE
631	help
632	  Say Y here if you want to enable support for Samsung S6E63M0
633	  AMOLED LCD panel. This panel can be accessed using SPI or
634	  DSI.
635
636config DRM_PANEL_SAMSUNG_S6E63M0_SPI
637	tristate "Samsung S6E63M0 RGB SPI interface"
638	depends on SPI
639	depends on DRM_PANEL_SAMSUNG_S6E63M0
640	default DRM_PANEL_SAMSUNG_S6E63M0
641	select DRM_MIPI_DBI
642	help
643	  Say Y here if you want to be able to access the Samsung
644	  S6E63M0 panel using SPI.
645
646config DRM_PANEL_SAMSUNG_S6E63M0_DSI
647	tristate "Samsung S6E63M0 RGB DSI interface"
648	depends on DRM_MIPI_DSI
649	depends on DRM_PANEL_SAMSUNG_S6E63M0
650	help
651	  Say Y here if you want to be able to access the Samsung
652	  S6E63M0 panel using DSI.
653
654config DRM_PANEL_SAMSUNG_S6E8AA0
655	tristate "Samsung S6E8AA0 DSI video mode panel"
656	depends on OF
657	select DRM_MIPI_DSI
658	select VIDEOMODE_HELPERS
659
660config DRM_PANEL_SAMSUNG_SOFEF00
661	tristate "Samsung sofef00/s6e3fc2x01 OnePlus 6/6T DSI cmd mode panels"
662	depends on OF
663	depends on DRM_MIPI_DSI
664	depends on BACKLIGHT_CLASS_DEVICE
665	select VIDEOMODE_HELPERS
666	help
667	  Say Y or M here if you want to enable support for the Samsung AMOLED
668	  command mode panels found in the OnePlus 6/6T smartphones.
669
670	  The panels are 2280x1080@60Hz and 2340x1080@60Hz respectively
671
672config DRM_PANEL_SEIKO_43WVF1G
673	tristate "Seiko 43WVF1G panel"
674	depends on OF
675	depends on BACKLIGHT_CLASS_DEVICE
676	select VIDEOMODE_HELPERS
677	help
678	  Say Y here if you want to enable support for the Seiko
679	  43WVF1G controller for 800x480 LCD panels
680
681config DRM_PANEL_SHARP_LQ101R1SX01
682	tristate "Sharp LQ101R1SX01 panel"
683	depends on OF
684	depends on DRM_MIPI_DSI
685	depends on BACKLIGHT_CLASS_DEVICE
686	help
687	  Say Y here if you want to enable support for Sharp LQ101R1SX01
688	  TFT-LCD modules. The panel has a 2560x1600 resolution and uses
689	  24 bit RGB per pixel. It provides a dual MIPI DSI interface to
690	  the host and has a built-in LED backlight.
691
692	  To compile this driver as a module, choose M here: the module
693	  will be called panel-sharp-lq101r1sx01.
694
695config DRM_PANEL_SHARP_LS037V7DW01
696	tristate "Sharp LS037V7DW01 VGA LCD panel"
697	depends on GPIOLIB && OF && REGULATOR
698	help
699	  Say Y here if you want to enable support for Sharp LS037V7DW01 VGA
700	  (480x640) LCD panel (found on the TI SDP3430 board).
701
702config DRM_PANEL_SHARP_LS043T1LE01
703	tristate "Sharp LS043T1LE01 qHD video mode panel"
704	depends on OF
705	depends on DRM_MIPI_DSI
706	depends on BACKLIGHT_CLASS_DEVICE
707	help
708	  Say Y here if you want to enable support for Sharp LS043T1LE01 qHD
709	  (540x960) DSI panel as found on the Qualcomm APQ8074 Dragonboard
710
711config DRM_PANEL_SHARP_LS060T1SX01
712	tristate "Sharp LS060T1SX01 FullHD video mode panel"
713	depends on OF
714	depends on DRM_MIPI_DSI
715	depends on BACKLIGHT_CLASS_DEVICE
716	help
717	  Say Y here if you want to enable support for Sharp LS060T1SX01 6.0"
718	  FullHD (1080x1920) DSI panel as found in Dragonboard Display Adapter
719	  Bundle.
720
721config DRM_PANEL_SITRONIX_ST7701
722	tristate "Sitronix ST7701 panel driver"
723	depends on OF
724	depends on DRM_MIPI_DSI
725	depends on BACKLIGHT_CLASS_DEVICE
726	help
727	  Say Y here if you want to enable support for the Sitronix
728	  ST7701 controller for 480X864 LCD panels with MIPI/RGB/SPI
729	  system interfaces.
730
731config DRM_PANEL_SITRONIX_ST7703
732	tristate "Sitronix ST7703 based MIPI touchscreen panels"
733	depends on OF
734	depends on DRM_MIPI_DSI
735	depends on BACKLIGHT_CLASS_DEVICE
736	help
737	  Say Y here if you want to enable support for Sitronix ST7703 based
738	  panels, souch as Rocktech JH057N00900 MIPI DSI panel as e.g. used in
739	  the Librem 5 devkit. It has a resolution of 720x1440 pixels, a built
740	  in backlight and touch controller.
741	  Touch input support is provided by the goodix driver and needs to be
742	  selected separately.
743
744config DRM_PANEL_SITRONIX_ST7789V
745	tristate "Sitronix ST7789V panel"
746	depends on OF && SPI
747	depends on BACKLIGHT_CLASS_DEVICE
748	help
749	  Say Y here if you want to enable support for the Sitronix
750	  ST7789V controller for 240x320 LCD panels
751
752config DRM_PANEL_SONY_ACX565AKM
753	tristate "Sony ACX565AKM panel"
754	depends on GPIOLIB && OF && SPI
755	depends on BACKLIGHT_CLASS_DEVICE
756	help
757	  Say Y here if you want to enable support for the Sony ACX565AKM
758	  800x600 3.5" panel (found on the Nokia N900).
759
760config DRM_PANEL_SONY_TD4353_JDI
761	tristate "Sony TD4353 JDI panel"
762	depends on GPIOLIB && OF
763	depends on DRM_MIPI_DSI
764	depends on BACKLIGHT_CLASS_DEVICE
765	help
766	  Say Y here if you want to enable support for the Sony Tama
767	  TD4353 JDI command mode panel as found on some Sony Xperia
768	  XZ2 and XZ2 Compact smartphones.
769
770config DRM_PANEL_SONY_TULIP_TRULY_NT35521
771	tristate "Sony Tulip Truly NT35521 panel"
772	depends on GPIOLIB && OF
773	depends on DRM_MIPI_DSI
774	depends on BACKLIGHT_CLASS_DEVICE
775	help
776	  Say Y here if you want to enable support for the Sony Tulip
777	  NT35521 1280x720 video mode panel as found on Sony Xperia M4
778	  Aqua phone.
779
780config DRM_PANEL_STARTEK_KD070FHFID015
781	tristate "STARTEK KD070FHFID015 panel"
782	depends on OF
783	depends on DRM_MIPI_DSI
784	depends on BACKLIGHT_CLASS_DEVICE
785	help
786	  Say Y here if you want to enable support for STARTEK KD070FHFID015 DSI panel
787	  based on RENESAS-R69429 controller. The pannel is a 7-inch TFT LCD display
788	  with a resolution of 1024 x 600 pixels. It provides a MIPI DSI interface to
789	  the host, a built-in LED backlight and touch controller.
790
791config DRM_PANEL_EDP
792	tristate "support for simple Embedded DisplayPort panels"
793	depends on OF
794	depends on BACKLIGHT_CLASS_DEVICE
795	depends on PM
796	select VIDEOMODE_HELPERS
797	select DRM_DISPLAY_DP_HELPER
798	select DRM_DISPLAY_HELPER
799	select DRM_DP_AUX_BUS
800	select DRM_KMS_HELPER
801	help
802	  DRM panel driver for dumb eDP panels that need at most a regulator and
803	  a GPIO to be powered up. Optionally a backlight can be attached so
804	  that it can be automatically turned off when the panel goes into a
805	  low power state.
806
807config DRM_PANEL_SIMPLE
808	tristate "support for simple panels (other than eDP ones)"
809	depends on OF
810	depends on BACKLIGHT_CLASS_DEVICE
811	depends on PM
812	select VIDEOMODE_HELPERS
813	help
814	  DRM panel driver for dumb non-eDP panels that need at most a regulator
815	  and a GPIO to be powered up. Optionally a backlight can be attached so
816	  that it can be automatically turned off when the panel goes into a
817	  low power state.
818
819config DRM_PANEL_SYNAPTICS_R63353
820	tristate "Synaptics R63353-based panels"
821	depends on OF
822	depends on DRM_MIPI_DSI
823	depends on BACKLIGHT_CLASS_DEVICE
824	help
825	  Say Y if you want to enable support for panels based on the
826	  Synaptics R63353 controller.
827
828config DRM_PANEL_TDO_TL070WSH30
829	tristate "TDO TL070WSH30 DSI panel"
830	depends on OF
831	depends on DRM_MIPI_DSI
832	depends on BACKLIGHT_CLASS_DEVICE
833	help
834	  Say Y here if you want to enable support for TDO TL070WSH30 TFT-LCD
835	  panel module. The panel has a 1024��600 resolution and uses
836	  24 bit RGB per pixel. It provides a MIPI DSI interface to
837	  the host, a built-in LED backlight and touch controller.
838
839config DRM_PANEL_TPO_TD028TTEC1
840	tristate "Toppoly (TPO) TD028TTEC1 panel driver"
841	depends on OF && SPI
842	depends on BACKLIGHT_CLASS_DEVICE
843	help
844	  Say Y here if you want to enable support for TPO TD028TTEC1 480x640
845	  2.8" panel (found on the OpenMoko Neo FreeRunner and Neo 1973).
846
847config DRM_PANEL_TPO_TD043MTEA1
848	tristate "Toppoly (TPO) TD043MTEA1 panel driver"
849	depends on GPIOLIB && OF && REGULATOR && SPI
850	help
851	  Say Y here if you want to enable support for TPO TD043MTEA1 800x480
852	  4.3" panel (found on the OMAP3 Pandora board).
853
854config DRM_PANEL_TPO_TPG110
855	tristate "TPO TPG 800x400 panel"
856	depends on OF && SPI && GPIOLIB
857	depends on BACKLIGHT_CLASS_DEVICE
858	help
859	  Say Y here if you want to enable support for TPO TPG110
860	  400CH LTPS TFT LCD Single Chip Digital Driver for up to
861	  800x400 LCD panels.
862
863config DRM_PANEL_TRULY_NT35597_WQXGA
864	tristate "Truly WQXGA"
865	depends on OF
866	depends on DRM_MIPI_DSI
867	help
868	  Say Y here if you want to enable support for Truly NT35597 WQXGA Dual DSI
869	  Video Mode panel
870
871config DRM_PANEL_VISIONOX_R66451
872	tristate "Visionox R66451"
873	depends on OF
874	depends on DRM_MIPI_DSI
875	depends on BACKLIGHT_CLASS_DEVICE
876	select DRM_DISPLAY_DP_HELPER
877	select DRM_DISPLAY_HELPER
878	help
879	  Say Y here if you want to enable support for Visionox
880	  R66451 1080x2340 AMOLED DSI panel.
881
882config DRM_PANEL_VISIONOX_RM69299
883	tristate "Visionox RM69299"
884	depends on OF
885	depends on DRM_MIPI_DSI
886	help
887	  Say Y here if you want to enable support for Visionox
888	  RM69299  DSI Video Mode panel.
889
890config DRM_PANEL_VISIONOX_VTDR6130
891	tristate "Visionox VTDR6130"
892	depends on OF
893	depends on DRM_MIPI_DSI
894	depends on BACKLIGHT_CLASS_DEVICE
895	help
896	  Say Y here if you want to enable support for Visionox
897	  VTDR6130 1080x2400 AMOLED DSI panel.
898
899config DRM_PANEL_WIDECHIPS_WS2401
900	tristate "Widechips WS2401 DPI panel driver"
901	depends on SPI && GPIOLIB
902	depends on BACKLIGHT_CLASS_DEVICE
903	select DRM_MIPI_DBI
904	help
905	  Say Y here if you want to enable support for the Widechips WS2401 DPI
906	  480x800 display controller used in panels such as Samsung LMS380KF01.
907	  This display is used in the Samsung Galaxy Ace 2 GT-I8160 (Codina).
908
909config DRM_PANEL_XINPENG_XPP055C272
910	tristate "Xinpeng XPP055C272 panel driver"
911	depends on OF
912	depends on DRM_MIPI_DSI
913	depends on BACKLIGHT_CLASS_DEVICE
914	help
915	  Say Y here if you want to enable support for the Xinpeng
916	  XPP055C272 controller for 720x1280 LCD panels with MIPI/RGB/SPI
917	  system interfaces.
918endmenu
919