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