Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
a33ee95f TR |
2 | config DRM_BRIDGE |
3 | def_bool y | |
4 | depends on DRM | |
5 | help | |
6 | Bridge registration and lookup framework. | |
7 | ||
13dfc054 EA |
8 | config DRM_PANEL_BRIDGE |
9 | def_bool y | |
10 | depends on DRM_BRIDGE | |
13dfc054 EA |
11 | select DRM_PANEL |
12 | help | |
13 | DRM bridge wrapper of DRM panels | |
14 | ||
2a047391 DB |
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 | ||
e560518a DB |
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 | ||
a33ee95f TR |
32 | menu "Display Interface Bridges" |
33 | depends on DRM && DRM_BRIDGE | |
34 | ||
ce517f18 JT |
35 | config DRM_CHIPONE_ICN6211 |
36 | tristate "Chipone ICN6211 MIPI-DSI/RGB Converter bridge" | |
37 | depends on OF | |
3c338405 | 38 | select DRM_KMS_HELPER |
ce517f18 JT |
39 | select DRM_MIPI_DSI |
40 | select DRM_PANEL_BRIDGE | |
fb47723a | 41 | select REGMAP_I2C |
ce517f18 JT |
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 | ||
e7f12054 LR |
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 | ||
44602b10 EBS |
60 | config DRM_CROS_EC_ANX7688 |
61 | tristate "ChromeOS EC ANX7688 bridge" | |
62 | depends on OF | |
5ccbb2ee | 63 | depends on I2C_CROS_EC_TUNNEL || COMPILE_TEST |
44602b10 EBS |
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 | ||
0c275c30 LP |
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 | |
be54ffe0 | 78 | detection. Most display controllers handle display connectors |
0c275c30 LP |
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 | ||
463db5c2 MV |
84 | config DRM_FSL_LDB |
85 | tristate "Freescale i.MX8MP LDB bridge" | |
86 | depends on OF | |
a9ad5822 | 87 | depends on ARCH_MXC || COMPILE_TEST |
463db5c2 MV |
88 | select DRM_KMS_HELPER |
89 | select DRM_PANEL_BRIDGE | |
90 | help | |
91 | Support for i.MX8MP DPI-to-LVDS on-SoC encoder. | |
92 | ||
b5c84a9e | 93 | config DRM_ITE_IT6505 |
dd9c1329 | 94 | tristate "ITE IT6505 DisplayPort bridge" |
4d15125d | 95 | depends on DRM_DISPLAY_DP_AUX_BUS |
e075e496 | 96 | depends on DRM_DISPLAY_HELPER |
dd9c1329 | 97 | depends on OF |
7fe302ae | 98 | select DRM_DISPLAY_DP_HELPER |
95734469 | 99 | select DRM_DISPLAY_HDCP_HELPER |
dd9c1329 | 100 | select DRM_KMS_HELPER |
dd9c1329 PL |
101 | select EXTCON |
102 | select CRYPTO | |
103 | select CRYPTO_HASH | |
104 | help | |
105 | ITE IT6505 DisplayPort bridge chip driver. | |
b5c84a9e | 106 | |
30e2ae94 AG |
107 | config DRM_LONTIUM_LT8912B |
108 | tristate "Lontium LT8912B DSI/HDMI bridge" | |
109 | depends on OF | |
110 | select DRM_PANEL_BRIDGE | |
111 | select DRM_KMS_HELPER | |
ad085b3a | 112 | select DRM_MIPI_DSI |
30e2ae94 | 113 | select REGMAP_I2C |
660729e4 | 114 | select VIDEOMODE_HELPERS |
30e2ae94 AG |
115 | help |
116 | Driver for Lontium LT8912B DSI to HDMI bridge | |
117 | chip driver. | |
118 | Please say Y if you have such hardware. | |
119 | ||
120 | Say M here if you want to support this hardware as a module. | |
121 | The module will be named "lontium-lt8912b". | |
122 | ||
8ce4129e MV |
123 | config DRM_LONTIUM_LT9211 |
124 | tristate "Lontium LT9211 DSI/LVDS/DPI bridge" | |
125 | depends on OF | |
126 | select DRM_PANEL_BRIDGE | |
127 | select DRM_KMS_HELPER | |
128 | select DRM_MIPI_DSI | |
129 | select REGMAP_I2C | |
130 | help | |
131 | Driver for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI | |
132 | input to Single-link/Dual-Link DSI/LVDS or Single DPI output bridge | |
133 | chip. | |
134 | Please say Y if you have such hardware. | |
135 | ||
23278bf5 VK |
136 | config DRM_LONTIUM_LT9611 |
137 | tristate "Lontium LT9611 DSI/HDMI bridge" | |
138 | select SND_SOC_HDMI_CODEC if SND_SOC | |
139 | depends on OF | |
140 | select DRM_PANEL_BRIDGE | |
141 | select DRM_KMS_HELPER | |
ad085b3a | 142 | select DRM_MIPI_DSI |
23278bf5 VK |
143 | select REGMAP_I2C |
144 | help | |
145 | Driver for Lontium LT9611 DSI to HDMI bridge | |
146 | chip driver that converts dual DSI and I2S to | |
147 | HDMI signals | |
148 | Please say Y if you have such hardware. | |
149 | ||
0cbbd5b1 DB |
150 | config DRM_LONTIUM_LT9611UXC |
151 | tristate "Lontium LT9611UXC DSI/HDMI bridge" | |
152 | select SND_SOC_HDMI_CODEC if SND_SOC | |
153 | depends on OF | |
154 | select DRM_PANEL_BRIDGE | |
155 | select DRM_KMS_HELPER | |
ad085b3a | 156 | select DRM_MIPI_DSI |
0cbbd5b1 DB |
157 | select REGMAP_I2C |
158 | help | |
159 | Driver for Lontium LT9611UXC DSI to HDMI bridge | |
160 | chip driver that converts dual DSI and I2S to | |
161 | HDMI signals | |
162 | Please say Y if you have such hardware. | |
163 | ||
988156dc PL |
164 | config DRM_ITE_IT66121 |
165 | tristate "ITE IT66121 HDMI bridge" | |
166 | depends on OF | |
167 | select DRM_KMS_HELPER | |
168 | select REGMAP_I2C | |
169 | help | |
170 | Support for ITE IT66121 HDMI bridge. | |
171 | ||
0d60131a FC |
172 | config DRM_LVDS_CODEC |
173 | tristate "Transparent LVDS encoders and decoders support" | |
67cc3e22 | 174 | depends on OF |
f4cc743a | 175 | select DRM_KMS_HELPER |
13dfc054 | 176 | select DRM_PANEL_BRIDGE |
67cc3e22 | 177 | help |
0d60131a FC |
178 | Support for transparent LVDS encoders and decoders that don't |
179 | require any configuration. | |
67cc3e22 | 180 | |
fcfa0ddc PST |
181 | config DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW |
182 | tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw" | |
183 | depends on OF | |
184 | select DRM_KMS_HELPER | |
185 | select DRM_PANEL | |
a7f7f624 | 186 | help |
a560f41a KK |
187 | This is a driver for the display bridges of |
188 | GE B850v3 that convert dual channel LVDS | |
189 | to DP++. This is used with the i.MX6 imx-ldb | |
190 | driver. You are likely to say N here. | |
fcfa0ddc | 191 | |
179b0769 DB |
192 | config DRM_MICROCHIP_LVDS_SERIALIZER |
193 | tristate "Microchip LVDS serializer support" | |
194 | depends on OF | |
195 | depends on DRM_ATMEL_HLCDC | |
196 | help | |
197 | Support for Microchip's LVDS serializer. | |
198 | ||
44cfc623 GG |
199 | config DRM_NWL_MIPI_DSI |
200 | tristate "Northwest Logic MIPI DSI Host controller" | |
201 | depends on DRM | |
202 | depends on COMMON_CLK | |
203 | depends on OF && HAS_IOMEM | |
204 | select DRM_KMS_HELPER | |
205 | select DRM_MIPI_DSI | |
206 | select DRM_PANEL_BRIDGE | |
96413b35 | 207 | select GENERIC_PHY |
44cfc623 GG |
208 | select GENERIC_PHY_MIPI_DPHY |
209 | select MFD_SYSCON | |
210 | select MULTIPLEXER | |
211 | select REGMAP_MMIO | |
212 | help | |
213 | This enables the Northwest Logic MIPI DSI Host controller as | |
214 | for example found on NXP's i.MX8 Processors. | |
215 | ||
330b48bd TR |
216 | config DRM_NXP_PTN3460 |
217 | tristate "NXP PTN3460 DP/LVDS bridge" | |
6a1688ae | 218 | depends on OF |
b21f4b65 | 219 | select DRM_KMS_HELPER |
5bbb9a2e | 220 | select DRM_PANEL |
a7f7f624 | 221 | help |
330b48bd | 222 | NXP PTN3460 eDP-LVDS bridge chip driver. |
b2ea8772 | 223 | |
330b48bd | 224 | config DRM_PARADE_PS8622 |
b2ea8772 | 225 | tristate "Parade eDP/LVDS bridge" |
b2ea8772 VP |
226 | depends on OF |
227 | select DRM_PANEL | |
228 | select DRM_KMS_HELPER | |
b2ea8772 | 229 | select BACKLIGHT_CLASS_DEVICE |
a7f7f624 | 230 | help |
330b48bd | 231 | Parade eDP-LVDS bridge chip driver. |
a33ee95f | 232 | |
bc1aee7f JS |
233 | config DRM_PARADE_PS8640 |
234 | tristate "Parade PS8640 MIPI DSI to eDP Converter" | |
4d15125d | 235 | depends on DRM_DISPLAY_DP_AUX_BUS |
e075e496 | 236 | depends on DRM_DISPLAY_HELPER |
bc1aee7f | 237 | depends on OF |
7fe302ae | 238 | select DRM_DISPLAY_DP_HELPER |
bc1aee7f JS |
239 | select DRM_KMS_HELPER |
240 | select DRM_MIPI_DSI | |
241 | select DRM_PANEL | |
242 | help | |
243 | Choose this option if you have PS8640 for display | |
244 | The PS8640 is a high-performance and low-power | |
245 | MIPI DSI to eDP converter | |
246 | ||
e7447128 JT |
247 | config DRM_SAMSUNG_DSIM |
248 | tristate "Samsung MIPI DSIM bridge driver" | |
249 | depends on COMMON_CLK | |
250 | depends on OF && HAS_IOMEM | |
251 | select DRM_KMS_HELPER | |
252 | select DRM_MIPI_DSI | |
253 | select DRM_PANEL_BRIDGE | |
96413b35 | 254 | select GENERIC_PHY |
171b3b1e | 255 | select GENERIC_PHY_MIPI_DPHY |
e7447128 JT |
256 | help |
257 | The Samsung MIPI DSIM bridge controller driver. | |
258 | This MIPI DSIM bridge can be found it on Exynos SoCs and | |
259 | NXP's i.MX8M Mini/Nano. | |
260 | ||
ce6e153f AH |
261 | config DRM_SIL_SII8620 |
262 | tristate "Silicon Image SII8620 HDMI/MHL bridge" | |
d6abe6df | 263 | depends on OF |
ce6e153f | 264 | select DRM_KMS_HELPER |
08319adb | 265 | select EXTCON |
710abfe8 | 266 | depends on RC_CORE || !RC_CORE |
ce6e153f AH |
267 | help |
268 | Silicon Image SII8620 HDMI/MHL bridge chip driver. | |
269 | ||
675605c1 BB |
270 | config DRM_SII902X |
271 | tristate "Silicon Image sii902x RGB/HDMI bridge" | |
272 | depends on OF | |
273 | select DRM_KMS_HELPER | |
274 | select REGMAP_I2C | |
ea6b13e9 | 275 | select I2C_MUX |
efaede77 | 276 | select SND_SOC_HDMI_CODEC if SND_SOC |
a7f7f624 | 277 | help |
675605c1 BB |
278 | Silicon Image sii902x bridge chip driver. |
279 | ||
c0374eb8 MP |
280 | config DRM_SII9234 |
281 | tristate "Silicon Image SII9234 HDMI/MHL bridge" | |
282 | depends on OF | |
a7f7f624 | 283 | help |
c0374eb8 MP |
284 | Say Y here if you want support for the MHL interface. |
285 | It is an I2C driver, that detects connection of MHL bridge | |
286 | and starts encapsulation of HDMI signal. | |
287 | ||
0411374b LP |
288 | config DRM_SIMPLE_BRIDGE |
289 | tristate "Simple DRM bridge support" | |
290 | depends on OF | |
291 | select DRM_KMS_HELPER | |
292 | help | |
293 | Support for non-programmable DRM bridges, such as ADI ADV7123, TI | |
294 | THS8134 and THS8135 or passive resistor ladder DACs. | |
295 | ||
cdc33b86 JM |
296 | config DRM_THINE_THC63LVD1024 |
297 | tristate "Thine THC63LVD1024 LVDS decoder bridge" | |
298 | depends on OF | |
a7f7f624 | 299 | help |
cdc33b86 JM |
300 | Thine THC63LVD1024 LVDS/parallel converter driver. |
301 | ||
1930d19c MV |
302 | config DRM_TOSHIBA_TC358762 |
303 | tristate "TC358762 DSI/DPI bridge" | |
304 | depends on OF | |
305 | select DRM_MIPI_DSI | |
62066d31 | 306 | select DRM_KMS_HELPER |
1930d19c MV |
307 | select DRM_PANEL_BRIDGE |
308 | help | |
309 | Toshiba TC358762 DSI/DPI bridge driver. | |
310 | ||
f38b7cca AH |
311 | config DRM_TOSHIBA_TC358764 |
312 | tristate "TC358764 DSI/LVDS bridge" | |
f38b7cca AH |
313 | depends on OF |
314 | select DRM_MIPI_DSI | |
e1ae72a2 Y |
315 | select DRM_KMS_HELPER |
316 | select DRM_PANEL | |
f38b7cca AH |
317 | help |
318 | Toshiba TC358764 DSI/LVDS bridge driver. | |
319 | ||
7caff0fc AG |
320 | config DRM_TOSHIBA_TC358767 |
321 | tristate "Toshiba TC358767 eDP bridge" | |
e075e496 | 322 | depends on DRM_DISPLAY_HELPER |
7caff0fc | 323 | depends on OF |
7fe302ae | 324 | select DRM_DISPLAY_DP_HELPER |
7caff0fc AG |
325 | select DRM_KMS_HELPER |
326 | select REGMAP_I2C | |
bbfd3190 | 327 | select DRM_MIPI_DSI |
7caff0fc | 328 | select DRM_PANEL |
a7f7f624 | 329 | help |
7caff0fc AG |
330 | Toshiba TC358767 eDP bridge chip driver. |
331 | ||
ff1ca639 PU |
332 | config DRM_TOSHIBA_TC358768 |
333 | tristate "Toshiba TC358768 MIPI DSI bridge" | |
334 | depends on OF | |
335 | select DRM_KMS_HELPER | |
336 | select REGMAP_I2C | |
337 | select DRM_PANEL | |
338 | select DRM_MIPI_DSI | |
26513300 | 339 | select VIDEOMODE_HELPERS |
ff1ca639 PU |
340 | help |
341 | Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver. | |
342 | ||
b2697559 VSB |
343 | config DRM_TOSHIBA_TC358775 |
344 | tristate "Toshiba TC358775 DSI/LVDS bridge" | |
e075e496 | 345 | depends on DRM_DISPLAY_HELPER |
b2697559 | 346 | depends on OF |
7fe302ae | 347 | select DRM_DISPLAY_DP_HELPER |
b2697559 VSB |
348 | select DRM_KMS_HELPER |
349 | select REGMAP_I2C | |
350 | select DRM_PANEL | |
351 | select DRM_MIPI_DSI | |
352 | help | |
353 | Toshiba TC358775 DSI/LVDS bridge chip driver. | |
354 | ||
6352cd45 JT |
355 | config DRM_TI_DLPC3433 |
356 | tristate "TI DLPC3433 Display controller" | |
357 | depends on DRM && DRM_PANEL | |
358 | depends on OF | |
359 | select DRM_MIPI_DSI | |
360 | help | |
361 | TI DLPC3433 is a MIPI DSI based display controller bridge | |
362 | for processing high resolution DMD based projectors. | |
363 | ||
364 | It has a flexible configuration of MIPI DSI and DPI signal | |
365 | input that produces a DMD output in RGB565, RGB666, RGB888 | |
366 | formats. | |
367 | ||
d703a0f4 | 368 | It supports up to 720p resolution with 60 and 120 Hz refresh |
6352cd45 JT |
369 | rates. |
370 | ||
dc55ac3b JS |
371 | config DRM_TI_TFP410 |
372 | tristate "TI TFP410 DVI/HDMI bridge" | |
373 | depends on OF | |
374 | select DRM_KMS_HELPER | |
a7f7f624 | 375 | help |
dc55ac3b JS |
376 | Texas Instruments TFP410 DVI/HDMI Transmitter driver |
377 | ||
ceb515ba MV |
378 | config DRM_TI_SN65DSI83 |
379 | tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge" | |
380 | depends on OF | |
381 | select DRM_KMS_HELPER | |
382 | select REGMAP_I2C | |
383 | select DRM_PANEL | |
384 | select DRM_MIPI_DSI | |
385 | help | |
386 | Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver | |
387 | ||
a095f15c SP |
388 | config DRM_TI_SN65DSI86 |
389 | tristate "TI SN65DSI86 DSI to eDP bridge" | |
4d15125d | 390 | depends on DRM_DISPLAY_DP_AUX_BUS |
e075e496 | 391 | depends on DRM_DISPLAY_HELPER |
a095f15c | 392 | depends on OF |
7fe302ae | 393 | select DRM_DISPLAY_DP_HELPER |
a095f15c SP |
394 | select DRM_KMS_HELPER |
395 | select REGMAP_I2C | |
396 | select DRM_PANEL | |
d2c53b33 | 397 | select DRM_MIPI_DSI |
bf73537f | 398 | select AUXILIARY_BUS |
a095f15c SP |
399 | help |
400 | Texas Instruments SN65DSI86 DSI to eDP Bridge driver | |
401 | ||
cff5e6f7 LP |
402 | config DRM_TI_TPD12S015 |
403 | tristate "TI TPD12S015 HDMI level shifter and ESD protection" | |
404 | depends on OF | |
405 | select DRM_KMS_HELPER | |
406 | help | |
407 | Texas Instruments TPD12S015 HDMI level shifter and ESD protection | |
408 | driver. | |
409 | ||
3424e3a4 YY |
410 | source "drivers/gpu/drm/bridge/analogix/Kconfig" |
411 | ||
c5827789 AT |
412 | source "drivers/gpu/drm/bridge/adv7511/Kconfig" |
413 | ||
fb43aa0a SJ |
414 | source "drivers/gpu/drm/bridge/cadence/Kconfig" |
415 | ||
93e163a9 LY |
416 | source "drivers/gpu/drm/bridge/imx/Kconfig" |
417 | ||
35dc8aab LP |
418 | source "drivers/gpu/drm/bridge/synopsys/Kconfig" |
419 | ||
a33ee95f | 420 | endmenu |