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_PARADE_PS8622 266 tristate "Parade eDP/LVDS bridge" 267 depends on OF 268 select DRM_PANEL 269 select DRM_KMS_HELPER 270 select BACKLIGHT_CLASS_DEVICE 271 help 272 Parade eDP-LVDS bridge chip driver. 273 274config DRM_PARADE_PS8640 275 tristate "Parade PS8640 MIPI DSI to eDP Converter" 276 depends on OF 277 select DRM_DISPLAY_DP_HELPER 278 select DRM_DISPLAY_HELPER 279 select DRM_DISPLAY_DP_AUX_BUS 280 select DRM_KMS_HELPER 281 select DRM_MIPI_DSI 282 select DRM_PANEL 283 help 284 Choose this option if you have PS8640 for display 285 The PS8640 is a high-performance and low-power 286 MIPI DSI to eDP converter 287 288config DRM_SAMSUNG_DSIM 289 tristate "Samsung MIPI DSIM bridge driver" 290 depends on COMMON_CLK 291 depends on OF && HAS_IOMEM 292 select DRM_KMS_HELPER 293 select DRM_MIPI_DSI 294 select DRM_PANEL_BRIDGE 295 select GENERIC_PHY 296 select GENERIC_PHY_MIPI_DPHY 297 help 298 The Samsung MIPI DSIM bridge controller driver. 299 This MIPI DSIM bridge can be found it on Exynos SoCs and 300 NXP's i.MX8M Mini/Nano. 301 302config DRM_SIL_SII8620 303 tristate "Silicon Image SII8620 HDMI/MHL bridge" 304 depends on OF 305 select DRM_KMS_HELPER 306 select EXTCON 307 depends on RC_CORE || !RC_CORE 308 help 309 Silicon Image SII8620 HDMI/MHL bridge chip driver. 310 311config DRM_SII902X 312 tristate "Silicon Image sii902x RGB/HDMI bridge" 313 depends on OF 314 select DRM_KMS_HELPER 315 select REGMAP_I2C 316 select I2C_MUX 317 select SND_SOC_HDMI_CODEC if SND_SOC 318 help 319 Silicon Image sii902x bridge chip driver. 320 321config DRM_SII9234 322 tristate "Silicon Image SII9234 HDMI/MHL bridge" 323 depends on OF 324 help 325 Say Y here if you want support for the MHL interface. 326 It is an I2C driver, that detects connection of MHL bridge 327 and starts encapsulation of HDMI signal. 328 329config DRM_SIMPLE_BRIDGE 330 tristate "Simple DRM bridge support" 331 depends on OF 332 select DRM_KMS_HELPER 333 help 334 Support for non-programmable DRM bridges, such as ADI ADV7123, TI 335 THS8134 and THS8135 or passive resistor ladder DACs. 336 337config DRM_SOLOMON_SSD2825 338 tristate "SSD2825 RGB/DSI bridge" 339 depends on SPI_MASTER && OF 340 select DRM_MIPI_DSI 341 select DRM_KMS_HELPER 342 select DRM_PANEL 343 help 344 Say Y here if you want support for the Solomon SSD2825 RGB/DSI 345 SPI bridge driver. 346 347 Say M here if you want to support this hardware as a module. 348 The module will be named "ssd2825". 349 350config DRM_THINE_THC63LVD1024 351 tristate "Thine THC63LVD1024 LVDS decoder bridge" 352 depends on OF 353 help 354 Thine THC63LVD1024 LVDS/parallel converter driver. 355 356config DRM_THEAD_TH1520_DW_HDMI 357 tristate "T-Head TH1520 DesignWare HDMI bridge" 358 depends on OF 359 depends on COMMON_CLK 360 depends on ARCH_THEAD || COMPILE_TEST 361 select DRM_DW_HDMI 362 help 363 Choose this to enable support for the internal HDMI bridge found 364 on the T-Head TH1520 SoC. 365 366config DRM_TOSHIBA_TC358762 367 tristate "TC358762 DSI/DPI bridge" 368 depends on OF 369 select DRM_MIPI_DSI 370 select DRM_KMS_HELPER 371 select DRM_PANEL_BRIDGE 372 help 373 Toshiba TC358762 DSI/DPI bridge driver. 374 375config DRM_TOSHIBA_TC358764 376 tristate "TC358764 DSI/LVDS bridge" 377 depends on OF 378 select DRM_MIPI_DSI 379 select DRM_KMS_HELPER 380 select DRM_PANEL 381 help 382 Toshiba TC358764 DSI/LVDS bridge driver. 383 384config DRM_TOSHIBA_TC358767 385 tristate "Toshiba TC358767 eDP bridge" 386 depends on OF 387 select DRM_DISPLAY_DP_HELPER 388 select DRM_DISPLAY_HELPER 389 select DRM_KMS_HELPER 390 select REGMAP_I2C 391 select DRM_MIPI_DSI 392 select DRM_PANEL 393 help 394 Toshiba TC358767 eDP bridge chip driver. 395 396config DRM_TOSHIBA_TC358768 397 tristate "Toshiba TC358768 MIPI DSI bridge" 398 depends on OF 399 select DRM_KMS_HELPER 400 select REGMAP_I2C 401 select DRM_PANEL 402 select DRM_MIPI_DSI 403 select VIDEOMODE_HELPERS 404 help 405 Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver. 406 407config DRM_TOSHIBA_TC358775 408 tristate "Toshiba TC358775 DSI/LVDS bridge" 409 depends on OF 410 select DRM_DISPLAY_DP_HELPER 411 select DRM_DISPLAY_HELPER 412 select DRM_KMS_HELPER 413 select REGMAP_I2C 414 select DRM_PANEL 415 select DRM_MIPI_DSI 416 help 417 Toshiba TC358775 DSI/LVDS bridge chip driver. 418 419config DRM_TI_DLPC3433 420 tristate "TI DLPC3433 Display controller" 421 depends on DRM && DRM_PANEL 422 depends on OF 423 select DRM_MIPI_DSI 424 help 425 TI DLPC3433 is a MIPI DSI based display controller bridge 426 for processing high resolution DMD based projectors. 427 428 It has a flexible configuration of MIPI DSI and DPI signal 429 input that produces a DMD output in RGB565, RGB666, RGB888 430 formats. 431 432 It supports up to 720p resolution with 60 and 120 Hz refresh 433 rates. 434 435config DRM_TI_TDP158 436 tristate "TI TDP158 HDMI/TMDS bridge" 437 depends on OF 438 select DRM_PANEL_BRIDGE 439 help 440 Texas Instruments TDP158 HDMI/TMDS Bridge driver 441 442config DRM_TI_TFP410 443 tristate "TI TFP410 DVI/HDMI bridge" 444 depends on OF 445 select DRM_KMS_HELPER 446 help 447 Texas Instruments TFP410 DVI/HDMI Transmitter driver 448 449config DRM_TI_SN65DSI83 450 tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge" 451 depends on OF 452 select DRM_KMS_HELPER 453 select REGMAP_I2C 454 select DRM_PANEL 455 select DRM_MIPI_DSI 456 help 457 Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver 458 459config DRM_TI_SN65DSI86 460 tristate "TI SN65DSI86 DSI to eDP bridge" 461 depends on OF 462 select DRM_DISPLAY_DP_HELPER 463 select DRM_DISPLAY_HELPER 464 select DRM_BRIDGE_CONNECTOR 465 select DRM_KMS_HELPER 466 select REGMAP_I2C 467 select DRM_PANEL 468 select DRM_MIPI_DSI 469 select AUXILIARY_BUS 470 select DRM_DISPLAY_DP_AUX_BUS 471 help 472 Texas Instruments SN65DSI86 DSI to eDP Bridge driver 473 474config DRM_TI_TPD12S015 475 tristate "TI TPD12S015 HDMI level shifter and ESD protection" 476 depends on OF 477 select DRM_KMS_HELPER 478 help 479 Texas Instruments TPD12S015 HDMI level shifter and ESD protection 480 driver. 481 482config DRM_WAVESHARE_BRIDGE 483 tristate "Waveshare DSI bridge" 484 depends on OF 485 depends on BACKLIGHT_CLASS_DEVICE 486 select DRM_PANEL_BRIDGE 487 select DRM_KMS_HELPER 488 select DRM_MIPI_DSI 489 select REGMAP_I2C 490 help 491 Driver for waveshare DSI to DPI bridge board. 492 Please say Y if you have such hardware 493 494source "drivers/gpu/drm/bridge/analogix/Kconfig" 495 496source "drivers/gpu/drm/bridge/adv7511/Kconfig" 497 498source "drivers/gpu/drm/bridge/cadence/Kconfig" 499 500source "drivers/gpu/drm/bridge/imx/Kconfig" 501 502source "drivers/gpu/drm/bridge/synopsys/Kconfig" 503 504endmenu 505