xref: /linux/drivers/gpu/drm/bridge/Kconfig (revision d4dc08c530cbf71fb1c7cddb9d1e7e36bd62e22f)
1# SPDX-License-Identifier: GPL-2.0-only
2config DRM_BRIDGE
3	def_bool y
4	depends on DRM
5	help
6	  Bridge registration and lookup framework.
7
8config DRM_PANEL_BRIDGE
9	def_bool y
10	depends on DRM_BRIDGE
11	select DRM_PANEL
12	help
13	  DRM bridge wrapper of DRM panels
14
15config DRM_AUX_BRIDGE
16	tristate
17	depends on DRM_BRIDGE && OF
18	select AUXILIARY_BUS
19	select DRM_KMS_HELPER
20	select DRM_PANEL_BRIDGE
21	help
22	  Simple transparent bridge that is used by several non-DRM drivers to
23	  build bridges chain.
24
25config DRM_AUX_HPD_BRIDGE
26	tristate
27	depends on DRM_BRIDGE && OF
28	select AUXILIARY_BUS
29	help
30	  Simple bridge that terminates the bridge chain and provides HPD
31	  support.
32
33menu "Display Interface Bridges"
34	depends on DRM && DRM_BRIDGE
35
36config DRM_CHIPONE_ICN6211
37	tristate "Chipone ICN6211 MIPI-DSI/RGB Converter bridge"
38	depends on OF
39	select DRM_KMS_HELPER
40	select DRM_MIPI_DSI
41	select DRM_PANEL_BRIDGE
42	select REGMAP_I2C
43	help
44	  ICN6211 is MIPI-DSI/RGB Converter bridge from chipone.
45
46	  It has a flexible configuration of MIPI DSI signal input
47	  and produce RGB565, RGB666, RGB888 output format.
48
49	  If in doubt, say "N".
50
51config DRM_CHRONTEL_CH7033
52	tristate "Chrontel CH7033 Video Encoder"
53	depends on OF
54	select DRM_KMS_HELPER
55	help
56	  Enable support for the Chrontel CH7033 VGA/DVI/HDMI Encoder, as
57	  found in the Dell Wyse 3020 thin client.
58
59	  If in doubt, say "N".
60
61config DRM_CROS_EC_ANX7688
62	tristate "ChromeOS EC ANX7688 bridge"
63	depends on OF
64	depends on I2C_CROS_EC_TUNNEL || COMPILE_TEST
65	select DRM_KMS_HELPER
66	select REGMAP_I2C
67	help
68	  ChromeOS EC ANX7688 is an ultra-low power
69	  4K Ultra-HD (4096x2160p60) mobile HD transmitter
70	  designed for ChromeOS devices. It converts HDMI
71	  2.0 to DisplayPort 1.3 Ultra-HD. It is connected
72	  to the ChromeOS Embedded Controller.
73
74config DRM_DISPLAY_CONNECTOR
75	tristate "Display connector support"
76	depends on OF
77	help
78	  Driver for display connectors with support for DDC and hot-plug
79	  detection. Most display controllers handle display connectors
80	  internally and don't need this driver, but the DRM subsystem is
81	  moving towards separating connector handling from display controllers
82	  on ARM-based platforms. Saying Y here when this driver is not needed
83	  will not cause any issue.
84
85config DRM_FSL_LDB
86	tristate "Freescale i.MX8MP LDB bridge"
87	depends on OF
88	depends on ARCH_MXC || COMPILE_TEST
89	select DRM_KMS_HELPER
90	select DRM_PANEL_BRIDGE
91	help
92	  Support for i.MX8MP DPI-to-LVDS on-SoC encoder.
93
94config DRM_I2C_NXP_TDA998X
95	tristate "NXP Semiconductors TDA998X HDMI encoder"
96	default m if DRM_TILCDC
97	select CEC_CORE if CEC_NOTIFIER
98	select DRM_KMS_HELPER
99	select SND_SOC_HDMI_CODEC if SND_SOC
100	help
101	  Support for NXP Semiconductors TDA998X HDMI encoders.
102
103config DRM_ITE_IT6263
104	tristate "ITE IT6263 LVDS/HDMI bridge"
105	depends on OF
106	select DRM_DISPLAY_HDMI_STATE_HELPER
107	select DRM_DISPLAY_HELPER
108	select DRM_BRIDGE_CONNECTOR
109	select DRM_KMS_HELPER
110	select REGMAP_I2C
111	help
112	  ITE IT6263 LVDS to HDMI bridge chip driver.
113
114config DRM_ITE_IT6505
115	tristate "ITE IT6505 DisplayPort bridge"
116	depends on OF
117	select DRM_DISPLAY_DP_HELPER
118	select DRM_DISPLAY_HDCP_HELPER
119	select DRM_DISPLAY_HELPER
120	select DRM_DISPLAY_DP_AUX_BUS
121	select DRM_KMS_HELPER
122	select EXTCON
123	select CRYPTO
124	select CRYPTO_HASH
125	select REGMAP_I2C
126	help
127	  ITE IT6505 DisplayPort bridge chip driver.
128
129config DRM_LONTIUM_LT8912B
130	tristate "Lontium LT8912B DSI/HDMI bridge"
131	depends on OF
132	select DRM_PANEL_BRIDGE
133	select DRM_KMS_HELPER
134	select DRM_MIPI_DSI
135	select REGMAP_I2C
136	select VIDEOMODE_HELPERS
137	help
138	  Driver for Lontium LT8912B DSI to HDMI bridge
139	  chip driver.
140	  Please say Y if you have such hardware.
141
142	  Say M here if you want to support this hardware as a module.
143	  The module will be named "lontium-lt8912b".
144
145config DRM_LONTIUM_LT9211
146	tristate "Lontium LT9211 DSI/LVDS/DPI bridge"
147	depends on OF
148	select DRM_PANEL_BRIDGE
149	select DRM_KMS_HELPER
150	select DRM_MIPI_DSI
151	select REGMAP_I2C
152	help
153	  Driver for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI
154	  input to Single-link/Dual-Link DSI/LVDS or Single DPI output bridge
155	  chip.
156	  Please say Y if you have such hardware.
157
158config DRM_LONTIUM_LT9611
159	tristate "Lontium LT9611 DSI/HDMI bridge"
160	select SND_SOC_HDMI_CODEC if SND_SOC
161	depends on OF
162	select DRM_PANEL_BRIDGE
163	select DRM_KMS_HELPER
164	select DRM_MIPI_DSI
165	select DRM_DISPLAY_HELPER
166	select DRM_DISPLAY_HDMI_STATE_HELPER
167	select REGMAP_I2C
168	help
169	  Driver for Lontium LT9611 DSI to HDMI bridge
170	  chip driver that converts dual DSI and I2S to
171	  HDMI signals
172	  Please say Y if you have such hardware.
173
174config DRM_LONTIUM_LT9611UXC
175	tristate "Lontium LT9611UXC DSI/HDMI bridge"
176	select SND_SOC_HDMI_CODEC if SND_SOC
177	depends on OF
178	select DRM_PANEL_BRIDGE
179	select DRM_KMS_HELPER
180	select DRM_MIPI_DSI
181	select REGMAP_I2C
182	help
183	  Driver for Lontium LT9611UXC DSI to HDMI bridge
184	  chip driver that converts dual DSI and I2S to
185	  HDMI signals
186	  Please say Y if you have such hardware.
187
188config DRM_ITE_IT66121
189	tristate "ITE IT66121 HDMI bridge"
190	depends on OF
191	select DRM_KMS_HELPER
192	select REGMAP_I2C
193	help
194	  Support for ITE IT66121 HDMI bridge.
195
196config DRM_LVDS_CODEC
197	tristate "Transparent LVDS encoders and decoders support"
198	depends on OF
199	select DRM_KMS_HELPER
200	select DRM_PANEL_BRIDGE
201	help
202	  Support for transparent LVDS encoders and decoders that don't
203	  require any configuration.
204
205config DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW
206	tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw"
207	depends on OF
208	select DRM_KMS_HELPER
209	select DRM_PANEL
210	help
211	  This is a driver for the display bridges of
212	  GE B850v3 that convert dual channel LVDS
213	  to DP++. This is used with the i.MX6 imx-ldb
214	  driver. You are likely to say N here.
215
216config DRM_MICROCHIP_LVDS_SERIALIZER
217	tristate "Microchip LVDS serializer support"
218	depends on OF
219	depends on DRM_ATMEL_HLCDC
220	help
221	  Support for Microchip's LVDS serializer.
222
223config DRM_NWL_MIPI_DSI
224	tristate "Northwest Logic MIPI DSI Host controller"
225	depends on DRM
226	depends on COMMON_CLK
227	depends on OF && HAS_IOMEM
228	select DRM_KMS_HELPER
229	select DRM_MIPI_DSI
230	select DRM_PANEL_BRIDGE
231	select GENERIC_PHY
232	select GENERIC_PHY_MIPI_DPHY
233	select MFD_SYSCON
234	select MULTIPLEXER
235	select REGMAP_MMIO
236	help
237	  This enables the Northwest Logic MIPI DSI Host controller as
238	  for example found on NXP's i.MX8 Processors.
239
240config DRM_NXP_PTN3460
241	tristate "NXP PTN3460 DP/LVDS bridge"
242	depends on OF
243	select DRM_KMS_HELPER
244	select DRM_PANEL
245	help
246	  NXP PTN3460 eDP-LVDS bridge chip driver.
247
248config DRM_PARADE_PS8622
249	tristate "Parade eDP/LVDS bridge"
250	depends on OF
251	select DRM_PANEL
252	select DRM_KMS_HELPER
253	select BACKLIGHT_CLASS_DEVICE
254	help
255	  Parade eDP-LVDS bridge chip driver.
256
257config DRM_PARADE_PS8640
258	tristate "Parade PS8640 MIPI DSI to eDP Converter"
259	depends on OF
260	select DRM_DISPLAY_DP_HELPER
261	select DRM_DISPLAY_HELPER
262	select DRM_DISPLAY_DP_AUX_BUS
263	select DRM_KMS_HELPER
264	select DRM_MIPI_DSI
265	select DRM_PANEL
266	help
267	  Choose this option if you have PS8640 for display
268	  The PS8640 is a high-performance and low-power
269	  MIPI DSI to eDP converter
270
271config DRM_SAMSUNG_DSIM
272	tristate "Samsung MIPI DSIM bridge driver"
273	depends on COMMON_CLK
274	depends on OF && HAS_IOMEM
275	select DRM_KMS_HELPER
276	select DRM_MIPI_DSI
277	select DRM_PANEL_BRIDGE
278	select GENERIC_PHY
279	select GENERIC_PHY_MIPI_DPHY
280	help
281	  The Samsung MIPI DSIM bridge controller driver.
282	  This MIPI DSIM bridge can be found it on Exynos SoCs and
283	  NXP's i.MX8M Mini/Nano.
284
285config DRM_SIL_SII8620
286	tristate "Silicon Image SII8620 HDMI/MHL bridge"
287	depends on OF
288	select DRM_KMS_HELPER
289	select EXTCON
290	depends on RC_CORE || !RC_CORE
291	help
292	  Silicon Image SII8620 HDMI/MHL bridge chip driver.
293
294config DRM_SII902X
295	tristate "Silicon Image sii902x RGB/HDMI bridge"
296	depends on OF
297	select DRM_KMS_HELPER
298	select REGMAP_I2C
299	select I2C_MUX
300	select SND_SOC_HDMI_CODEC if SND_SOC
301	help
302	  Silicon Image sii902x bridge chip driver.
303
304config DRM_SII9234
305	tristate "Silicon Image SII9234 HDMI/MHL bridge"
306	depends on OF
307	help
308	  Say Y here if you want support for the MHL interface.
309	  It is an I2C driver, that detects connection of MHL bridge
310	  and starts encapsulation of HDMI signal.
311
312config DRM_SIMPLE_BRIDGE
313	tristate "Simple DRM bridge support"
314	depends on OF
315	select DRM_KMS_HELPER
316	help
317	  Support for non-programmable DRM bridges, such as ADI ADV7123, TI
318	  THS8134 and THS8135 or passive resistor ladder DACs.
319
320config DRM_SOLOMON_SSD2825
321	tristate "SSD2825 RGB/DSI bridge"
322	depends on SPI_MASTER && OF
323	select DRM_MIPI_DSI
324	select DRM_KMS_HELPER
325	select DRM_PANEL
326	help
327	  Say Y here if you want support for the Solomon SSD2825 RGB/DSI
328	  SPI bridge driver.
329
330	  Say M here if you want to support this hardware as a module.
331	  The module will be named "ssd2825".
332
333config DRM_THINE_THC63LVD1024
334	tristate "Thine THC63LVD1024 LVDS decoder bridge"
335	depends on OF
336	help
337	  Thine THC63LVD1024 LVDS/parallel converter driver.
338
339config DRM_TOSHIBA_TC358762
340	tristate "TC358762 DSI/DPI bridge"
341	depends on OF
342	select DRM_MIPI_DSI
343	select DRM_KMS_HELPER
344	select DRM_PANEL_BRIDGE
345	help
346	  Toshiba TC358762 DSI/DPI bridge driver.
347
348config DRM_TOSHIBA_TC358764
349	tristate "TC358764 DSI/LVDS bridge"
350	depends on OF
351	select DRM_MIPI_DSI
352	select DRM_KMS_HELPER
353	select DRM_PANEL
354	help
355	  Toshiba TC358764 DSI/LVDS bridge driver.
356
357config DRM_TOSHIBA_TC358767
358	tristate "Toshiba TC358767 eDP bridge"
359	depends on OF
360	select DRM_DISPLAY_DP_HELPER
361	select DRM_DISPLAY_HELPER
362	select DRM_KMS_HELPER
363	select REGMAP_I2C
364	select DRM_MIPI_DSI
365	select DRM_PANEL
366	help
367	  Toshiba TC358767 eDP bridge chip driver.
368
369config DRM_TOSHIBA_TC358768
370	tristate "Toshiba TC358768 MIPI DSI bridge"
371	depends on OF
372	select DRM_KMS_HELPER
373	select REGMAP_I2C
374	select DRM_PANEL
375	select DRM_MIPI_DSI
376	select VIDEOMODE_HELPERS
377	help
378	  Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver.
379
380config DRM_TOSHIBA_TC358775
381	tristate "Toshiba TC358775 DSI/LVDS bridge"
382	depends on OF
383	select DRM_DISPLAY_DP_HELPER
384	select DRM_DISPLAY_HELPER
385	select DRM_KMS_HELPER
386	select REGMAP_I2C
387	select DRM_PANEL
388	select DRM_MIPI_DSI
389	help
390	  Toshiba TC358775 DSI/LVDS bridge chip driver.
391
392config DRM_TI_DLPC3433
393	tristate "TI DLPC3433 Display controller"
394	depends on DRM && DRM_PANEL
395	depends on OF
396	select DRM_MIPI_DSI
397	help
398	  TI DLPC3433 is a MIPI DSI based display controller bridge
399	  for processing high resolution DMD based projectors.
400
401	  It has a flexible configuration of MIPI DSI and DPI signal
402	  input that produces a DMD output in RGB565, RGB666, RGB888
403	  formats.
404
405	  It supports up to 720p resolution with 60 and 120 Hz refresh
406	  rates.
407
408config DRM_TI_TDP158
409	tristate "TI TDP158 HDMI/TMDS bridge"
410	depends on OF
411	select DRM_PANEL_BRIDGE
412	help
413	  Texas Instruments TDP158 HDMI/TMDS Bridge driver
414
415config DRM_TI_TFP410
416	tristate "TI TFP410 DVI/HDMI bridge"
417	depends on OF
418	select DRM_KMS_HELPER
419	help
420	  Texas Instruments TFP410 DVI/HDMI Transmitter driver
421
422config DRM_TI_SN65DSI83
423	tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge"
424	depends on OF
425	select DRM_KMS_HELPER
426	select REGMAP_I2C
427	select DRM_PANEL
428	select DRM_MIPI_DSI
429	help
430	  Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver
431
432config DRM_TI_SN65DSI86
433	tristate "TI SN65DSI86 DSI to eDP bridge"
434	depends on OF
435	select DRM_DISPLAY_DP_HELPER
436	select DRM_DISPLAY_HELPER
437	select DRM_BRIDGE_CONNECTOR
438	select DRM_KMS_HELPER
439	select REGMAP_I2C
440	select DRM_PANEL
441	select DRM_MIPI_DSI
442	select AUXILIARY_BUS
443	select DRM_DISPLAY_DP_AUX_BUS
444	help
445	  Texas Instruments SN65DSI86 DSI to eDP Bridge driver
446
447config DRM_TI_TPD12S015
448	tristate "TI TPD12S015 HDMI level shifter and ESD protection"
449	depends on OF
450	select DRM_KMS_HELPER
451	help
452	  Texas Instruments TPD12S015 HDMI level shifter and ESD protection
453	  driver.
454
455config DRM_WAVESHARE_BRIDGE
456	tristate "Waveshare DSI bridge"
457	depends on OF
458	depends on BACKLIGHT_CLASS_DEVICE
459	select DRM_PANEL_BRIDGE
460	select DRM_KMS_HELPER
461	select DRM_MIPI_DSI
462	select REGMAP_I2C
463	help
464	  Driver for waveshare DSI to DPI bridge board.
465	  Please say Y if you have such hardware
466
467source "drivers/gpu/drm/bridge/analogix/Kconfig"
468
469source "drivers/gpu/drm/bridge/adv7511/Kconfig"
470
471source "drivers/gpu/drm/bridge/cadence/Kconfig"
472
473source "drivers/gpu/drm/bridge/imx/Kconfig"
474
475source "drivers/gpu/drm/bridge/synopsys/Kconfig"
476
477endmenu
478