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_TOSHIBA_TC358762 346 tristate "TC358762 DSI/DPI bridge" 347 depends on OF 348 select DRM_MIPI_DSI 349 select DRM_KMS_HELPER 350 select DRM_PANEL_BRIDGE 351 help 352 Toshiba TC358762 DSI/DPI bridge driver. 353 354config DRM_TOSHIBA_TC358764 355 tristate "TC358764 DSI/LVDS bridge" 356 depends on OF 357 select DRM_MIPI_DSI 358 select DRM_KMS_HELPER 359 select DRM_PANEL 360 help 361 Toshiba TC358764 DSI/LVDS bridge driver. 362 363config DRM_TOSHIBA_TC358767 364 tristate "Toshiba TC358767 eDP bridge" 365 depends on OF 366 select DRM_DISPLAY_DP_HELPER 367 select DRM_DISPLAY_HELPER 368 select DRM_KMS_HELPER 369 select REGMAP_I2C 370 select DRM_MIPI_DSI 371 select DRM_PANEL 372 help 373 Toshiba TC358767 eDP bridge chip driver. 374 375config DRM_TOSHIBA_TC358768 376 tristate "Toshiba TC358768 MIPI DSI bridge" 377 depends on OF 378 select DRM_KMS_HELPER 379 select REGMAP_I2C 380 select DRM_PANEL 381 select DRM_MIPI_DSI 382 select VIDEOMODE_HELPERS 383 help 384 Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver. 385 386config DRM_TOSHIBA_TC358775 387 tristate "Toshiba TC358775 DSI/LVDS bridge" 388 depends on OF 389 select DRM_DISPLAY_DP_HELPER 390 select DRM_DISPLAY_HELPER 391 select DRM_KMS_HELPER 392 select REGMAP_I2C 393 select DRM_PANEL 394 select DRM_MIPI_DSI 395 help 396 Toshiba TC358775 DSI/LVDS bridge chip driver. 397 398config DRM_TI_DLPC3433 399 tristate "TI DLPC3433 Display controller" 400 depends on DRM && DRM_PANEL 401 depends on OF 402 select DRM_MIPI_DSI 403 help 404 TI DLPC3433 is a MIPI DSI based display controller bridge 405 for processing high resolution DMD based projectors. 406 407 It has a flexible configuration of MIPI DSI and DPI signal 408 input that produces a DMD output in RGB565, RGB666, RGB888 409 formats. 410 411 It supports up to 720p resolution with 60 and 120 Hz refresh 412 rates. 413 414config DRM_TI_TDP158 415 tristate "TI TDP158 HDMI/TMDS bridge" 416 depends on OF 417 select DRM_PANEL_BRIDGE 418 help 419 Texas Instruments TDP158 HDMI/TMDS Bridge driver 420 421config DRM_TI_TFP410 422 tristate "TI TFP410 DVI/HDMI bridge" 423 depends on OF 424 select DRM_KMS_HELPER 425 help 426 Texas Instruments TFP410 DVI/HDMI Transmitter driver 427 428config DRM_TI_SN65DSI83 429 tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge" 430 depends on OF 431 select DRM_KMS_HELPER 432 select REGMAP_I2C 433 select DRM_PANEL 434 select DRM_MIPI_DSI 435 help 436 Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver 437 438config DRM_TI_SN65DSI86 439 tristate "TI SN65DSI86 DSI to eDP bridge" 440 depends on OF 441 select DRM_DISPLAY_DP_HELPER 442 select DRM_DISPLAY_HELPER 443 select DRM_BRIDGE_CONNECTOR 444 select DRM_KMS_HELPER 445 select REGMAP_I2C 446 select DRM_PANEL 447 select DRM_MIPI_DSI 448 select AUXILIARY_BUS 449 select DRM_DISPLAY_DP_AUX_BUS 450 help 451 Texas Instruments SN65DSI86 DSI to eDP Bridge driver 452 453config DRM_TI_TPD12S015 454 tristate "TI TPD12S015 HDMI level shifter and ESD protection" 455 depends on OF 456 select DRM_KMS_HELPER 457 help 458 Texas Instruments TPD12S015 HDMI level shifter and ESD protection 459 driver. 460 461config DRM_WAVESHARE_BRIDGE 462 tristate "Waveshare DSI bridge" 463 depends on OF 464 depends on BACKLIGHT_CLASS_DEVICE 465 select DRM_PANEL_BRIDGE 466 select DRM_KMS_HELPER 467 select DRM_MIPI_DSI 468 select REGMAP_I2C 469 help 470 Driver for waveshare DSI to DPI bridge board. 471 Please say Y if you have such hardware 472 473source "drivers/gpu/drm/bridge/analogix/Kconfig" 474 475source "drivers/gpu/drm/bridge/adv7511/Kconfig" 476 477source "drivers/gpu/drm/bridge/cadence/Kconfig" 478 479source "drivers/gpu/drm/bridge/imx/Kconfig" 480 481source "drivers/gpu/drm/bridge/synopsys/Kconfig" 482 483endmenu 484