hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/gpu/drm/bridge/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 config DRM_BRIDGE
23 def_bool y
34 depends on DRM
....@@ -15,33 +16,49 @@
1516 menu "Display Interface Bridges"
1617 depends on DRM && DRM_BRIDGE
1718
18
-config DRM_ANALOGIX_ANX78XX
19
- tristate "Analogix ANX78XX bridge"
20
- select DRM_KMS_HELPER
21
- select REGMAP_I2C
22
- ---help---
23
- ANX78XX is an ultra-low Full-HD SlimPort transmitter
24
- designed for portable devices. The ANX78XX transforms
25
- the HDMI output of an application processor to MyDP
26
- or DisplayPort.
27
-
2819 config DRM_CDNS_DSI
2920 tristate "Cadence DPI/DSI bridge"
3021 select DRM_KMS_HELPER
3122 select DRM_MIPI_DSI
3223 select DRM_PANEL_BRIDGE
24
+ select GENERIC_PHY_MIPI_DPHY
3325 depends on OF
3426 help
3527 Support Cadence DPI to DSI bridge. This is an internal
3628 bridge and is meant to be directly embedded in a SoC.
3729
38
-config DRM_DUMB_VGA_DAC
39
- tristate "Dumb VGA DAC Bridge support"
30
+config DRM_CHRONTEL_CH7033
31
+ tristate "Chrontel CH7033 Video Encoder"
4032 depends on OF
4133 select DRM_KMS_HELPER
4234 help
43
- Support for non-programmable RGB to VGA DAC bridges, such as ADI
44
- ADV7123, TI THS8134 and THS8135 or passive resistor ladder DACs.
35
+ Enable support for the Chrontel CH7033 VGA/DVI/HDMI Encoder, as
36
+ found in the Dell Wyse 3020 thin client.
37
+
38
+ If in doubt, say "N".
39
+
40
+config DRM_DISPLAY_CONNECTOR
41
+ tristate "Display connector support"
42
+ depends on OF
43
+ help
44
+ Driver for display connectors with support for DDC and hot-plug
45
+ detection. Most display controller handle display connectors
46
+ internally and don't need this driver, but the DRM subsystem is
47
+ moving towards separating connector handling from display controllers
48
+ on ARM-based platforms. Saying Y here when this driver is not needed
49
+ will not cause any issue.
50
+
51
+config DRM_ITE_IT6161
52
+ tristate "ITE IT6161 DSI/HDMI bridge"
53
+ select SND_SOC_HDMI_CODEC if SND_SOC
54
+ depends on OF
55
+ select DRM_PANEL_BRIDGE
56
+ select DRM_KMS_HELPER
57
+ select DRM_MIPI_DSI
58
+ select REGMAP_I2C
59
+ help
60
+ Driver for ITE IT6161 DSI to HDMI bridge
61
+ Please say Y if you have such hardware
4562
4663 config DRM_LONTIUM_LT9611
4764 tristate "Lontium LT9611 DSI/HDMI bridge"
....@@ -49,6 +66,7 @@
4966 depends on OF
5067 select DRM_PANEL_BRIDGE
5168 select DRM_KMS_HELPER
69
+ select DRM_MIPI_DSI
5270 select REGMAP_I2C
5371 help
5472 Driver for Lontium LT9611 DSI to HDMI bridge
....@@ -56,32 +74,68 @@
5674 HDMI signals
5775 Please say Y if you have such hardware.
5876
59
-config DRM_LVDS_ENCODER
60
- tristate "Transparent parallel to LVDS encoder support"
77
+config DRM_LVDS_CODEC
78
+ tristate "Transparent LVDS encoders and decoders support"
6179 depends on OF
6280 select DRM_KMS_HELPER
6381 select DRM_PANEL_BRIDGE
6482 help
65
- Support for transparent parallel to LVDS encoders that don't require
66
- any configuration.
83
+ Support for transparent LVDS encoders and decoders that don't
84
+ require any configuration.
85
+
86
+config DRM_MAXIM_MAX96745
87
+ tristate "Maxim max96745 GMSL2 Serializer"
88
+ depends on OF
89
+ select MFD_MAX96745
90
+ select PINCTRL_MAX96745
91
+ select DRM_KMS_HELPER
92
+ select DRM_PANEL
93
+ help
94
+ Driver for Maxim MAX96745 GMSL2 Serializer with eDP1.4a/DP1.4 Input.
95
+
96
+config DRM_MAXIM_MAX96755F
97
+ tristate "Maxim max96755 GMSL2 Serializer"
98
+ depends on OF
99
+ select MFD_MAX96755F
100
+ select PINCTRL_MAX96755F
101
+ select DRM_KMS_HELPER
102
+ select DRM_PANEL
103
+ help
104
+ Driver for Maxim MAX96755F GMSL2 Serializer with MIPI-DSI Input.
67105
68106 config DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW
69107 tristate "MegaChips stdp4028-ge-b850v3-fw and stdp2690-ge-b850v3-fw"
70108 depends on OF
71109 select DRM_KMS_HELPER
72110 select DRM_PANEL
73
- ---help---
74
- This is a driver for the display bridges of
75
- GE B850v3 that convert dual channel LVDS
76
- to DP++. This is used with the i.MX6 imx-ldb
77
- driver. You are likely to say N here.
111
+ help
112
+ This is a driver for the display bridges of
113
+ GE B850v3 that convert dual channel LVDS
114
+ to DP++. This is used with the i.MX6 imx-ldb
115
+ driver. You are likely to say N here.
116
+
117
+config DRM_NWL_MIPI_DSI
118
+ tristate "Northwest Logic MIPI DSI Host controller"
119
+ depends on DRM
120
+ depends on COMMON_CLK
121
+ depends on OF && HAS_IOMEM
122
+ select DRM_KMS_HELPER
123
+ select DRM_MIPI_DSI
124
+ select DRM_PANEL_BRIDGE
125
+ select GENERIC_PHY_MIPI_DPHY
126
+ select MFD_SYSCON
127
+ select MULTIPLEXER
128
+ select REGMAP_MMIO
129
+ help
130
+ This enables the Northwest Logic MIPI DSI Host controller as
131
+ for example found on NXP's i.MX8 Processors.
78132
79133 config DRM_NXP_PTN3460
80134 tristate "NXP PTN3460 DP/LVDS bridge"
81135 depends on OF
82136 select DRM_KMS_HELPER
83137 select DRM_PANEL
84
- ---help---
138
+ help
85139 NXP PTN3460 eDP-LVDS bridge chip driver.
86140
87141 config DRM_PARADE_PS8622
....@@ -89,17 +143,27 @@
89143 depends on OF
90144 select DRM_PANEL
91145 select DRM_KMS_HELPER
92
- select BACKLIGHT_LCD_SUPPORT
93146 select BACKLIGHT_CLASS_DEVICE
94
- ---help---
147
+ help
95148 Parade eDP-LVDS bridge chip driver.
149
+
150
+config DRM_PARADE_PS8640
151
+ tristate "Parade PS8640 MIPI DSI to eDP Converter"
152
+ depends on OF
153
+ select DRM_KMS_HELPER
154
+ select DRM_MIPI_DSI
155
+ select DRM_PANEL
156
+ help
157
+ Choose this option if you have PS8640 for display
158
+ The PS8640 is a high-performance and low-power
159
+ MIPI DSI to eDP converter
96160
97161 config DRM_RK630_TVE
98162 tristate "ROCKCHIP RK630 TVE bridge"
99163 depends on OF
100164 depends on MFD_RK630
101165 select DRM_KMS_HELPER
102
- ---help---
166
+ help
103167 ROCKCHIP TVE bridge chip RK630 driver.
104168
105169 config DRM_RK1000_TVE
....@@ -110,13 +174,22 @@
110174 help
111175 Rockchip TVE bridge chip driver.
112176
177
+config DRM_ROHM_BU18XL82
178
+ tristate "Rohm BU18TL82/BU18RL82 Clockless Link-BD Serializer/Deserializer bridge"
179
+ depends on OF
180
+ select DRM_PANEL_BRIDGE
181
+ select DRM_KMS_HELPER
182
+ select DRM_MIPI_DSI
183
+ select REGMAP_I2C
184
+ help
185
+ Rohm BU18TL82/BU18RL82 Clockless Link-BD Serializer/Deserializer bridge chip driver.
186
+
113187 config DRM_SIL_SII8620
114188 tristate "Silicon Image SII8620 HDMI/MHL bridge"
115189 depends on OF
116190 select DRM_KMS_HELPER
117
- imply EXTCON
118
- select INPUT
119
- select RC_CORE
191
+ select EXTCON
192
+ depends on RC_CORE || !RC_CORE
120193 help
121194 Silicon Image SII8620 HDMI/MHL bridge chip driver.
122195
....@@ -124,45 +197,114 @@
124197 tristate "Silicon Image sii902x RGB/HDMI bridge"
125198 depends on OF
126199 select DRM_KMS_HELPER
200
+ select DRM_MIPI_DSI if !ROCKCHIP_MINI_KERNEL
127201 select REGMAP_I2C
128202 select I2C_MUX
129
- ---help---
203
+ select SND_SOC_HDMI_CODEC if (SND_SOC && !ROCKCHIP_MINI_KERNEL)
204
+ select VIDEOMODE_HELPERS
205
+ help
130206 Silicon Image sii902x bridge chip driver.
131207
132208 config DRM_SII9234
133209 tristate "Silicon Image SII9234 HDMI/MHL bridge"
134210 depends on OF
135
- ---help---
211
+ help
136212 Say Y here if you want support for the MHL interface.
137213 It is an I2C driver, that detects connection of MHL bridge
138214 and starts encapsulation of HDMI signal.
139215
216
+config DRM_SIMPLE_BRIDGE
217
+ tristate "Simple DRM bridge support"
218
+ depends on OF
219
+ select DRM_KMS_HELPER
220
+ help
221
+ Support for non-programmable DRM bridges, such as ADI ADV7123, TI
222
+ THS8134 and THS8135 or passive resistor ladder DACs.
223
+
140224 config DRM_THINE_THC63LVD1024
141225 tristate "Thine THC63LVD1024 LVDS decoder bridge"
142226 depends on OF
143
- ---help---
227
+ help
144228 Thine THC63LVD1024 LVDS/parallel converter driver.
229
+
230
+config DRM_TOSHIBA_TC358762
231
+ tristate "TC358762 DSI/DPI bridge"
232
+ depends on OF
233
+ select DRM_MIPI_DSI
234
+ select DRM_PANEL_BRIDGE
235
+ help
236
+ Toshiba TC358762 DSI/DPI bridge driver.
237
+
238
+config DRM_TOSHIBA_TC358764
239
+ tristate "TC358764 DSI/LVDS bridge"
240
+ depends on OF
241
+ select DRM_MIPI_DSI
242
+ select DRM_KMS_HELPER
243
+ select DRM_PANEL
244
+ help
245
+ Toshiba TC358764 DSI/LVDS bridge driver.
145246
146247 config DRM_TOSHIBA_TC358767
147248 tristate "Toshiba TC358767 eDP bridge"
148249 depends on OF
149250 select DRM_KMS_HELPER
251
+ select DRM_MIPI_DSI
150252 select REGMAP_I2C
151253 select DRM_PANEL
152
- ---help---
254
+ help
153255 Toshiba TC358767 eDP bridge chip driver.
256
+
257
+config DRM_TOSHIBA_TC358768
258
+ tristate "Toshiba TC358768 MIPI DSI bridge"
259
+ depends on OF
260
+ select DRM_KMS_HELPER
261
+ select REGMAP_I2C
262
+ select DRM_PANEL
263
+ select DRM_MIPI_DSI
264
+ help
265
+ Toshiba TC358768AXBG/TC358778XBG DSI bridge chip driver.
266
+
267
+config DRM_TOSHIBA_TC358775
268
+ tristate "Toshiba TC358775 DSI/LVDS bridge"
269
+ depends on OF
270
+ select DRM_KMS_HELPER
271
+ select REGMAP_I2C
272
+ select DRM_PANEL
273
+ select DRM_MIPI_DSI
274
+ help
275
+ Toshiba TC358775 DSI/LVDS bridge chip driver.
154276
155277 config DRM_TI_TFP410
156278 tristate "TI TFP410 DVI/HDMI bridge"
157279 depends on OF
158280 select DRM_KMS_HELPER
159
- ---help---
281
+ help
160282 Texas Instruments TFP410 DVI/HDMI Transmitter driver
283
+
284
+config DRM_TI_SN65DSI86
285
+ tristate "TI SN65DSI86 DSI to eDP bridge"
286
+ depends on OF
287
+ select DRM_KMS_HELPER
288
+ select REGMAP_I2C
289
+ select DRM_PANEL
290
+ select DRM_MIPI_DSI
291
+ help
292
+ Texas Instruments SN65DSI86 DSI to eDP Bridge driver
293
+
294
+config DRM_TI_TPD12S015
295
+ tristate "TI TPD12S015 HDMI level shifter and ESD protection"
296
+ depends on OF
297
+ select DRM_KMS_HELPER
298
+ help
299
+ Texas Instruments TPD12S015 HDMI level shifter and ESD protection
300
+ driver.
161301
162302 source "drivers/gpu/drm/bridge/analogix/Kconfig"
163303
164304 source "drivers/gpu/drm/bridge/adv7511/Kconfig"
165305
306
+source "drivers/gpu/drm/bridge/cadence/Kconfig"
307
+
166308 source "drivers/gpu/drm/bridge/synopsys/Kconfig"
167309
168310 endmenu