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