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