target: use SPDX license identifiers on Makefiles
[openwrt/openwrt.git] / target / linux / bcm27xx / modules / sound.mk
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Copyright (C) 2019 OpenWrt.org
4
5 define KernelPackage/sound-arm-bcm2835
6 TITLE:=BCM2835 ALSA driver
7 KCONFIG:= \
8 CONFIG_SND_ARM=y \
9 CONFIG_SND_BCM2835 \
10 CONFIG_SND_ARMAACI=n
11 FILES:= \
12 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-audio/snd-bcm2835.ko
13 AUTOLOAD:=$(call AutoLoad,68,snd-bcm2835)
14 DEPENDS:=@TARGET_bcm27xx
15 $(call AddDepends/sound)
16 endef
17
18 define KernelPackage/sound-arm-bcm2835/description
19 This package contains the BCM2835 ALSA pcm card driver
20 endef
21
22 $(eval $(call KernelPackage,sound-arm-bcm2835))
23
24
25 define KernelPackage/sound-soc-bcm2835-i2s
26 TITLE:=SoC Audio support for the Broadcom 2835 I2S module
27 KCONFIG:= \
28 CONFIG_SND_BCM2835_SOC_I2S \
29 CONFIG_SND_SOC_AD193X_SPI=n \
30 CONFIG_SND_SOC_AD193X_I2C=n \
31 CONFIG_SND_SOC_DMAENGINE_PCM=y \
32 CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
33 FILES:= \
34 $(LINUX_DIR)/sound/soc/bcm/snd-soc-bcm2835-i2s.ko
35 AUTOLOAD:=$(call AutoLoad,68,snd-soc-bcm2835-i2s)
36 DEPENDS:=@TARGET_bcm27xx +kmod-sound-soc-core
37 $(call AddDepends/sound)
38 endef
39
40 define KernelPackage/sound-soc-bcm2835-i2s/description
41 This package contains support for codecs attached to the Broadcom 2835 I2S interface
42 endef
43
44 $(eval $(call KernelPackage,sound-soc-bcm2835-i2s))
45
46
47 define KernelPackage/sound-soc-rpi-simple-soundcard
48 TITLE:=Support for Raspberry Pi simple soundcards
49 KCONFIG:= \
50 CONFIG_SND_RPI_SIMPLE_SOUNDCARD
51 FILES:= \
52 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-simple-soundcard.ko
53 AUTOLOAD:=$(call AutoLoad,68,snd-soc-rpi-simple-soundcard)
54 DEPENDS:= \
55 kmod-sound-soc-bcm2835-i2s
56 $(call AddDepends/sound)
57 endef
58
59 define KernelPackage/sound-soc-rpi-simple-soundcard/description
60 This package contains support for Raspbery Pi simple soundcards
61 endef
62
63 $(eval $(call KernelPackage,sound-soc-rpi-simple-soundcard))
64
65
66 define KernelPackage/sound-soc-rpi-wm8804-soundcard
67 TITLE:=Support for Raspberry Pi generic WM8804 soundcards
68 KCONFIG:= \
69 CONFIG_SND_RPI_WM8804_SOUNDCARD
70 FILES:= \
71 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-wm8804-soundcard.ko
72 AUTOLOAD:=$(call AutoLoad,68,snd-soc-rpi-wm8804-soundcard)
73 DEPENDS:= \
74 kmod-sound-soc-bcm2835-i2s
75 $(call AddDepends/sound)
76 endef
77
78 define KernelPackage/sound-soc-rpi-wm8804-soundcard/description
79 This package contains support for Raspbery Pi simple soundcards
80 endef
81
82 $(eval $(call KernelPackage,sound-soc-rpi-wm8804-soundcard))
83
84
85 define KernelPackage/sound-soc-adau1977-adc
86 TITLE:=Support for ADAU1977 ADC
87 KCONFIG:= \
88 CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
89 CONFIG_SND_SOC_ADAU1977 \
90 CONFIG_SND_SOC_ADAU1977_I2C
91 FILES:= \
92 $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977.ko \
93 $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977-i2c.ko
94 AUTOLOAD:=$(call AutoLoad,68,snd-soc-adau1977 snd-soc-adau1977-i2c)
95 DEPENDS:= \
96 kmod-sound-soc-bcm2835-i2s \
97 +kmod-sound-soc-rpi-simple-soundcard \
98 +kmod-i2c-bcm2835 \
99 +kmod-regmap-i2c
100 $(call AddDepends/sound)
101 endef
102
103 define KernelPackage/sound-soc-adau1977-adc/description
104 This package contains support for ADAU1977 ADC
105 endef
106
107 $(eval $(call KernelPackage,sound-soc-adau1977-adc))
108
109
110 define KernelPackage/sound-soc-allo-boss-dac
111 TITLE:=Support for Allo Boss DAC
112 KCONFIG:= \
113 CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC \
114 CONFIG_SND_SOC_PCM512x \
115 CONFIG_SND_SOC_PCM512x_I2C
116 FILES:= \
117 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-boss-dac.ko \
118 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
119 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
120 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
121 snd-soc-allo-boss-dac)
122 DEPENDS:= \
123 kmod-sound-soc-bcm2835-i2s \
124 +kmod-i2c-bcm2835 \
125 +kmod-regmap-i2c
126 $(call AddDepends/sound)
127 endef
128
129 define KernelPackage/sound-soc-allo-boss-dac/description
130 This package contains support for Allo Boss DAC
131 endef
132
133 $(eval $(call KernelPackage,sound-soc-allo-boss-dac))
134
135
136 define KernelPackage/sound-soc-allo-digione
137 TITLE:=Support for Allo Piano DigiOne
138 KCONFIG:= \
139 CONFIG_SND_BCM2708_SOC_ALLO_DIGIONE \
140 CONFIG_SND_SOC_WM8804 \
141 CONFIG_SND_SOC_WM8804_I2C
142 FILES:= \
143 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
144 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
145 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804-i2c snd-soc-wm8804 \
146 snd-soc-allo-digione)
147 DEPENDS:= \
148 kmod-sound-soc-bcm2835-i2s \
149 +kmod-sound-soc-rpi-wm8804-soundcard \
150 +kmod-i2c-bcm2835 \
151 +kmod-regmap-i2c
152 $(call AddDepends/sound)
153 endef
154
155 define KernelPackage/sound-soc-allo-digione/description
156 This package contains support for Allo DigiOne
157 endef
158
159 $(eval $(call KernelPackage,sound-soc-allo-digione))
160
161
162 define KernelPackage/sound-soc-allo-piano-dac
163 TITLE:=Support for Allo Piano DAC
164 KCONFIG:= \
165 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
166 CONFIG_SND_SOC_PCM512x \
167 CONFIG_SND_SOC_PCM512x_I2C
168 FILES:= \
169 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac.ko \
170 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
171 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
172 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
173 snd-soc-allo-piano-dac)
174 DEPENDS:= \
175 kmod-sound-soc-bcm2835-i2s \
176 +kmod-i2c-bcm2835 \
177 +kmod-regmap-i2c
178 $(call AddDepends/sound)
179 endef
180
181 define KernelPackage/sound-soc-allo-piano-dac/description
182 This package contains support for Allo Piano DAC
183 endef
184
185 $(eval $(call KernelPackage,sound-soc-allo-piano-dac))
186
187
188 define KernelPackage/sound-soc-allo-piano-dac-plus
189 TITLE:=Support for Allo Piano DAC Plus
190 KCONFIG:= \
191 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
192 CONFIG_SND_SOC_PCM512x \
193 CONFIG_SND_SOC_PCM512x_I2C
194 FILES:= \
195 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac-plus.ko \
196 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
197 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
198 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
199 snd-soc-allo-piano-dac-plus)
200 DEPENDS:= \
201 kmod-sound-soc-bcm2835-i2s \
202 +kmod-i2c-bcm2835 \
203 +kmod-regmap-i2c
204 $(call AddDepends/sound)
205 endef
206
207 define KernelPackage/sound-soc-allo-piano-dac-plus/description
208 This package contains support for Allo Piano DAC Plus
209 endef
210
211 $(eval $(call KernelPackage,sound-soc-allo-piano-dac-plus))
212
213
214 define KernelPackage/sound-soc-audiosense-pi
215 TITLE:=Support for AudioSense Add-On Soundcard
216 KCONFIG:= \
217 CONFIG_SND_AUDIOSENSE_PI \
218 CONFIG_SND_SOC_TLV320AIC32X4 \
219 CONFIG_SND_SOC_TLV320AIC32X4_I2C
220 FILES:= \
221 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audiosense-pi.ko \
222 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tlv320aic32x4.ko \
223 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tlv320aic32x4-i2c.ko
224 AUTOLOAD:=$(call AutoLoad,68,snd-soc-tlv320aic32x4-i2c snd-soc-tlv320aic32x4 \
225 snd-soc-audiosense-pi)
226 DEPENDS:= \
227 kmod-sound-soc-bcm2835-i2s \
228 +kmod-i2c-bcm2835 \
229 +kmod-regmap-i2c
230 $(call AddDepends/sound)
231 endef
232
233 define KernelPackage/sound-soc-audiosense-pi/description
234 This package contains support for AudioSense Add-On Soundcard
235 endef
236
237 $(eval $(call KernelPackage,sound-soc-audiosense-pi))
238
239
240 define KernelPackage/sound-soc-allo-katana-codec
241 TITLE:=Support for Allo Katana DAC
242 KCONFIG:= \
243 CONFIG_SND_AUDIO_GRAPH_CARD \
244 CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
245 CONFIG_SND_SOC_PCM512x \
246 CONFIG_SND_SOC_PCM512x_I2C \
247 CONFIG_SND_SIMPLE_CARD_UTILS
248 FILES:= \
249 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-katana-codec.ko \
250 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
251 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
252 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
253 snd-soc-allo-katana-codec)
254 DEPENDS:= \
255 kmod-sound-soc-bcm2835-i2s \
256 +kmod-i2c-bcm2835 \
257 +kmod-regmap-i2c
258 $(call AddDepends/sound)
259 endef
260
261 define KernelPackage/sound-soc-allo-katana-codec/description
262 This package contains support for Allo Katana DAC
263 endef
264
265 $(eval $(call KernelPackage,sound-soc-allo-katana-codec))
266
267
268 define KernelPackage/sound-soc-audioinjector-isolated-soundcard
269 TITLE:=Support for AudioInjector Isolated soundcard
270 KCONFIG:= \
271 CONFIG_SND_AUDIOINJECTOR_ISOLATED_SOUNDCARD \
272 CONFIG_SND_SOC_CS4271 \
273 CONFIG_SND_SOC_CS4271_I2C
274 FILES:= \
275 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-isolated-soundcard.ko \
276 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
277 AUTOLOAD:=$(call AutoLoad,68,snd-soc-cs4271.o \
278 snd-soc-cs4271-i2c \
279 snd-soc-audioinjector-isolated-soundcard)
280 DEPENDS:= \
281 kmod-sound-soc-bcm2835-i2s \
282 +kmod-i2c-bcm2835 \
283 +kmod-regmap-i2c \
284 +kmod-regmap-spi
285 $(call AddDepends/sound)
286 endef
287
288 define KernelPackage/sound-soc-audioinjector-isolated-soundcard/description
289 This package contains support for AudioInjector Isolated soundcard
290 endef
291
292 $(eval $(call KernelPackage,sound-soc-audioinjector-isolated-soundcard))
293
294
295 define KernelPackage/sound-soc-audioinjector-octo-soundcard
296 TITLE:=Support for AudioInjector Octo soundcard
297 KCONFIG:= \
298 CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
299 CONFIG_SND_SOC_CS42XX8 \
300 CONFIG_SND_SOC_CS42XX8_I2C
301 FILES:= \
302 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-octo-soundcard.ko \
303 $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8.ko \
304 $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8-i2c.ko
305 AUTOLOAD:=$(call AutoLoad,68,snd-soc- \
306 snd-soc-audioinjector-octo-soundcard)
307 DEPENDS:= \
308 kmod-sound-soc-bcm2835-i2s \
309 +kmod-i2c-bcm2835 \
310 +kmod-regmap-i2c
311 $(call AddDepends/sound)
312 endef
313
314 define KernelPackage/sound-soc-audioinjector-octo-soundcard/description
315 This package contains support for AudioInjector Octo soundcard
316 endef
317
318 $(eval $(call KernelPackage,sound-soc-audioinjector-octo-soundcard))
319
320
321 define KernelPackage/sound-soc-audioinjector-pi-soundcard
322 TITLE:=Support for AudioInjector Pi soundcard
323 KCONFIG:= \
324 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
325 CONFIG_SND_SOC_WM8731
326 FILES:= \
327 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
328 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
329 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
330 snd-soc-audioinjector-pi-soundcard)
331 DEPENDS:= \
332 kmod-sound-soc-bcm2835-i2s \
333 +kmod-i2c-bcm2835 \
334 +kmod-regmap-i2c \
335 +kmod-regmap-spi
336 $(call AddDepends/sound)
337 endef
338
339 define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
340 This package contains support for AudioInjector Pi soundcard
341 endef
342
343 $(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
344
345
346 define KernelPackage/sound-soc-digidac1-soundcard
347 TITLE:=Support for RRA DigiDAC1
348 KCONFIG:= \
349 CONFIG_SND_DIGIDAC1_SOUNDCARD \
350 CONFIG_SND_SOC_WM8741 \
351 CONFIG_SND_SOC_WM8804 \
352 CONFIG_SND_SOC_WM8804_I2C
353 FILES:= \
354 $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
355 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
356 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
357 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
358 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
359 snd-soc-wm8804 snd-soc-wm8804-i2c \
360 snd-soc-digidac1-soundcard)
361 DEPENDS:= \
362 kmod-sound-soc-bcm2835-i2s \
363 +kmod-i2c-bcm2835 \
364 +kmod-regmap-i2c \
365 +kmod-regmap-spi
366 $(call AddDepends/sound)
367 endef
368
369 define KernelPackage/sound-soc-digidac1-soundcard/description
370 This package contains support for RRA DigiDAC1
371 endef
372
373 $(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
374
375
376 define KernelPackage/sound-soc-dionaudio-loco
377 TITLE:=Support for Dion Audio LOCO DAC-AMP
378 KCONFIG:= \
379 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
380 CONFIG_SND_SOC_PCM5102A
381 FILES:= \
382 $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
383 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
384 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
385 snd-soc-dionaudio-loco)
386 DEPENDS:= \
387 kmod-sound-soc-bcm2835-i2s
388 $(call AddDepends/sound)
389 endef
390
391 define KernelPackage/sound-soc-dionaudio-loco/description
392 This package contains support for Dion Audio LOCO DAC-AMP
393 endef
394
395 $(eval $(call KernelPackage,sound-soc-dionaudio-loco))
396
397
398 define KernelPackage/sound-soc-dionaudio-loco-v2
399 TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
400 KCONFIG:= \
401 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
402 CONFIG_SND_SOC_PCM512x \
403 CONFIG_SND_SOC_PCM512x_I2C
404 FILES:= \
405 $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
406 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
407 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
408 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
409 snd-soc-dionaudio-loco)
410 DEPENDS:= \
411 kmod-sound-soc-bcm2835-i2s \
412 +kmod-regmap-i2c
413 $(call AddDepends/sound)
414 endef
415
416 define KernelPackage/sound-soc-dionaudio-loco-v2/description
417 This package contains support for Dion Audio LOCO-V2 DAC-AMP
418 endef
419
420 $(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
421
422
423 define KernelPackage/sound-soc-fe-pi
424 TITLE:=Support for Fe-Pi Audio Sound Card
425 KCONFIG:= \
426 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
427 CONFIG_SND_SOC_SGTL5000
428 FILES:= \
429 $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
430 $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
431 AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
432 snd-soc-fe-pi-audio)
433 DEPENDS:= \
434 kmod-sound-soc-bcm2835-i2s \
435 +kmod-regmap-i2c
436 $(call AddDepends/sound)
437 endef
438
439 define KernelPackage/sound-soc-fe-pi/description
440 This package contains support for Fe-Pi Audio Sound Card
441 endef
442
443 $(eval $(call KernelPackage,sound-soc-fe-pi))
444
445
446 define KernelPackage/sound-soc-googlevoicehat
447 TITLE:=Support for Google VoiceHAT Sound Card
448 KCONFIG:= \
449 CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
450 CONFIG_SND_SOC_VOICEHAT
451 FILES:= \
452 $(LINUX_DIR)/sound/soc/bcm/snd-soc-googlevoicehat-codec.ko
453 AUTOLOAD:=$(call AutoLoad,68,snd-soc-googlevoicehat-codec)
454 DEPENDS:= \
455 kmod-sound-soc-bcm2835-i2s \
456 +kmod-sound-soc-rpi-simple-soundcard
457 $(call AddDepends/sound)
458 endef
459
460 define KernelPackage/sound-soc-googlevoicehat/description
461 This package contains support for Google VoiceHAT Sound Card
462 endef
463
464 $(eval $(call KernelPackage,sound-soc-googlevoicehat))
465
466
467 define KernelPackage/sound-soc-hifiberry-dac
468 TITLE:=Support for HifiBerry DAC
469 KCONFIG:= \
470 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
471 CONFIG_SND_SOC_PCM5102A
472 FILES:= \
473 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
474 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a)
475 DEPENDS:= \
476 kmod-sound-soc-bcm2835-i2s \
477 +kmod-sound-soc-rpi-simple-soundcard \
478 +kmod-i2c-bcm2835
479 $(call AddDepends/sound)
480 endef
481
482 define KernelPackage/sound-soc-hifiberry-dac/description
483 This package contains support for HifiBerry DAC
484 endef
485
486 $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
487
488
489 define KernelPackage/sound-soc-hifiberry-dacplus
490 TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
491 KCONFIG:= \
492 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
493 CONFIG_SND_SOC_PCM512x
494 FILES:= \
495 $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
496 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
497 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
498 AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
499 snd-soc-hifiberry-dacplus)
500 DEPENDS:= \
501 kmod-sound-soc-bcm2835-i2s \
502 +kmod-i2c-bcm2835
503 $(call AddDepends/sound)
504 endef
505
506 define KernelPackage/sound-soc-hifiberry-dacplus/description
507 This package contains support for HifiBerry DAC+ / DAC+ Pro
508 endef
509
510 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
511
512
513 define KernelPackage/sound-soc-hifiberry-dacplusadc
514 TITLE:=Support for HifiBerry DAC+ADC
515 KCONFIG:= \
516 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC \
517 CONFIG_SND_SOC_PCM512x \
518 CONFIG_SND_SOC_DMIC
519 FILES:= \
520 $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
521 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusadc.ko \
522 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
523 $(LINUX_DIR)/sound/soc/codecs/snd-soc-dmic.ko
524 AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
525 snd-soc-dmic snd-soc-hifiberry-dacplusadc)
526 DEPENDS:= \
527 kmod-sound-soc-bcm2835-i2s \
528 +kmod-i2c-bcm2835
529 $(call AddDepends/sound)
530 endef
531
532 define KernelPackage/sound-soc-hifiberry-dacplusadc/description
533 This package contains support for HifiBerry DAC+ADC
534 endef
535
536 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusadc))
537
538
539 define KernelPackage/sound-soc-hifiberry-dacplusdsp
540 TITLE:=Support for HifiBerry DAC+DSP
541 KCONFIG:= \
542 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP
543 FILES:= \
544 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusdsp.ko
545 AUTOLOAD:=$(call AutoLoad,68,snd-soc-hifiberry-dacplusdsp)
546 DEPENDS:= \
547 kmod-sound-soc-bcm2835-i2s \
548 +kmod-sound-soc-rpi-simple-soundcard
549 $(call AddDepends/sound)
550 endef
551
552 define KernelPackage/sound-soc-hifiberry-dacplusdsp/description
553 This package contains support for HifiBerry DAC+DSP
554 endef
555
556 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusdsp))
557
558
559 define KernelPackage/sound-soc-hifiberry-dacplushd
560 TITLE:=Support for HifiBerry DAC+HD
561 KCONFIG:= \
562 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSHD \
563 CONFIG_SND_SOC_PCM179X \
564 CONFIG_SND_SOC_PCM179X_I2C
565 FILES:= \
566 $(LINUX_DIR)/drivers/clk/clk-hifiberry-dachd.ko \
567 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplushd.ko \
568 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm179x-codec.ko \
569 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm179x-i2c.ko
570 AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dachd snd-soc-pcm179x-codec \
571 snd-soc-pcm179x-i2c snd-soc-hifiberry-dacplushd)
572 DEPENDS:= \
573 kmod-sound-soc-bcm2835-i2s \
574 +kmod-i2c-bcm2835 \
575 +kmod-regmap-i2c
576 $(call AddDepends/sound)
577 endef
578
579 define KernelPackage/sound-soc-hifiberry-dacplushd/description
580 This package contains support for HifiBerry DAC+HD
581 endef
582
583 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplushd))
584
585
586 define KernelPackage/sound-soc-hifiberry-dacplusadc-pro
587 TITLE:=Support for HifiBerry DAC+ADC PRO
588 KCONFIG:= \
589 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO \
590 CONFIG_SND_SOC_PCM186X \
591 CONFIG_SND_SOC_PCM186X_I2C \
592 CONFIG_SND_SOC_PCM512x \
593 CONFIG_SND_SOC_PCM512x_I2C
594 FILES:= \
595 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusadcpro.ko \
596 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm186x.ko \
597 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm186x-i2c.ko \
598 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
599 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
600 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm186x snd-soc-pcm186x-i2c \
601 snd-soc-pcm512x snd-soc-pcm512x-i2c snd-soc-hifiberry-dacplusadcpro)
602 DEPENDS:= \
603 kmod-sound-soc-bcm2835-i2s \
604 +kmod-i2c-bcm2835 \
605 +kmod-regmap-i2c
606 $(call AddDepends/sound)
607 endef
608
609 define KernelPackage/sound-soc-hifiberry-dacplusadc-pro/description
610 This package contains support for HifiBerry DAC+ADC PRO
611 endef
612
613 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusadc-pro))
614
615
616 define KernelPackage/sound-soc-hifiberry-digi
617 TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
618 KCONFIG:= \
619 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
620 CONFIG_SND_SOC_WM8804
621 FILES:= \
622 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
623 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
624 DEPENDS:= \
625 kmod-sound-soc-bcm2835-i2s \
626 +kmod-sound-soc-rpi-wm8804-soundcard \
627 +kmod-i2c-bcm2835
628 $(call AddDepends/sound)
629 endef
630
631 define KernelPackage/sound-soc-hifiberry-digi/description
632 This package contains support for HifiBerry Digi
633 endef
634
635 $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
636
637
638 define KernelPackage/sound-soc-hifiberry-amp
639 TITLE:=Support for HifiBerry Amp
640 KCONFIG:= \
641 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
642 CONFIG_SND_SOC_TAS5713
643 FILES:= \
644 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
645 AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713)
646 DEPENDS:= \
647 kmod-sound-soc-bcm2835-i2s \
648 +kmod-sound-soc-rpi-simple-soundcard \
649 +kmod-i2c-bcm2835 \
650 +kmod-regmap-i2c
651 $(call AddDepends/sound)
652 endef
653
654 define KernelPackage/sound-soc-hifiberry-amp/description
655 This package contains support for HifiBerry Amp
656 endef
657
658 $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
659
660
661 define KernelPackage/sound-soc-iqaudio-codec
662 TITLE:=Support for IQaudIO-CODEC
663 KCONFIG:= \
664 CONFIG_SND_BCM2708_SOC_IQAUDIO_CODEC \
665 CONFIG_SND_SOC_DA7213
666 FILES:= \
667 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-codec.ko \
668 $(LINUX_DIR)/sound/soc/codecs/snd-soc-da7213.ko
669 AUTOLOAD:=$(call AutoLoad,68,snd-soc-da7213 snd-soc-iqaudio-codec)
670 DEPENDS:= \
671 kmod-sound-soc-bcm2835-i2s \
672 +kmod-i2c-bcm2835 \
673 +kmod-regmap-i2c
674 $(call AddDepends/sound)
675 endef
676
677 define KernelPackage/sound-soc-iqaudio-codec/description
678 This package contains support for IQaudIO-CODEC
679 endef
680
681 $(eval $(call KernelPackage,sound-soc-iqaudio-codec))
682
683
684 define KernelPackage/sound-soc-iqaudio-dac
685 TITLE:=Support for IQaudIO-DAC
686 KCONFIG:= \
687 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
688 CONFIG_SND_SOC_PCM512x \
689 CONFIG_SND_SOC_PCM512x_I2C
690 FILES:= \
691 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
692 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
693 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
694 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
695 snd-soc-iqaudio-dac)
696 DEPENDS:= \
697 kmod-sound-soc-bcm2835-i2s \
698 +kmod-i2c-bcm2835 \
699 +kmod-regmap-i2c
700 $(call AddDepends/sound)
701 endef
702
703 define KernelPackage/sound-soc-iqaudio-dac/description
704 This package contains support for IQaudIO-DAC
705 endef
706
707 $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
708
709
710 define KernelPackage/sound-soc-iqaudio-digi
711 TITLE:=Support for IQaudIO-DIGI
712 KCONFIG:= \
713 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
714 CONFIG_SND_SOC_WM8804 \
715 CONFIG_SND_SOC_WM8804_I2C
716 FILES:= \
717 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
718 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
719 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c)
720 DEPENDS:= \
721 kmod-sound-soc-bcm2835-i2s \
722 +kmod-sound-soc-rpi-wm8804-soundcard \
723 +kmod-i2c-bcm2835 \
724 +kmod-regmap-i2c
725 $(call AddDepends/sound)
726 endef
727
728 define KernelPackage/sound-soc-iqaudio-digi/description
729 This package contains support for IQaudIO-DIGI
730 endef
731
732 $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
733
734
735 define KernelPackage/sound-soc-i-sabe-q2m
736 TITLE:=Support for Audiophonics I-Sabre Q2M DAC
737 KCONFIG:= \
738 CONFIG_SND_BCM2708_SOC_I_SABRE_Q2M \
739 CONFIG_SND_SOC_I_SABRE_CODEC
740 FILES:= \
741 $(LINUX_DIR)/sound/soc/bcm/snd-soc-i-sabre-q2m.ko \
742 $(LINUX_DIR)/sound/soc/codecs/snd-soc-i-sabre-codec.ko
743 AUTOLOAD:=$(call AutoLoad,68,snd-soc-i-sabre-codec snd-soc-i-sabre-q2m)
744 DEPENDS:= \
745 kmod-sound-soc-bcm2835-i2s \
746 +kmod-i2c-bcm2835 \
747 +kmod-regmap-i2c
748 $(call AddDepends/sound)
749 endef
750
751 define KernelPackage/sound-soc-i-sabe-q2m/description
752 This package contains support for Audiophonics I-SABRE Q2M DAC
753 endef
754
755 $(eval $(call KernelPackage,sound-soc-i-sabe-q2m))
756
757
758 define KernelPackage/sound-soc-justboom-both
759 TITLE:=Support for JustBoom DAC and Digi
760 KCONFIG:= \
761 CONFIG_SND_BCM2708_SOC_JUSTBOOM_BOTH \
762 CONFIG_SND_SOC_PCM512x \
763 CONFIG_SND_SOC_WM8804
764 FILES:= \
765 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-both.ko \
766 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
767 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
768 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-wm8804 \
769 snd-soc-justboom-both)
770 DEPENDS:= \
771 kmod-sound-soc-bcm2835-i2s \
772 +kmod-sound-soc-rpi-wm8804-soundcard \
773 +kmod-i2c-bcm2835
774 $(call AddDepends/sound)
775 endef
776
777 define KernelPackage/sound-soc-justboom-both/description
778 This package contains support for JustBoom DAC and Digi
779 endef
780
781 $(eval $(call KernelPackage,sound-soc-justboom-both))
782
783
784 define KernelPackage/sound-soc-justboom-dac
785 TITLE:=Support for JustBoom DAC
786 KCONFIG:= \
787 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
788 CONFIG_SND_SOC_PCM512x
789 FILES:= \
790 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
791 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
792 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
793 DEPENDS:= \
794 kmod-sound-soc-bcm2835-i2s \
795 +kmod-i2c-bcm2835
796 $(call AddDepends/sound)
797 endef
798
799 define KernelPackage/sound-soc-justboom-dac/description
800 This package contains support for JustBoom DAC
801 endef
802
803 $(eval $(call KernelPackage,sound-soc-justboom-dac))
804
805
806 define KernelPackage/sound-soc-justboom-digi
807 TITLE:=Support for JustBoom Digi
808 KCONFIG:= \
809 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
810 CONFIG_SND_SOC_WM8804
811 FILES:= \
812 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
813 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
814 DEPENDS:= \
815 kmod-sound-soc-bcm2835-i2s \
816 +kmod-sound-soc-rpi-wm8804-soundcard \
817 +kmod-i2c-bcm2835
818 $(call AddDepends/sound)
819 endef
820
821 define KernelPackage/sound-soc-justboom-digi/description
822 This package contains support for JustBoom Digi
823 endef
824
825 $(eval $(call KernelPackage,sound-soc-justboom-digi))
826
827
828 define KernelPackage/sound-soc-pisound
829 TITLE:=Support for Blokas Labs PiSound
830 KCONFIG:= \
831 CONFIG_SND_PISOUND \
832 CONFIG_SND_SOC_PCM5102A
833 FILES:= \
834 $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
835 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
836 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
837 DEPENDS:= \
838 kmod-sound-soc-bcm2835-i2s
839 $(call AddDepends/sound)
840 endef
841
842 define KernelPackage/sound-soc-pisound/description
843 This package contains support for Blokas Labs PiSound
844 endef
845
846 $(eval $(call KernelPackage,sound-soc-pisound))
847
848
849 define KernelPackage/sound-soc-rpi-cirrus
850 TITLE:=Support for Cirrus Logic Audio Card
851 KCONFIG:= \
852 CONFIG_GPIO_ARIZONA \
853 CONFIG_INPUT_ARIZONA_HAPTICS=n \
854 CONFIG_MFD_ARIZONA=y \
855 CONFIG_MFD_ARIZONA_I2C \
856 CONFIG_MFD_CS47L24=n \
857 CONFIG_MFD_WM5102=n \
858 CONFIG_MFD_WM5110=n \
859 CONFIG_MFD_WM8997=n \
860 CONFIG_MFD_WM8998=n \
861 CONFIG_REGULATOR_ARIZONA \
862 CONFIG_REGULATOR_ARIZONA_LDO1 \
863 CONFIG_REGULATOR_ARIZONA_MICSUPP \
864 CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
865 CONFIG_SND_SOC_ARIZONA \
866 CONFIG_SND_SOC_WM5102 \
867 CONFIG_SND_SOC_WM8804 \
868 CONFIG_SND_SOC_WM_ADSP
869 FILES:= \
870 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-cirrus.ko \
871 $(LINUX_DIR)/sound/soc/codecs/snd-soc-arizona.ko \
872 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm-adsp.ko \
873 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm5102.ko \
874 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
875 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-cirrus)
876 DEPENDS:= \
877 +kmod-i2c-bcm2835 \
878 kmod-sound-soc-bcm2835-i2s
879 $(call AddDepends/sound)
880 endef
881
882 define KernelPackage/sound-soc-rpi-cirrus/description
883 This package contains support for RPi-Cirrus
884 endef
885
886 $(eval $(call KernelPackage,sound-soc-rpi-cirrus))
887
888
889 define KernelPackage/sound-soc-rpi-dac
890 TITLE:=Support for RPi-DAC
891 KCONFIG:= \
892 CONFIG_SND_BCM2708_SOC_RPI_DAC \
893 CONFIG_SND_SOC_PCM1794A
894 FILES:= \
895 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
896 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a)
897 DEPENDS:= \
898 kmod-sound-soc-bcm2835-i2s \
899 +kmod-sound-soc-rpi-simple-soundcard \
900 +kmod-i2c-bcm2835
901 $(call AddDepends/sound)
902 endef
903
904 define KernelPackage/sound-soc-rpi-dac/description
905 This package contains support for RPi-DAC
906 endef
907
908 $(eval $(call KernelPackage,sound-soc-rpi-dac))
909
910
911 define KernelPackage/sound-soc-merus-amp
912 TITLE:=Support for Infineon Merus Amp
913 KCONFIG:= \
914 CONFIG_SND_SOC_MA120X0P
915 FILES:= \
916 $(LINUX_DIR)/sound/soc/codecs/snd-soc-ma120x0p.ko
917 AUTOLOAD:=$(call AutoLoad,68,snd-soc-ma120x0p)
918 DEPENDS:= \
919 kmod-sound-soc-bcm2835-i2s \
920 +kmod-sound-soc-rpi-simple-soundcard \
921 +kmod-i2c-bcm2835 \
922 +kmod-regmap-i2c
923 $(call AddDepends/sound)
924 endef
925
926 define KernelPackage/sound-soc-merus-amp/description
927 This package contains support for Infineon Merus Amp
928 endef
929
930 $(eval $(call KernelPackage,sound-soc-merus-amp))
931
932
933 define KernelPackage/sound-soc-rpi-proto
934 TITLE:=Support for RPi-PROTO
935 KCONFIG:= \
936 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
937 CONFIG_SND_SOC_WM8731
938 FILES:= \
939 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
940 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
941 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
942 DEPENDS:= \
943 kmod-sound-soc-bcm2835-i2s \
944 +kmod-i2c-bcm2835 \
945 +kmod-regmap-i2c \
946 +kmod-regmap-spi
947 $(call AddDepends/sound)
948 endef
949
950 define KernelPackage/sound-soc-rpi-proto/description
951 This package contains support for RPi-PROTO
952 endef
953
954 $(eval $(call KernelPackage,sound-soc-rpi-proto))