aboutsummaryrefslogtreecommitdiff
path: root/target/linux/bcm27xx/patches-6.1/950-0896-ASoC-bcm-Remove-dependency-on-BCM2835-I2S.patch
blob: 9f4f7a0c9a32c65cbc1a05a9b28ff9ae2b5dc9d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
From f476db1b71e8b82e5299168f963a2fefb7a395e2 Mon Sep 17 00:00:00 2001
From: Phil Elwell <phil@raspberrypi.com>
Date: Fri, 1 Sep 2023 14:07:48 +0100
Subject: [PATCH] ASoC: bcm: Remove dependency on BCM2835 I2S

These soundcard drivers don't rely on a specific I2S interface, so
remove the dependency declarations.

See: https://github.com/raspberrypi/linux-2712/issues/111

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
---
 sound/soc/bcm/Kconfig | 40 +---------------------------------------
 1 file changed, 1 insertion(+), 39 deletions(-)

--- a/sound/soc/bcm/Kconfig
+++ b/sound/soc/bcm/Kconfig
@@ -29,13 +29,11 @@ config SND_BCM63XX_I2S_WHISTLER
 
 config SND_BCM2708_SOC_CHIPDIP_DAC
          tristate "Support for the ChipDip DAC"
-         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
          help
           Say Y or M if you want to add support for the ChipDip DAC soundcard
 
 config SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD
 	tristate "Support for Google voiceHAT soundcard"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_VOICEHAT
 	select SND_RPI_SIMPLE_SOUNDCARD
 	help
@@ -43,7 +41,6 @@ config SND_BCM2708_SOC_GOOGLEVOICEHAT_SO
 
 config SND_BCM2708_SOC_HIFIBERRY_DAC
         tristate "Support for HifiBerry DAC"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_PCM5102A
         select SND_RPI_SIMPLE_SOUNDCARD
         help
@@ -51,7 +48,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DAC
 
 config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
         tristate "Support for HifiBerry DAC+"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_PCM512x
         select SND_SOC_TPA6130A2
         select COMMON_CLK_HIFIBERRY_DACPRO
@@ -60,7 +56,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
 
 config SND_BCM2708_SOC_HIFIBERRY_DACPLUSHD
         tristate "Support for HifiBerry DAC+ HD"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_PCM179X_I2C
         select COMMON_CLK_HIFIBERRY_DACPLUSHD
         help
@@ -68,7 +63,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
 
 config SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC
         tristate "Support for HifiBerry DAC+ADC"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_PCM512x_I2C
 	select SND_SOC_DMIC
         select COMMON_CLK_HIFIBERRY_DACPRO
@@ -77,7 +71,6 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
 
 config SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO
         tristate "Support for HifiBerry DAC+ADC PRO"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_PCM512x_I2C
         select SND_SOC_PCM186X_I2C
         select SND_SOC_TPA6130A2
@@ -87,29 +80,25 @@ config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
 
 config SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP
         tristate "Support for HifiBerry DAC+DSP"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_RPI_SIMPLE_SOUNDCARD
         help
          Say Y or M if you want to add support for HifiBerry DSP-DAC.
 
 config SND_BCM2708_SOC_HIFIBERRY_DIGI
         tristate "Support for HifiBerry Digi"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_WM8804
         help
          Say Y or M if you want to add support for HifiBerry Digi S/PDIF output board.
 
 config SND_BCM2708_SOC_HIFIBERRY_AMP
         tristate "Support for the HifiBerry Amp"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_TAS5713
         select SND_RPI_SIMPLE_SOUNDCARD
         help
          Say Y or M if you want to add support for the HifiBerry Amp amplifier board.
 
- config SND_BCM2708_SOC_PIFI_40
+config SND_BCM2708_SOC_PIFI_40
          tristate "Support for the PiFi-40 amp"
-         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
          select SND_SOC_TAS571X
          select SND_PIFI_40
          help
@@ -117,7 +106,6 @@ config SND_BCM2708_SOC_HIFIBERRY_AMP
 
 config SND_BCM2708_SOC_RPI_CIRRUS
         tristate "Support for Cirrus Logic Audio Card"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_WM5102
         select SND_SOC_WM8804
         help
@@ -126,7 +114,6 @@ config SND_BCM2708_SOC_RPI_CIRRUS
 
 config SND_BCM2708_SOC_RPI_DAC
         tristate "Support for RPi-DAC"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_PCM1794A
         select SND_RPI_SIMPLE_SOUNDCARD
         help
@@ -134,14 +121,12 @@ config SND_BCM2708_SOC_RPI_DAC
 
 config SND_BCM2708_SOC_RPI_PROTO
 	tristate "Support for Rpi-PROTO"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_WM8731_I2C
 	help
 	  Say Y or M if you want to add support for Audio Codec Board PROTO (WM8731).
 
 config SND_BCM2708_SOC_JUSTBOOM_BOTH
 	tristate "Support for simultaneous JustBoom Digi and JustBoom DAC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_WM8804
 	select SND_SOC_PCM512x
 	help
@@ -153,14 +138,12 @@ config SND_BCM2708_SOC_JUSTBOOM_BOTH
 
 config SND_BCM2708_SOC_JUSTBOOM_DAC
 	tristate "Support for JustBoom DAC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_PCM512x
 	help
 	  Say Y or M if you want to add support for JustBoom DAC.
 
 config SND_BCM2708_SOC_JUSTBOOM_DIGI
 	tristate "Support for JustBoom Digi"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_WM8804
         select SND_RPI_WM8804_SOUNDCARD
 	help
@@ -168,21 +151,18 @@ config SND_BCM2708_SOC_JUSTBOOM_DIGI
 
 config SND_BCM2708_SOC_IQAUDIO_CODEC
 	tristate "Support for IQaudIO-CODEC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_DA7213
 	help
 	  Say Y or M if you want to add support for IQaudIO-CODEC.
 
 config SND_BCM2708_SOC_IQAUDIO_DAC
 	tristate "Support for IQaudIO-DAC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_PCM512x_I2C
 	help
 	  Say Y or M if you want to add support for IQaudIO-DAC.
 
 config SND_BCM2708_SOC_IQAUDIO_DIGI
 	tristate "Support for IQAudIO Digi"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_WM8804
 	select SND_RPI_WM8804_SOUNDCARD
 	help
@@ -190,14 +170,12 @@ config SND_BCM2708_SOC_IQAUDIO_DIGI
 
 config SND_BCM2708_SOC_I_SABRE_Q2M
         tristate "Support for Audiophonics I-Sabre Q2M DAC"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_I_SABRE_CODEC
         help
         Say Y or M if you want to add support for Audiophonics I-SABRE Q2M DAC
 
 config SND_BCM2708_SOC_ADAU1977_ADC
 	tristate "Support for ADAU1977 ADC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_ADAU1977_I2C
 	select SND_RPI_SIMPLE_SOUNDCARD
 	help
@@ -205,35 +183,30 @@ config SND_BCM2708_SOC_ADAU1977_ADC
 
 config SND_AUDIOINJECTOR_PI_SOUNDCARD
 	tristate "Support for audioinjector.net Pi add on soundcard"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_WM8731_I2C
 	help
 	  Say Y or M if you want to add support for audioinjector.net Pi Hat
 
 config SND_AUDIOINJECTOR_OCTO_SOUNDCARD
 	tristate "Support for audioinjector.net Octo channel (Hat) soundcard"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_CS42XX8_I2C
 	help
 	  Say Y or M if you want to add support for audioinjector.net octo add on
 
 config SND_AUDIOINJECTOR_ISOLATED_SOUNDCARD
 	tristate "Support for audioinjector.net isolated DAC and ADC soundcard"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_CS4271_I2C
 	help
 	  Say Y or M if you want to add support for audioinjector.net isolated soundcard
 
 config SND_AUDIOSENSE_PI
 	tristate "Support for AudioSense Add-On Soundcard"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_TLV320AIC32X4_I2C
 	help
 	  Say Y or M if you want to add support for tlv320aic32x4 add-on
 
 config SND_DIGIDAC1_SOUNDCARD
         tristate "Support for Red Rocks Audio DigiDAC1"
-        depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
         select SND_SOC_WM8804
         select SND_SOC_WM8741
         help
@@ -241,35 +214,30 @@ config SND_DIGIDAC1_SOUNDCARD
 
 config SND_BCM2708_SOC_DIONAUDIO_LOCO
 	tristate "Support for Dion Audio LOCO DAC-AMP"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_PCM5102a
 	help
 	  Say Y or M if you want to add support for Dion Audio LOCO.
 
 config SND_BCM2708_SOC_DIONAUDIO_LOCO_V2
 	tristate "Support for Dion Audio LOCO-V2 DAC-AMP"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_PCM5122
 	help
 	  Say Y or M if you want to add support for Dion Audio LOCO-V2.
 
 config SND_BCM2708_SOC_ALLO_PIANO_DAC
 	tristate "Support for Allo Piano DAC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_PCM512x_I2C
 	help
 	  Say Y or M if you want to add support for Allo Piano DAC.
 
 config SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS
 	tristate "Support for Allo Piano DAC Plus"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_PCM512x_I2C
 	help
 	  Say Y or M if you want to add support for Allo Piano DAC Plus.
 
 config SND_BCM2708_SOC_ALLO_BOSS_DAC
 	tristate "Support for Allo Boss DAC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_PCM512x_I2C
 	select COMMON_CLK_HIFIBERRY_DACPRO
 	help
@@ -277,7 +245,6 @@ config SND_BCM2708_SOC_ALLO_BOSS_DAC
 
 config SND_BCM2708_SOC_ALLO_BOSS2_DAC
 	tristate "Support for Allo Boss2 DAC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	depends on I2C
 	select REGMAP_I2C
 	select SND_AUDIO_GRAPH_CARD
@@ -286,7 +253,6 @@ config SND_BCM2708_SOC_ALLO_BOSS2_DAC
 
 config SND_BCM2708_SOC_ALLO_DIGIONE
 	tristate "Support for Allo DigiOne"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_WM8804
 	select SND_RPI_WM8804_SOUNDCARD
 	help
@@ -294,7 +260,6 @@ config SND_BCM2708_SOC_ALLO_DIGIONE
 
 config SND_BCM2708_SOC_ALLO_KATANA_DAC
 	tristate "Support for Allo Katana DAC"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	depends on I2C
 	select REGMAP_I2C
 	select SND_AUDIO_GRAPH_CARD
@@ -303,14 +268,12 @@ config SND_BCM2708_SOC_ALLO_KATANA_DAC
 
 config SND_BCM2708_SOC_FE_PI_AUDIO
 	tristate "Support for Fe-Pi-Audio"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_SGTL5000
 	help
 	  Say Y or M if you want to add support for Fe-Pi-Audio.
 
 config SND_PISOUND
 	tristate "Support for Blokas Labs pisound"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_RAWMIDI
 	help
 	  Say Y or M if you want to add support for Blokas Labs pisound.
@@ -328,7 +291,6 @@ config SND_RPI_WM8804_SOUNDCARD
 
 config SND_DACBERRY400
 	tristate "Support for DACBERRY400 Soundcard"
-	depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
 	select SND_SOC_TLV320AIC3X_I2C
 	help
 	  Say Y or M if you want to add support for tlv320aic3x add-on