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