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