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