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