xref: /openbmc/linux/drivers/gpu/drm/bridge/Kconfig (revision 7296bd3f)
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	select GENERIC_PHY_MIPI_DPHY
231	help
232	  The Samsung MIPI DSIM bridge controller driver.
233	  This MIPI DSIM bridge can be found it on Exynos SoCs and
234	  NXP's i.MX8M Mini/Nano.
235
236config DRM_SIL_SII8620
237	tristate "Silicon Image SII8620 HDMI/MHL bridge"
238	depends on OF
239	select DRM_KMS_HELPER
240	select EXTCON
241	depends on RC_CORE || !RC_CORE
242	help
243	  Silicon Image SII8620 HDMI/MHL bridge chip driver.
244
245config DRM_SII902X
246	tristate "Silicon Image sii902x RGB/HDMI bridge"
247	depends on OF
248	select DRM_KMS_HELPER
249	select REGMAP_I2C
250	select I2C_MUX
251	select SND_SOC_HDMI_CODEC if SND_SOC
252	help
253	  Silicon Image sii902x bridge chip driver.
254
255config DRM_SII9234
256	tristate "Silicon Image SII9234 HDMI/MHL bridge"
257	depends on OF
258	help
259	  Say Y here if you want support for the MHL interface.
260	  It is an I2C driver, that detects connection of MHL bridge
261	  and starts encapsulation of HDMI signal.
262
263config DRM_SIMPLE_BRIDGE
264	tristate "Simple DRM bridge support"
265	depends on OF
266	select DRM_KMS_HELPER
267	help
268	  Support for non-programmable DRM bridges, such as ADI ADV7123, TI
269	  THS8134 and THS8135 or passive resistor ladder DACs.
270
271config DRM_THINE_THC63LVD1024
272	tristate "Thine THC63LVD1024 LVDS decoder bridge"
273	depends on OF
274	help
275	  Thine THC63LVD1024 LVDS/parallel converter driver.
276
277config DRM_TOSHIBA_TC358762
278	tristate "TC358762 DSI/DPI bridge"
279	depends on OF
280	select DRM_MIPI_DSI
281	select DRM_KMS_HELPER
282	select DRM_PANEL_BRIDGE
283	help
284	  Toshiba TC358762 DSI/DPI bridge driver.
285
286config DRM_TOSHIBA_TC358764
287	tristate "TC358764 DSI/LVDS bridge"
288	depends on OF
289	select DRM_MIPI_DSI
290	select DRM_KMS_HELPER
291	select DRM_PANEL
292	help
293	  Toshiba TC358764 DSI/LVDS bridge driver.
294
295config DRM_TOSHIBA_TC358767
296	tristate "Toshiba TC358767 eDP bridge"
297	depends on OF
298	select DRM_DISPLAY_DP_HELPER
299	select DRM_DISPLAY_HELPER
300	select DRM_KMS_HELPER
301	select REGMAP_I2C
302	select DRM_MIPI_DSI
303	select DRM_PANEL
304	help
305	  Toshiba TC358767 eDP bridge chip driver.
306
307config DRM_TOSHIBA_TC358768
308	tristate "Toshiba TC358768 MIPI DSI bridge"
309	depends on OF
310	select DRM_KMS_HELPER
311	select REGMAP_I2C
312	select DRM_PANEL
313	select DRM_MIPI_DSI
314	help
315	  Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver.
316
317config DRM_TOSHIBA_TC358775
318	tristate "Toshiba TC358775 DSI/LVDS bridge"
319	depends on OF
320	select DRM_DISPLAY_DP_HELPER
321	select DRM_DISPLAY_HELPER
322	select DRM_KMS_HELPER
323	select REGMAP_I2C
324	select DRM_PANEL
325	select DRM_MIPI_DSI
326	help
327	  Toshiba TC358775 DSI/LVDS bridge chip driver.
328
329config DRM_TI_DLPC3433
330	tristate "TI DLPC3433 Display controller"
331	depends on DRM && DRM_PANEL
332	depends on OF
333	select DRM_MIPI_DSI
334	help
335	  TI DLPC3433 is a MIPI DSI based display controller bridge
336	  for processing high resolution DMD based projectors.
337
338	  It has a flexible configuration of MIPI DSI and DPI signal
339	  input that produces a DMD output in RGB565, RGB666, RGB888
340	  formats.
341
342	  It supports up to 720p resolution with 60 and 120 Hz refresh
343	  rates.
344
345config DRM_TI_TFP410
346	tristate "TI TFP410 DVI/HDMI bridge"
347	depends on OF
348	select DRM_KMS_HELPER
349	help
350	  Texas Instruments TFP410 DVI/HDMI Transmitter driver
351
352config DRM_TI_SN65DSI83
353	tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge"
354	depends on OF
355	select DRM_KMS_HELPER
356	select REGMAP_I2C
357	select DRM_PANEL
358	select DRM_MIPI_DSI
359	help
360	  Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver
361
362config DRM_TI_SN65DSI86
363	tristate "TI SN65DSI86 DSI to eDP bridge"
364	depends on OF
365	select DRM_DISPLAY_DP_HELPER
366	select DRM_DISPLAY_HELPER
367	select DRM_KMS_HELPER
368	select REGMAP_I2C
369	select DRM_PANEL
370	select DRM_MIPI_DSI
371	select AUXILIARY_BUS
372	select DRM_DP_AUX_BUS
373	help
374	  Texas Instruments SN65DSI86 DSI to eDP Bridge driver
375
376config DRM_TI_TPD12S015
377	tristate "TI TPD12S015 HDMI level shifter and ESD protection"
378	depends on OF
379	select DRM_KMS_HELPER
380	help
381	  Texas Instruments TPD12S015 HDMI level shifter and ESD protection
382	  driver.
383
384source "drivers/gpu/drm/bridge/analogix/Kconfig"
385
386source "drivers/gpu/drm/bridge/adv7511/Kconfig"
387
388source "drivers/gpu/drm/bridge/cadence/Kconfig"
389
390source "drivers/gpu/drm/bridge/imx/Kconfig"
391
392source "drivers/gpu/drm/bridge/synopsys/Kconfig"
393
394endmenu
395