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