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