Kconfig 16 KB

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