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