0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config DRM_BRIDGE
0003 def_bool y
0004 depends on DRM
0005 help
0006 Bridge registration and lookup framework.
0007
0008 config DRM_PANEL_BRIDGE
0009 def_bool y
0010 depends on DRM_BRIDGE
0011 select DRM_PANEL
0012 help
0013 DRM bridge wrapper of DRM panels
0014
0015 menu "Display Interface Bridges"
0016 depends on DRM && DRM_BRIDGE
0017
0018 config DRM_CDNS_DSI
0019 tristate "Cadence DPI/DSI bridge"
0020 select DRM_KMS_HELPER
0021 select DRM_MIPI_DSI
0022 select DRM_PANEL_BRIDGE
0023 select GENERIC_PHY_MIPI_DPHY
0024 depends on OF
0025 help
0026 Support Cadence DPI to DSI bridge. This is an internal
0027 bridge and is meant to be directly embedded in a SoC.
0028
0029 config DRM_CHIPONE_ICN6211
0030 tristate "Chipone ICN6211 MIPI-DSI/RGB Converter bridge"
0031 depends on OF
0032 select DRM_KMS_HELPER
0033 select DRM_MIPI_DSI
0034 select DRM_PANEL_BRIDGE
0035 select REGMAP_I2C
0036 help
0037 ICN6211 is MIPI-DSI/RGB Converter bridge from chipone.
0038
0039 It has a flexible configuration of MIPI DSI signal input
0040 and produce RGB565, RGB666, RGB888 output format.
0041
0042 If in doubt, say "N".
0043
0044 config DRM_CHRONTEL_CH7033
0045 tristate "Chrontel CH7033 Video Encoder"
0046 depends on OF
0047 select DRM_KMS_HELPER
0048 help
0049 Enable support for the Chrontel CH7033 VGA/DVI/HDMI Encoder, as
0050 found in the Dell Wyse 3020 thin client.
0051
0052 If in doubt, say "N".
0053
0054 config DRM_CROS_EC_ANX7688
0055 tristate "ChromeOS EC ANX7688 bridge"
0056 depends on OF
0057 depends on I2C_CROS_EC_TUNNEL || COMPILE_TEST
0058 select DRM_KMS_HELPER
0059 select REGMAP_I2C
0060 help
0061 ChromeOS EC ANX7688 is an ultra-low power
0062 4K Ultra-HD (4096x2160p60) mobile HD transmitter
0063 designed for ChromeOS devices. It converts HDMI
0064 2.0 to DisplayPort 1.3 Ultra-HD. It is connected
0065 to the ChromeOS Embedded Controller.
0066
0067 config DRM_DISPLAY_CONNECTOR
0068 tristate "Display connector support"
0069 depends on OF
0070 help
0071 Driver for display connectors with support for DDC and hot-plug
0072 detection. Most display controllers handle display connectors
0073 internally and don't need this driver, but the DRM subsystem is
0074 moving towards separating connector handling from display controllers
0075 on ARM-based platforms. Saying Y here when this driver is not needed
0076 will not cause any issue.
0077
0078 config DRM_FSL_LDB
0079 tristate "Freescale i.MX8MP LDB bridge"
0080 depends on OF
0081 depends on ARCH_MXC || COMPILE_TEST
0082 select DRM_KMS_HELPER
0083 select DRM_PANEL_BRIDGE
0084 help
0085 Support for i.MX8MP DPI-to-LVDS on-SoC encoder.
0086
0087 config DRM_ITE_IT6505
0088 tristate "ITE IT6505 DisplayPort bridge"
0089 depends on OF
0090 select DRM_DISPLAY_DP_HELPER
0091 select DRM_DISPLAY_HDCP_HELPER
0092 select DRM_DISPLAY_HELPER
0093 select DRM_DP_AUX_BUS
0094 select DRM_KMS_HELPER
0095 select DRM_DP_HELPER
0096 select EXTCON
0097 select CRYPTO
0098 select CRYPTO_HASH
0099 help
0100 ITE IT6505 DisplayPort bridge chip driver.
0101
0102 config DRM_LONTIUM_LT8912B
0103 tristate "Lontium LT8912B DSI/HDMI bridge"
0104 depends on OF
0105 select DRM_PANEL_BRIDGE
0106 select DRM_KMS_HELPER
0107 select DRM_MIPI_DSI
0108 select REGMAP_I2C
0109 select VIDEOMODE_HELPERS
0110 help
0111 Driver for Lontium LT8912B DSI to HDMI bridge
0112 chip driver.
0113 Please say Y if you have such hardware.
0114
0115 Say M here if you want to support this hardware as a module.
0116 The module will be named "lontium-lt8912b".
0117
0118 config DRM_LONTIUM_LT9211
0119 tristate "Lontium LT9211 DSI/LVDS/DPI bridge"
0120 depends on OF
0121 select DRM_PANEL_BRIDGE
0122 select DRM_KMS_HELPER
0123 select DRM_MIPI_DSI
0124 select REGMAP_I2C
0125 help
0126 Driver for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI
0127 input to Single-link/Dual-Link DSI/LVDS or Single DPI output bridge
0128 chip.
0129 Please say Y if you have such hardware.
0130
0131 config DRM_LONTIUM_LT9611
0132 tristate "Lontium LT9611 DSI/HDMI bridge"
0133 select SND_SOC_HDMI_CODEC if SND_SOC
0134 depends on OF
0135 select DRM_PANEL_BRIDGE
0136 select DRM_KMS_HELPER
0137 select DRM_MIPI_DSI
0138 select REGMAP_I2C
0139 help
0140 Driver for Lontium LT9611 DSI to HDMI bridge
0141 chip driver that converts dual DSI and I2S to
0142 HDMI signals
0143 Please say Y if you have such hardware.
0144
0145 config DRM_LONTIUM_LT9611UXC
0146 tristate "Lontium LT9611UXC DSI/HDMI bridge"
0147 select SND_SOC_HDMI_CODEC if SND_SOC
0148 depends on OF
0149 select DRM_PANEL_BRIDGE
0150 select DRM_KMS_HELPER
0151 select DRM_MIPI_DSI
0152 select REGMAP_I2C
0153 help
0154 Driver for Lontium LT9611UXC DSI to HDMI bridge
0155 chip driver that converts dual DSI and I2S to
0156 HDMI signals
0157 Please say Y if you have such hardware.
0158
0159 config DRM_ITE_IT66121
0160 tristate "ITE IT66121 HDMI bridge"
0161 depends on OF
0162 select DRM_KMS_HELPER
0163 select REGMAP_I2C
0164 help
0165 Support for ITE IT66121 HDMI bridge.
0166
0167 config DRM_LVDS_CODEC
0168 tristate "Transparent LVDS encoders and decoders support"
0169 depends on OF
0170 select DRM_KMS_HELPER
0171 select DRM_PANEL_BRIDGE
0172 help
0173 Support for transparent LVDS encoders and decoders that don't
0174 require any configuration.
0175
0176 config DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW
0177 tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw"
0178 depends on OF
0179 select DRM_KMS_HELPER
0180 select DRM_PANEL
0181 help
0182 This is a driver for the display bridges of
0183 GE B850v3 that convert dual channel LVDS
0184 to DP++. This is used with the i.MX6 imx-ldb
0185 driver. You are likely to say N here.
0186
0187 config DRM_NWL_MIPI_DSI
0188 tristate "Northwest Logic MIPI DSI Host controller"
0189 depends on DRM
0190 depends on COMMON_CLK
0191 depends on OF && HAS_IOMEM
0192 select DRM_KMS_HELPER
0193 select DRM_MIPI_DSI
0194 select DRM_PANEL_BRIDGE
0195 select GENERIC_PHY_MIPI_DPHY
0196 select MFD_SYSCON
0197 select MULTIPLEXER
0198 select REGMAP_MMIO
0199 help
0200 This enables the Northwest Logic MIPI DSI Host controller as
0201 for example found on NXP's i.MX8 Processors.
0202
0203 config DRM_NXP_PTN3460
0204 tristate "NXP PTN3460 DP/LVDS bridge"
0205 depends on OF
0206 select DRM_KMS_HELPER
0207 select DRM_PANEL
0208 help
0209 NXP PTN3460 eDP-LVDS bridge chip driver.
0210
0211 config DRM_PARADE_PS8622
0212 tristate "Parade eDP/LVDS bridge"
0213 depends on OF
0214 select DRM_PANEL
0215 select DRM_KMS_HELPER
0216 select BACKLIGHT_CLASS_DEVICE
0217 help
0218 Parade eDP-LVDS bridge chip driver.
0219
0220 config DRM_PARADE_PS8640
0221 tristate "Parade PS8640 MIPI DSI to eDP Converter"
0222 depends on OF
0223 select DRM_DISPLAY_DP_HELPER
0224 select DRM_DISPLAY_HELPER
0225 select DRM_DP_AUX_BUS
0226 select DRM_KMS_HELPER
0227 select DRM_MIPI_DSI
0228 select DRM_PANEL
0229 help
0230 Choose this option if you have PS8640 for display
0231 The PS8640 is a high-performance and low-power
0232 MIPI DSI to eDP converter
0233
0234 config DRM_SIL_SII8620
0235 tristate "Silicon Image SII8620 HDMI/MHL bridge"
0236 depends on OF
0237 select DRM_KMS_HELPER
0238 select EXTCON
0239 depends on RC_CORE || !RC_CORE
0240 help
0241 Silicon Image SII8620 HDMI/MHL bridge chip driver.
0242
0243 config DRM_SII902X
0244 tristate "Silicon Image sii902x RGB/HDMI bridge"
0245 depends on OF
0246 select DRM_KMS_HELPER
0247 select REGMAP_I2C
0248 select I2C_MUX
0249 select SND_SOC_HDMI_CODEC if SND_SOC
0250 help
0251 Silicon Image sii902x bridge chip driver.
0252
0253 config DRM_SII9234
0254 tristate "Silicon Image SII9234 HDMI/MHL bridge"
0255 depends on OF
0256 help
0257 Say Y here if you want support for the MHL interface.
0258 It is an I2C driver, that detects connection of MHL bridge
0259 and starts encapsulation of HDMI signal.
0260
0261 config DRM_SIMPLE_BRIDGE
0262 tristate "Simple DRM bridge support"
0263 depends on OF
0264 select DRM_KMS_HELPER
0265 help
0266 Support for non-programmable DRM bridges, such as ADI ADV7123, TI
0267 THS8134 and THS8135 or passive resistor ladder DACs.
0268
0269 config DRM_THINE_THC63LVD1024
0270 tristate "Thine THC63LVD1024 LVDS decoder bridge"
0271 depends on OF
0272 help
0273 Thine THC63LVD1024 LVDS/parallel converter driver.
0274
0275 config DRM_TOSHIBA_TC358762
0276 tristate "TC358762 DSI/DPI bridge"
0277 depends on OF
0278 select DRM_MIPI_DSI
0279 select DRM_KMS_HELPER
0280 select DRM_PANEL_BRIDGE
0281 help
0282 Toshiba TC358762 DSI/DPI bridge driver.
0283
0284 config DRM_TOSHIBA_TC358764
0285 tristate "TC358764 DSI/LVDS bridge"
0286 depends on OF
0287 select DRM_MIPI_DSI
0288 select DRM_KMS_HELPER
0289 select DRM_PANEL
0290 help
0291 Toshiba TC358764 DSI/LVDS bridge driver.
0292
0293 config DRM_TOSHIBA_TC358767
0294 tristate "Toshiba TC358767 eDP bridge"
0295 depends on OF
0296 select DRM_DISPLAY_DP_HELPER
0297 select DRM_DISPLAY_HELPER
0298 select DRM_KMS_HELPER
0299 select REGMAP_I2C
0300 select DRM_MIPI_DSI
0301 select DRM_PANEL
0302 help
0303 Toshiba TC358767 eDP bridge chip driver.
0304
0305 config DRM_TOSHIBA_TC358768
0306 tristate "Toshiba TC358768 MIPI DSI bridge"
0307 depends on OF
0308 select DRM_KMS_HELPER
0309 select REGMAP_I2C
0310 select DRM_PANEL
0311 select DRM_MIPI_DSI
0312 help
0313 Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver.
0314
0315 config DRM_TOSHIBA_TC358775
0316 tristate "Toshiba TC358775 DSI/LVDS bridge"
0317 depends on OF
0318 select DRM_DISPLAY_DP_HELPER
0319 select DRM_DISPLAY_HELPER
0320 select DRM_KMS_HELPER
0321 select REGMAP_I2C
0322 select DRM_PANEL
0323 select DRM_MIPI_DSI
0324 help
0325 Toshiba TC358775 DSI/LVDS bridge chip driver.
0326
0327 config DRM_TI_DLPC3433
0328 tristate "TI DLPC3433 Display controller"
0329 depends on DRM && DRM_PANEL
0330 depends on OF
0331 select DRM_MIPI_DSI
0332 help
0333 TI DLPC3433 is a MIPI DSI based display controller bridge
0334 for processing high resolution DMD based projectors.
0335
0336 It has a flexible configuration of MIPI DSI and DPI signal
0337 input that produces a DMD output in RGB565, RGB666, RGB888
0338 formats.
0339
0340 It supports upto 720p resolution with 60 and 120 Hz refresh
0341 rates.
0342
0343 config DRM_TI_TFP410
0344 tristate "TI TFP410 DVI/HDMI bridge"
0345 depends on OF
0346 select DRM_KMS_HELPER
0347 help
0348 Texas Instruments TFP410 DVI/HDMI Transmitter driver
0349
0350 config DRM_TI_SN65DSI83
0351 tristate "TI SN65DSI83 and SN65DSI84 DSI to LVDS bridge"
0352 depends on OF
0353 select DRM_KMS_HELPER
0354 select REGMAP_I2C
0355 select DRM_PANEL
0356 select DRM_MIPI_DSI
0357 help
0358 Texas Instruments SN65DSI83 and SN65DSI84 DSI to LVDS Bridge driver
0359
0360 config DRM_TI_SN65DSI86
0361 tristate "TI SN65DSI86 DSI to eDP bridge"
0362 depends on OF
0363 select DRM_DISPLAY_DP_HELPER
0364 select DRM_DISPLAY_HELPER
0365 select DRM_KMS_HELPER
0366 select REGMAP_I2C
0367 select DRM_PANEL
0368 select DRM_MIPI_DSI
0369 select AUXILIARY_BUS
0370 select DRM_DP_AUX_BUS
0371 help
0372 Texas Instruments SN65DSI86 DSI to eDP Bridge driver
0373
0374 config DRM_TI_TPD12S015
0375 tristate "TI TPD12S015 HDMI level shifter and ESD protection"
0376 depends on OF
0377 select DRM_KMS_HELPER
0378 help
0379 Texas Instruments TPD12S015 HDMI level shifter and ESD protection
0380 driver.
0381
0382 source "drivers/gpu/drm/bridge/analogix/Kconfig"
0383
0384 source "drivers/gpu/drm/bridge/adv7511/Kconfig"
0385
0386 source "drivers/gpu/drm/bridge/cadence/Kconfig"
0387
0388 source "drivers/gpu/drm/bridge/imx/Kconfig"
0389
0390 source "drivers/gpu/drm/bridge/synopsys/Kconfig"
0391
0392 endmenu