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