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_LONTIUM_LT8713SX 195 tristate "Lontium LT8713SX DP MST bridge" 196 depends on OF 197 select CRC8 198 select REGMAP_I2C 199 help 200 Driver for Lontium LT8713SX DP MST bridge 201 chip firmware upgrade, which converts Type-C/DP1.4 202 to 3 configurable Type-C/DP1.4/HDMI2.0 outputs 203 Please say Y if you have such hardware. 204 205config DRM_ITE_IT66121 206 tristate "ITE IT66121 HDMI bridge" 207 depends on OF 208 select DRM_DISPLAY_HDMI_STATE_HELPER 209 select DRM_DISPLAY_HELPER 210 select DRM_KMS_HELPER 211 select REGMAP_I2C 212 help 213 Support for ITE IT66121 HDMI bridge. 214 215config DRM_LVDS_CODEC 216 tristate "Transparent LVDS encoders and decoders support" 217 depends on OF 218 select DRM_KMS_HELPER 219 select DRM_PANEL_BRIDGE 220 help 221 Support for transparent LVDS encoders and decoders that don't 222 require any configuration. 223 224config DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW 225 tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw" 226 depends on OF 227 select DRM_KMS_HELPER 228 select DRM_PANEL 229 help 230 This is a driver for the display bridges of 231 GE B850v3 that convert dual channel LVDS 232 to DP++. This is used with the i.MX6 imx-ldb 233 driver. You are likely to say N here. 234 235config DRM_MICROCHIP_LVDS_SERIALIZER 236 tristate "Microchip LVDS serializer support" 237 depends on OF 238 depends on DRM_ATMEL_HLCDC 239 help 240 Support for Microchip's LVDS serializer. 241 242config DRM_NWL_MIPI_DSI 243 tristate "Northwest Logic MIPI DSI Host controller" 244 depends on DRM 245 depends on COMMON_CLK 246 depends on OF && HAS_IOMEM 247 select DRM_KMS_HELPER 248 select DRM_MIPI_DSI 249 select DRM_PANEL_BRIDGE 250 select GENERIC_PHY 251 select GENERIC_PHY_MIPI_DPHY 252 select MFD_SYSCON 253 select MULTIPLEXER 254 select REGMAP_MMIO 255 help 256 This enables the Northwest Logic MIPI DSI Host controller as 257 for example found on NXP's i.MX8 Processors. 258 259config DRM_NXP_PTN3460 260 tristate "NXP PTN3460 DP/LVDS bridge" 261 depends on OF 262 select DRM_KMS_HELPER 263 select DRM_PANEL 264 help 265 NXP PTN3460 eDP-LVDS bridge chip driver. 266 267config DRM_OF_DISPLAY_MODE_BRIDGE 268 tristate 269 depends on DRM_BRIDGE && OF 270 help 271 This is a DRM bridge implementation that uses of_get_drm_display_mode 272 to acquire display mode. 273 274 It exists for compatibility with legacy display mode parsing, in order 275 to conform to the panel-bridge framework. 276 277config DRM_PARADE_PS8622 278 tristate "Parade eDP/LVDS bridge" 279 depends on OF 280 select DRM_PANEL 281 select DRM_KMS_HELPER 282 select BACKLIGHT_CLASS_DEVICE 283 help 284 Parade eDP-LVDS bridge chip driver. 285 286config DRM_PARADE_PS8640 287 tristate "Parade PS8640 MIPI DSI to eDP Converter" 288 depends on OF 289 select DRM_DISPLAY_DP_HELPER 290 select DRM_DISPLAY_HELPER 291 select DRM_DISPLAY_DP_AUX_BUS 292 select DRM_KMS_HELPER 293 select DRM_MIPI_DSI 294 select DRM_PANEL 295 help 296 Choose this option if you have PS8640 for display 297 The PS8640 is a high-performance and low-power 298 MIPI DSI to eDP converter 299 300config DRM_SAMSUNG_DSIM 301 tristate "Samsung MIPI DSIM bridge driver" 302 depends on COMMON_CLK 303 depends on OF && HAS_IOMEM 304 select DRM_KMS_HELPER 305 select DRM_MIPI_DSI 306 select DRM_PANEL_BRIDGE 307 select GENERIC_PHY 308 select GENERIC_PHY_MIPI_DPHY 309 help 310 The Samsung MIPI DSIM bridge controller driver. 311 This MIPI DSIM bridge can be found it on Exynos SoCs and 312 NXP's i.MX8M Mini/Nano. 313 314config DRM_SIL_SII8620 315 tristate "Silicon Image SII8620 HDMI/MHL bridge" 316 depends on OF 317 select DRM_KMS_HELPER 318 select EXTCON 319 depends on RC_CORE || !RC_CORE 320 help 321 Silicon Image SII8620 HDMI/MHL bridge chip driver. 322 323config DRM_SII902X 324 tristate "Silicon Image sii902x RGB/HDMI bridge" 325 depends on OF 326 select DRM_KMS_HELPER 327 select REGMAP_I2C 328 select I2C_MUX 329 select SND_SOC_HDMI_CODEC if SND_SOC 330 help 331 Silicon Image sii902x bridge chip driver. 332 333config DRM_SII9234 334 tristate "Silicon Image SII9234 HDMI/MHL bridge" 335 depends on OF 336 help 337 Say Y here if you want support for the MHL interface. 338 It is an I2C driver, that detects connection of MHL bridge 339 and starts encapsulation of HDMI signal. 340 341config DRM_SIMPLE_BRIDGE 342 tristate "Simple DRM bridge support" 343 depends on OF 344 select DRM_KMS_HELPER 345 help 346 Support for non-programmable DRM bridges, such as ADI ADV7123, TI 347 THS8134 and THS8135 or passive resistor ladder DACs. 348 349config DRM_SOLOMON_SSD2825 350 tristate "SSD2825 RGB/DSI bridge" 351 depends on SPI_MASTER && OF 352 select DRM_MIPI_DSI 353 select DRM_KMS_HELPER 354 select DRM_PANEL 355 help 356 Say Y here if you want support for the Solomon SSD2825 RGB/DSI 357 SPI bridge driver. 358 359 Say M here if you want to support this hardware as a module. 360 The module will be named "ssd2825". 361 362config DRM_THINE_THC63LVD1024 363 tristate "Thine THC63LVD1024 LVDS decoder bridge" 364 depends on OF 365 help 366 Thine THC63LVD1024 LVDS/parallel converter driver. 367 368config DRM_THEAD_TH1520_DW_HDMI 369 tristate "T-Head TH1520 DesignWare HDMI bridge" 370 depends on OF 371 depends on COMMON_CLK 372 depends on ARCH_THEAD || COMPILE_TEST 373 select DRM_DW_HDMI 374 help 375 Choose this to enable support for the internal HDMI bridge found 376 on the T-Head TH1520 SoC. 377 378config DRM_TOSHIBA_TC358762 379 tristate "TC358762 DSI/DPI bridge" 380 depends on OF 381 select DRM_MIPI_DSI 382 select DRM_KMS_HELPER 383 select DRM_PANEL_BRIDGE 384 help 385 Toshiba TC358762 DSI/DPI bridge driver. 386 387config DRM_TOSHIBA_TC358764 388 tristate "TC358764 DSI/LVDS bridge" 389 depends on OF 390 select DRM_MIPI_DSI 391 select DRM_KMS_HELPER 392 select DRM_PANEL 393 help 394 Toshiba TC358764 DSI/LVDS bridge driver. 395 396config DRM_TOSHIBA_TC358767 397 tristate "Toshiba TC358767 eDP 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_MIPI_DSI 404 select DRM_PANEL 405 help 406 Toshiba TC358767 eDP bridge chip driver. 407 408config DRM_TOSHIBA_TC358768 409 tristate "Toshiba TC358768 MIPI DSI bridge" 410 depends on OF 411 select DRM_KMS_HELPER 412 select REGMAP_I2C 413 select DRM_PANEL 414 select DRM_MIPI_DSI 415 select VIDEOMODE_HELPERS 416 help 417 Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver. 418 419config DRM_TOSHIBA_TC358775 420 tristate "Toshiba TC358775 DSI/LVDS bridge" 421 depends on OF 422 select DRM_DISPLAY_DP_HELPER 423 select DRM_DISPLAY_HELPER 424 select DRM_KMS_HELPER 425 select REGMAP_I2C 426 select DRM_PANEL 427 select DRM_MIPI_DSI 428 help 429 Toshiba TC358775 DSI/LVDS bridge chip driver. 430 431config DRM_TI_DLPC3433 432 tristate "TI DLPC3433 Display controller" 433 depends on DRM && DRM_PANEL 434 depends on OF 435 select DRM_MIPI_DSI 436 help 437 TI DLPC3433 is a MIPI DSI based display controller bridge 438 for processing high resolution DMD based projectors. 439 440 It has a flexible configuration of MIPI DSI and DPI signal 441 input that produces a DMD output in RGB565, RGB666, RGB888 442 formats. 443 444 It supports up to 720p resolution with 60 and 120 Hz refresh 445 rates. 446 447config DRM_TI_TDP158 448 tristate "TI TDP158 HDMI/TMDS bridge" 449 depends on OF 450 select DRM_PANEL_BRIDGE 451 help 452 Texas Instruments TDP158 HDMI/TMDS Bridge driver 453 454config DRM_TI_TFP410 455 tristate "TI TFP410 DVI/HDMI bridge" 456 depends on OF 457 select DRM_KMS_HELPER 458 help 459 Texas Instruments TFP410 DVI/HDMI Transmitter driver 460 461config DRM_TI_SN65DSI83 462 tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge" 463 depends on OF 464 select DRM_KMS_HELPER 465 select REGMAP_I2C 466 select DRM_PANEL 467 select DRM_MIPI_DSI 468 help 469 Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver 470 471config DRM_TI_SN65DSI86 472 tristate "TI SN65DSI86 DSI to eDP bridge" 473 depends on OF 474 select DRM_DISPLAY_DP_HELPER 475 select DRM_DISPLAY_HELPER 476 select DRM_BRIDGE_CONNECTOR 477 select DRM_KMS_HELPER 478 select REGMAP_I2C 479 select DRM_PANEL 480 select DRM_MIPI_DSI 481 select AUXILIARY_BUS 482 select DRM_DISPLAY_DP_AUX_BUS 483 help 484 Texas Instruments SN65DSI86 DSI to eDP Bridge driver 485 486config DRM_TI_TPD12S015 487 tristate "TI TPD12S015 HDMI level shifter and ESD protection" 488 depends on OF 489 select DRM_KMS_HELPER 490 help 491 Texas Instruments TPD12S015 HDMI level shifter and ESD protection 492 driver. 493 494config DRM_WAVESHARE_BRIDGE 495 tristate "Waveshare DSI bridge" 496 depends on OF 497 depends on BACKLIGHT_CLASS_DEVICE 498 select DRM_PANEL_BRIDGE 499 select DRM_KMS_HELPER 500 select DRM_MIPI_DSI 501 select REGMAP_I2C 502 help 503 Driver for waveshare DSI to DPI bridge board. 504 Please say Y if you have such hardware 505 506source "drivers/gpu/drm/bridge/analogix/Kconfig" 507 508source "drivers/gpu/drm/bridge/adv7511/Kconfig" 509 510source "drivers/gpu/drm/bridge/cadence/Kconfig" 511 512source "drivers/gpu/drm/bridge/imx/Kconfig" 513 514source "drivers/gpu/drm/bridge/synopsys/Kconfig" 515 516endmenu 517