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_ITE_IT6263 104 tristate "ITE IT6263 LVDS/HDMI bridge" 105 depends on OF 106 select DRM_DISPLAY_HDMI_STATE_HELPER 107 select DRM_DISPLAY_HELPER 108 select DRM_BRIDGE_CONNECTOR 109 select DRM_KMS_HELPER 110 select REGMAP_I2C 111 help 112 ITE IT6263 LVDS to HDMI bridge chip driver. 113 114config DRM_ITE_IT6505 115 tristate "ITE IT6505 DisplayPort bridge" 116 depends on OF 117 select DRM_DISPLAY_DP_HELPER 118 select DRM_DISPLAY_HDCP_HELPER 119 select DRM_DISPLAY_HELPER 120 select DRM_DISPLAY_DP_AUX_BUS 121 select DRM_KMS_HELPER 122 select EXTCON 123 select CRYPTO 124 select CRYPTO_HASH 125 select REGMAP_I2C 126 help 127 ITE IT6505 DisplayPort bridge chip driver. 128 129config DRM_LONTIUM_LT8912B 130 tristate "Lontium LT8912B DSI/HDMI bridge" 131 depends on OF 132 select DRM_PANEL_BRIDGE 133 select DRM_KMS_HELPER 134 select DRM_MIPI_DSI 135 select REGMAP_I2C 136 select VIDEOMODE_HELPERS 137 help 138 Driver for Lontium LT8912B DSI to HDMI bridge 139 chip driver. 140 Please say Y if you have such hardware. 141 142 Say M here if you want to support this hardware as a module. 143 The module will be named "lontium-lt8912b". 144 145config DRM_LONTIUM_LT9211 146 tristate "Lontium LT9211 DSI/LVDS/DPI bridge" 147 depends on OF 148 select DRM_PANEL_BRIDGE 149 select DRM_KMS_HELPER 150 select DRM_MIPI_DSI 151 select REGMAP_I2C 152 help 153 Driver for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI 154 input to Single-link/Dual-Link DSI/LVDS or Single DPI output bridge 155 chip. 156 Please say Y if you have such hardware. 157 158config DRM_LONTIUM_LT9611 159 tristate "Lontium LT9611 DSI/HDMI bridge" 160 select SND_SOC_HDMI_CODEC if SND_SOC 161 depends on OF 162 select DRM_PANEL_BRIDGE 163 select DRM_KMS_HELPER 164 select DRM_MIPI_DSI 165 select DRM_DISPLAY_HELPER 166 select DRM_DISPLAY_HDMI_STATE_HELPER 167 select REGMAP_I2C 168 help 169 Driver for Lontium LT9611 DSI to HDMI bridge 170 chip driver that converts dual DSI and I2S to 171 HDMI signals 172 Please say Y if you have such hardware. 173 174config DRM_LONTIUM_LT9611UXC 175 tristate "Lontium LT9611UXC DSI/HDMI bridge" 176 select SND_SOC_HDMI_CODEC if SND_SOC 177 depends on OF 178 select DRM_PANEL_BRIDGE 179 select DRM_KMS_HELPER 180 select DRM_MIPI_DSI 181 select REGMAP_I2C 182 help 183 Driver for Lontium LT9611UXC DSI to HDMI bridge 184 chip driver that converts dual DSI and I2S to 185 HDMI signals 186 Please say Y if you have such hardware. 187 188config DRM_ITE_IT66121 189 tristate "ITE IT66121 HDMI bridge" 190 depends on OF 191 select DRM_KMS_HELPER 192 select REGMAP_I2C 193 help 194 Support for ITE IT66121 HDMI bridge. 195 196config DRM_LVDS_CODEC 197 tristate "Transparent LVDS encoders and decoders support" 198 depends on OF 199 select DRM_KMS_HELPER 200 select DRM_PANEL_BRIDGE 201 help 202 Support for transparent LVDS encoders and decoders that don't 203 require any configuration. 204 205config DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW 206 tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw" 207 depends on OF 208 select DRM_KMS_HELPER 209 select DRM_PANEL 210 help 211 This is a driver for the display bridges of 212 GE B850v3 that convert dual channel LVDS 213 to DP++. This is used with the i.MX6 imx-ldb 214 driver. You are likely to say N here. 215 216config DRM_MICROCHIP_LVDS_SERIALIZER 217 tristate "Microchip LVDS serializer support" 218 depends on OF 219 depends on DRM_ATMEL_HLCDC 220 help 221 Support for Microchip's LVDS serializer. 222 223config DRM_NWL_MIPI_DSI 224 tristate "Northwest Logic MIPI DSI Host controller" 225 depends on DRM 226 depends on COMMON_CLK 227 depends on OF && HAS_IOMEM 228 select DRM_KMS_HELPER 229 select DRM_MIPI_DSI 230 select DRM_PANEL_BRIDGE 231 select GENERIC_PHY 232 select GENERIC_PHY_MIPI_DPHY 233 select MFD_SYSCON 234 select MULTIPLEXER 235 select REGMAP_MMIO 236 help 237 This enables the Northwest Logic MIPI DSI Host controller as 238 for example found on NXP's i.MX8 Processors. 239 240config DRM_NXP_PTN3460 241 tristate "NXP PTN3460 DP/LVDS bridge" 242 depends on OF 243 select DRM_KMS_HELPER 244 select DRM_PANEL 245 help 246 NXP PTN3460 eDP-LVDS bridge chip driver. 247 248config DRM_PARADE_PS8622 249 tristate "Parade eDP/LVDS bridge" 250 depends on OF 251 select DRM_PANEL 252 select DRM_KMS_HELPER 253 select BACKLIGHT_CLASS_DEVICE 254 help 255 Parade eDP-LVDS bridge chip driver. 256 257config DRM_PARADE_PS8640 258 tristate "Parade PS8640 MIPI DSI to eDP Converter" 259 depends on OF 260 select DRM_DISPLAY_DP_HELPER 261 select DRM_DISPLAY_HELPER 262 select DRM_DISPLAY_DP_AUX_BUS 263 select DRM_KMS_HELPER 264 select DRM_MIPI_DSI 265 select DRM_PANEL 266 help 267 Choose this option if you have PS8640 for display 268 The PS8640 is a high-performance and low-power 269 MIPI DSI to eDP converter 270 271config DRM_SAMSUNG_DSIM 272 tristate "Samsung MIPI DSIM bridge driver" 273 depends on COMMON_CLK 274 depends on OF && HAS_IOMEM 275 select DRM_KMS_HELPER 276 select DRM_MIPI_DSI 277 select DRM_PANEL_BRIDGE 278 select GENERIC_PHY 279 select GENERIC_PHY_MIPI_DPHY 280 help 281 The Samsung MIPI DSIM bridge controller driver. 282 This MIPI DSIM bridge can be found it on Exynos SoCs and 283 NXP's i.MX8M Mini/Nano. 284 285config DRM_SIL_SII8620 286 tristate "Silicon Image SII8620 HDMI/MHL bridge" 287 depends on OF 288 select DRM_KMS_HELPER 289 select EXTCON 290 depends on RC_CORE || !RC_CORE 291 help 292 Silicon Image SII8620 HDMI/MHL bridge chip driver. 293 294config DRM_SII902X 295 tristate "Silicon Image sii902x RGB/HDMI bridge" 296 depends on OF 297 select DRM_KMS_HELPER 298 select REGMAP_I2C 299 select I2C_MUX 300 select SND_SOC_HDMI_CODEC if SND_SOC 301 help 302 Silicon Image sii902x bridge chip driver. 303 304config DRM_SII9234 305 tristate "Silicon Image SII9234 HDMI/MHL bridge" 306 depends on OF 307 help 308 Say Y here if you want support for the MHL interface. 309 It is an I2C driver, that detects connection of MHL bridge 310 and starts encapsulation of HDMI signal. 311 312config DRM_SIMPLE_BRIDGE 313 tristate "Simple DRM bridge support" 314 depends on OF 315 select DRM_KMS_HELPER 316 help 317 Support for non-programmable DRM bridges, such as ADI ADV7123, TI 318 THS8134 and THS8135 or passive resistor ladder DACs. 319 320config DRM_SOLOMON_SSD2825 321 tristate "SSD2825 RGB/DSI bridge" 322 depends on SPI_MASTER && OF 323 select DRM_MIPI_DSI 324 select DRM_KMS_HELPER 325 select DRM_PANEL 326 help 327 Say Y here if you want support for the Solomon SSD2825 RGB/DSI 328 SPI bridge driver. 329 330 Say M here if you want to support this hardware as a module. 331 The module will be named "ssd2825". 332 333config DRM_THINE_THC63LVD1024 334 tristate "Thine THC63LVD1024 LVDS decoder bridge" 335 depends on OF 336 help 337 Thine THC63LVD1024 LVDS/parallel converter driver. 338 339config DRM_TOSHIBA_TC358762 340 tristate "TC358762 DSI/DPI bridge" 341 depends on OF 342 select DRM_MIPI_DSI 343 select DRM_KMS_HELPER 344 select DRM_PANEL_BRIDGE 345 help 346 Toshiba TC358762 DSI/DPI bridge driver. 347 348config DRM_TOSHIBA_TC358764 349 tristate "TC358764 DSI/LVDS bridge" 350 depends on OF 351 select DRM_MIPI_DSI 352 select DRM_KMS_HELPER 353 select DRM_PANEL 354 help 355 Toshiba TC358764 DSI/LVDS bridge driver. 356 357config DRM_TOSHIBA_TC358767 358 tristate "Toshiba TC358767 eDP bridge" 359 depends on OF 360 select DRM_DISPLAY_DP_HELPER 361 select DRM_DISPLAY_HELPER 362 select DRM_KMS_HELPER 363 select REGMAP_I2C 364 select DRM_MIPI_DSI 365 select DRM_PANEL 366 help 367 Toshiba TC358767 eDP bridge chip driver. 368 369config DRM_TOSHIBA_TC358768 370 tristate "Toshiba TC358768 MIPI DSI bridge" 371 depends on OF 372 select DRM_KMS_HELPER 373 select REGMAP_I2C 374 select DRM_PANEL 375 select DRM_MIPI_DSI 376 select VIDEOMODE_HELPERS 377 help 378 Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver. 379 380config DRM_TOSHIBA_TC358775 381 tristate "Toshiba TC358775 DSI/LVDS bridge" 382 depends on OF 383 select DRM_DISPLAY_DP_HELPER 384 select DRM_DISPLAY_HELPER 385 select DRM_KMS_HELPER 386 select REGMAP_I2C 387 select DRM_PANEL 388 select DRM_MIPI_DSI 389 help 390 Toshiba TC358775 DSI/LVDS bridge chip driver. 391 392config DRM_TI_DLPC3433 393 tristate "TI DLPC3433 Display controller" 394 depends on DRM && DRM_PANEL 395 depends on OF 396 select DRM_MIPI_DSI 397 help 398 TI DLPC3433 is a MIPI DSI based display controller bridge 399 for processing high resolution DMD based projectors. 400 401 It has a flexible configuration of MIPI DSI and DPI signal 402 input that produces a DMD output in RGB565, RGB666, RGB888 403 formats. 404 405 It supports up to 720p resolution with 60 and 120 Hz refresh 406 rates. 407 408config DRM_TI_TDP158 409 tristate "TI TDP158 HDMI/TMDS bridge" 410 depends on OF 411 select DRM_PANEL_BRIDGE 412 help 413 Texas Instruments TDP158 HDMI/TMDS Bridge driver 414 415config DRM_TI_TFP410 416 tristate "TI TFP410 DVI/HDMI bridge" 417 depends on OF 418 select DRM_KMS_HELPER 419 help 420 Texas Instruments TFP410 DVI/HDMI Transmitter driver 421 422config DRM_TI_SN65DSI83 423 tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge" 424 depends on OF 425 select DRM_KMS_HELPER 426 select REGMAP_I2C 427 select DRM_PANEL 428 select DRM_MIPI_DSI 429 help 430 Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver 431 432config DRM_TI_SN65DSI86 433 tristate "TI SN65DSI86 DSI to eDP bridge" 434 depends on OF 435 select DRM_DISPLAY_DP_HELPER 436 select DRM_DISPLAY_HELPER 437 select DRM_BRIDGE_CONNECTOR 438 select DRM_KMS_HELPER 439 select REGMAP_I2C 440 select DRM_PANEL 441 select DRM_MIPI_DSI 442 select AUXILIARY_BUS 443 select DRM_DISPLAY_DP_AUX_BUS 444 help 445 Texas Instruments SN65DSI86 DSI to eDP Bridge driver 446 447config DRM_TI_TPD12S015 448 tristate "TI TPD12S015 HDMI level shifter and ESD protection" 449 depends on OF 450 select DRM_KMS_HELPER 451 help 452 Texas Instruments TPD12S015 HDMI level shifter and ESD protection 453 driver. 454 455config DRM_WAVESHARE_BRIDGE 456 tristate "Waveshare DSI bridge" 457 depends on OF 458 depends on BACKLIGHT_CLASS_DEVICE 459 select DRM_PANEL_BRIDGE 460 select DRM_KMS_HELPER 461 select DRM_MIPI_DSI 462 select REGMAP_I2C 463 help 464 Driver for waveshare DSI to DPI bridge board. 465 Please say Y if you have such hardware 466 467source "drivers/gpu/drm/bridge/analogix/Kconfig" 468 469source "drivers/gpu/drm/bridge/adv7511/Kconfig" 470 471source "drivers/gpu/drm/bridge/cadence/Kconfig" 472 473source "drivers/gpu/drm/bridge/imx/Kconfig" 474 475source "drivers/gpu/drm/bridge/synopsys/Kconfig" 476 477endmenu 478