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