xref: /linux/drivers/gpu/drm/bridge/Kconfig (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
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	help
126	  ITE IT6505 DisplayPort bridge chip driver.
127
128config DRM_LONTIUM_LT8912B
129	tristate "Lontium LT8912B DSI/HDMI bridge"
130	depends on OF
131	select DRM_PANEL_BRIDGE
132	select DRM_KMS_HELPER
133	select DRM_MIPI_DSI
134	select REGMAP_I2C
135	select VIDEOMODE_HELPERS
136	help
137	  Driver for Lontium LT8912B DSI to HDMI bridge
138	  chip driver.
139	  Please say Y if you have such hardware.
140
141	  Say M here if you want to support this hardware as a module.
142	  The module will be named "lontium-lt8912b".
143
144config DRM_LONTIUM_LT9211
145	tristate "Lontium LT9211 DSI/LVDS/DPI bridge"
146	depends on OF
147	select DRM_PANEL_BRIDGE
148	select DRM_KMS_HELPER
149	select DRM_MIPI_DSI
150	select REGMAP_I2C
151	help
152	  Driver for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI
153	  input to Single-link/Dual-Link DSI/LVDS or Single DPI output bridge
154	  chip.
155	  Please say Y if you have such hardware.
156
157config DRM_LONTIUM_LT9611
158	tristate "Lontium LT9611 DSI/HDMI bridge"
159	select SND_SOC_HDMI_CODEC if SND_SOC
160	depends on OF
161	select DRM_PANEL_BRIDGE
162	select DRM_KMS_HELPER
163	select DRM_MIPI_DSI
164	select DRM_DISPLAY_HELPER
165	select DRM_DISPLAY_HDMI_STATE_HELPER
166	select REGMAP_I2C
167	help
168	  Driver for Lontium LT9611 DSI to HDMI bridge
169	  chip driver that converts dual DSI and I2S to
170	  HDMI signals
171	  Please say Y if you have such hardware.
172
173config DRM_LONTIUM_LT9611UXC
174	tristate "Lontium LT9611UXC DSI/HDMI bridge"
175	select SND_SOC_HDMI_CODEC if SND_SOC
176	depends on OF
177	select DRM_PANEL_BRIDGE
178	select DRM_KMS_HELPER
179	select DRM_MIPI_DSI
180	select REGMAP_I2C
181	help
182	  Driver for Lontium LT9611UXC DSI to HDMI bridge
183	  chip driver that converts dual DSI and I2S to
184	  HDMI signals
185	  Please say Y if you have such hardware.
186
187config DRM_ITE_IT66121
188	tristate "ITE IT66121 HDMI bridge"
189	depends on OF
190	select DRM_KMS_HELPER
191	select REGMAP_I2C
192	help
193	  Support for ITE IT66121 HDMI bridge.
194
195config DRM_LVDS_CODEC
196	tristate "Transparent LVDS encoders and decoders support"
197	depends on OF
198	select DRM_KMS_HELPER
199	select DRM_PANEL_BRIDGE
200	help
201	  Support for transparent LVDS encoders and decoders that don't
202	  require any configuration.
203
204config DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW
205	tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw"
206	depends on OF
207	select DRM_KMS_HELPER
208	select DRM_PANEL
209	help
210	  This is a driver for the display bridges of
211	  GE B850v3 that convert dual channel LVDS
212	  to DP++. This is used with the i.MX6 imx-ldb
213	  driver. You are likely to say N here.
214
215config DRM_MICROCHIP_LVDS_SERIALIZER
216	tristate "Microchip LVDS serializer support"
217	depends on OF
218	depends on DRM_ATMEL_HLCDC
219	help
220	  Support for Microchip's LVDS serializer.
221
222config DRM_NWL_MIPI_DSI
223	tristate "Northwest Logic MIPI DSI Host controller"
224	depends on DRM
225	depends on COMMON_CLK
226	depends on OF && HAS_IOMEM
227	select DRM_KMS_HELPER
228	select DRM_MIPI_DSI
229	select DRM_PANEL_BRIDGE
230	select GENERIC_PHY
231	select GENERIC_PHY_MIPI_DPHY
232	select MFD_SYSCON
233	select MULTIPLEXER
234	select REGMAP_MMIO
235	help
236	  This enables the Northwest Logic MIPI DSI Host controller as
237	  for example found on NXP's i.MX8 Processors.
238
239config DRM_NXP_PTN3460
240	tristate "NXP PTN3460 DP/LVDS bridge"
241	depends on OF
242	select DRM_KMS_HELPER
243	select DRM_PANEL
244	help
245	  NXP PTN3460 eDP-LVDS bridge chip driver.
246
247config DRM_PARADE_PS8622
248	tristate "Parade eDP/LVDS bridge"
249	depends on OF
250	select DRM_PANEL
251	select DRM_KMS_HELPER
252	select BACKLIGHT_CLASS_DEVICE
253	help
254	  Parade eDP-LVDS bridge chip driver.
255
256config DRM_PARADE_PS8640
257	tristate "Parade PS8640 MIPI DSI to eDP Converter"
258	depends on OF
259	select DRM_DISPLAY_DP_HELPER
260	select DRM_DISPLAY_HELPER
261	select DRM_DISPLAY_DP_AUX_BUS
262	select DRM_KMS_HELPER
263	select DRM_MIPI_DSI
264	select DRM_PANEL
265	help
266	  Choose this option if you have PS8640 for display
267	  The PS8640 is a high-performance and low-power
268	  MIPI DSI to eDP converter
269
270config DRM_SAMSUNG_DSIM
271	tristate "Samsung MIPI DSIM bridge driver"
272	depends on COMMON_CLK
273	depends on OF && HAS_IOMEM
274	select DRM_KMS_HELPER
275	select DRM_MIPI_DSI
276	select DRM_PANEL_BRIDGE
277	select GENERIC_PHY
278	select GENERIC_PHY_MIPI_DPHY
279	help
280	  The Samsung MIPI DSIM bridge controller driver.
281	  This MIPI DSIM bridge can be found it on Exynos SoCs and
282	  NXP's i.MX8M Mini/Nano.
283
284config DRM_SIL_SII8620
285	tristate "Silicon Image SII8620 HDMI/MHL bridge"
286	depends on OF
287	select DRM_KMS_HELPER
288	select EXTCON
289	depends on RC_CORE || !RC_CORE
290	help
291	  Silicon Image SII8620 HDMI/MHL bridge chip driver.
292
293config DRM_SII902X
294	tristate "Silicon Image sii902x RGB/HDMI bridge"
295	depends on OF
296	select DRM_KMS_HELPER
297	select REGMAP_I2C
298	select I2C_MUX
299	select SND_SOC_HDMI_CODEC if SND_SOC
300	help
301	  Silicon Image sii902x bridge chip driver.
302
303config DRM_SII9234
304	tristate "Silicon Image SII9234 HDMI/MHL bridge"
305	depends on OF
306	help
307	  Say Y here if you want support for the MHL interface.
308	  It is an I2C driver, that detects connection of MHL bridge
309	  and starts encapsulation of HDMI signal.
310
311config DRM_SIMPLE_BRIDGE
312	tristate "Simple DRM bridge support"
313	depends on OF
314	select DRM_KMS_HELPER
315	help
316	  Support for non-programmable DRM bridges, such as ADI ADV7123, TI
317	  THS8134 and THS8135 or passive resistor ladder DACs.
318
319config DRM_THINE_THC63LVD1024
320	tristate "Thine THC63LVD1024 LVDS decoder bridge"
321	depends on OF
322	help
323	  Thine THC63LVD1024 LVDS/parallel converter driver.
324
325config DRM_TOSHIBA_TC358762
326	tristate "TC358762 DSI/DPI bridge"
327	depends on OF
328	select DRM_MIPI_DSI
329	select DRM_KMS_HELPER
330	select DRM_PANEL_BRIDGE
331	help
332	  Toshiba TC358762 DSI/DPI bridge driver.
333
334config DRM_TOSHIBA_TC358764
335	tristate "TC358764 DSI/LVDS bridge"
336	depends on OF
337	select DRM_MIPI_DSI
338	select DRM_KMS_HELPER
339	select DRM_PANEL
340	help
341	  Toshiba TC358764 DSI/LVDS bridge driver.
342
343config DRM_TOSHIBA_TC358767
344	tristate "Toshiba TC358767 eDP bridge"
345	depends on OF
346	select DRM_DISPLAY_DP_HELPER
347	select DRM_DISPLAY_HELPER
348	select DRM_KMS_HELPER
349	select REGMAP_I2C
350	select DRM_MIPI_DSI
351	select DRM_PANEL
352	help
353	  Toshiba TC358767 eDP bridge chip driver.
354
355config DRM_TOSHIBA_TC358768
356	tristate "Toshiba TC358768 MIPI DSI bridge"
357	depends on OF
358	select DRM_KMS_HELPER
359	select REGMAP_I2C
360	select DRM_PANEL
361	select DRM_MIPI_DSI
362	select VIDEOMODE_HELPERS
363	help
364	  Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver.
365
366config DRM_TOSHIBA_TC358775
367	tristate "Toshiba TC358775 DSI/LVDS bridge"
368	depends on OF
369	select DRM_DISPLAY_DP_HELPER
370	select DRM_DISPLAY_HELPER
371	select DRM_KMS_HELPER
372	select REGMAP_I2C
373	select DRM_PANEL
374	select DRM_MIPI_DSI
375	help
376	  Toshiba TC358775 DSI/LVDS bridge chip driver.
377
378config DRM_TI_DLPC3433
379	tristate "TI DLPC3433 Display controller"
380	depends on DRM && DRM_PANEL
381	depends on OF
382	select DRM_MIPI_DSI
383	help
384	  TI DLPC3433 is a MIPI DSI based display controller bridge
385	  for processing high resolution DMD based projectors.
386
387	  It has a flexible configuration of MIPI DSI and DPI signal
388	  input that produces a DMD output in RGB565, RGB666, RGB888
389	  formats.
390
391	  It supports up to 720p resolution with 60 and 120 Hz refresh
392	  rates.
393
394config DRM_TI_TDP158
395	tristate "TI TDP158 HDMI/TMDS bridge"
396	depends on OF
397	select DRM_PANEL_BRIDGE
398	help
399	  Texas Instruments TDP158 HDMI/TMDS Bridge driver
400
401config DRM_TI_TFP410
402	tristate "TI TFP410 DVI/HDMI bridge"
403	depends on OF
404	select DRM_KMS_HELPER
405	help
406	  Texas Instruments TFP410 DVI/HDMI Transmitter driver
407
408config DRM_TI_SN65DSI83
409	tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge"
410	depends on OF
411	select DRM_KMS_HELPER
412	select REGMAP_I2C
413	select DRM_PANEL
414	select DRM_MIPI_DSI
415	help
416	  Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver
417
418config DRM_TI_SN65DSI86
419	tristate "TI SN65DSI86 DSI to eDP bridge"
420	depends on OF
421	select DRM_DISPLAY_DP_HELPER
422	select DRM_DISPLAY_HELPER
423	select DRM_BRIDGE_CONNECTOR
424	select DRM_KMS_HELPER
425	select REGMAP_I2C
426	select DRM_PANEL
427	select DRM_MIPI_DSI
428	select AUXILIARY_BUS
429	select DRM_DISPLAY_DP_AUX_BUS
430	help
431	  Texas Instruments SN65DSI86 DSI to eDP Bridge driver
432
433config DRM_TI_TPD12S015
434	tristate "TI TPD12S015 HDMI level shifter and ESD protection"
435	depends on OF
436	select DRM_KMS_HELPER
437	help
438	  Texas Instruments TPD12S015 HDMI level shifter and ESD protection
439	  driver.
440
441source "drivers/gpu/drm/bridge/analogix/Kconfig"
442
443source "drivers/gpu/drm/bridge/adv7511/Kconfig"
444
445source "drivers/gpu/drm/bridge/cadence/Kconfig"
446
447source "drivers/gpu/drm/bridge/imx/Kconfig"
448
449source "drivers/gpu/drm/bridge/synopsys/Kconfig"
450
451endmenu
452