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