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