b7da77b854f0ef5a3714a1e6e381d708547445da
[openwrt/staging/mkresin.git] / target / linux / brcm2708 / 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_brcm2708
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_brcm2708 +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-octo-soundcard
272 TITLE:=Support for AudioInjector Octo soundcard
273 KCONFIG:= \
274 CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
275 CONFIG_SND_SOC_CS42XX8 \
276 CONFIG_SND_SOC_CS42XX8_I2C
277 FILES:= \
278 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-octo-soundcard.ko \
279 $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8.ko \
280 $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8-i2c.ko
281 AUTOLOAD:=$(call AutoLoad,68,snd-soc- \
282 snd-soc-audioinjector-octo-soundcard)
283 DEPENDS:= \
284 kmod-sound-soc-bcm2835-i2s \
285 +kmod-i2c-bcm2835 \
286 +kmod-regmap-i2c
287 $(call AddDepends/sound)
288 endef
289
290 define KernelPackage/sound-soc-audioinjector-octo-soundcard/description
291 This package contains support for AudioInjector Octo soundcard
292 endef
293
294 $(eval $(call KernelPackage,sound-soc-audioinjector-octo-soundcard))
295
296
297 define KernelPackage/sound-soc-audioinjector-pi-soundcard
298 TITLE:=Support for AudioInjector Pi soundcard
299 KCONFIG:= \
300 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
301 CONFIG_SND_SOC_WM8731
302 FILES:= \
303 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
304 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
305 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
306 snd-soc-audioinjector-pi-soundcard)
307 DEPENDS:= \
308 kmod-sound-soc-bcm2835-i2s \
309 +kmod-i2c-bcm2835 \
310 +kmod-regmap-i2c \
311 +kmod-regmap-spi
312 $(call AddDepends/sound)
313 endef
314
315 define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
316 This package contains support for AudioInjector Pi soundcard
317 endef
318
319 $(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
320
321
322 define KernelPackage/sound-soc-digidac1-soundcard
323 TITLE:=Support for RRA DigiDAC1
324 KCONFIG:= \
325 CONFIG_SND_DIGIDAC1_SOUNDCARD \
326 CONFIG_SND_SOC_WM8741 \
327 CONFIG_SND_SOC_WM8804 \
328 CONFIG_SND_SOC_WM8804_I2C
329 FILES:= \
330 $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
331 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
332 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
333 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
334 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
335 snd-soc-wm8804 snd-soc-wm8804-i2c \
336 snd-soc-digidac1-soundcard)
337 DEPENDS:= \
338 kmod-sound-soc-bcm2835-i2s \
339 +kmod-i2c-bcm2835 \
340 +kmod-regmap-i2c \
341 +kmod-regmap-spi
342 $(call AddDepends/sound)
343 endef
344
345 define KernelPackage/sound-soc-digidac1-soundcard/description
346 This package contains support for RRA DigiDAC1
347 endef
348
349 $(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
350
351
352 define KernelPackage/sound-soc-dionaudio-loco
353 TITLE:=Support for Dion Audio LOCO DAC-AMP
354 KCONFIG:= \
355 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
356 CONFIG_SND_SOC_PCM5102A
357 FILES:= \
358 $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
359 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
360 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
361 snd-soc-dionaudio-loco)
362 DEPENDS:= \
363 kmod-sound-soc-bcm2835-i2s
364 $(call AddDepends/sound)
365 endef
366
367 define KernelPackage/sound-soc-dionaudio-loco/description
368 This package contains support for Dion Audio LOCO DAC-AMP
369 endef
370
371 $(eval $(call KernelPackage,sound-soc-dionaudio-loco))
372
373
374 define KernelPackage/sound-soc-dionaudio-loco-v2
375 TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
376 KCONFIG:= \
377 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
378 CONFIG_SND_SOC_PCM512x \
379 CONFIG_SND_SOC_PCM512x_I2C
380 FILES:= \
381 $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
382 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
383 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
384 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
385 snd-soc-dionaudio-loco)
386 DEPENDS:= \
387 kmod-sound-soc-bcm2835-i2s \
388 +kmod-regmap-i2c
389 $(call AddDepends/sound)
390 endef
391
392 define KernelPackage/sound-soc-dionaudio-loco-v2/description
393 This package contains support for Dion Audio LOCO-V2 DAC-AMP
394 endef
395
396 $(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
397
398
399 define KernelPackage/sound-soc-fe-pi
400 TITLE:=Support for Fe-Pi Audio Sound Card
401 KCONFIG:= \
402 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
403 CONFIG_SND_SOC_SGTL5000
404 FILES:= \
405 $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
406 $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
407 AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
408 snd-soc-fe-pi-audio)
409 DEPENDS:= \
410 kmod-sound-soc-bcm2835-i2s \
411 +kmod-regmap-i2c
412 $(call AddDepends/sound)
413 endef
414
415 define KernelPackage/sound-soc-fe-pi/description
416 This package contains support for Fe-Pi Audio Sound Card
417 endef
418
419 $(eval $(call KernelPackage,sound-soc-fe-pi))
420
421
422 define KernelPackage/sound-soc-googlevoicehat
423 TITLE:=Support for Google VoiceHAT Sound Card
424 KCONFIG:= \
425 CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
426 CONFIG_SND_SOC_VOICEHAT
427 FILES:= \
428 $(LINUX_DIR)/sound/soc/bcm/snd-soc-googlevoicehat-codec.ko
429 AUTOLOAD:=$(call AutoLoad,68,snd-soc-googlevoicehat-codec)
430 DEPENDS:= \
431 kmod-sound-soc-bcm2835-i2s \
432 +kmod-sound-soc-rpi-simple-soundcard
433 $(call AddDepends/sound)
434 endef
435
436 define KernelPackage/sound-soc-googlevoicehat/description
437 This package contains support for Google VoiceHAT Sound Card
438 endef
439
440 $(eval $(call KernelPackage,sound-soc-googlevoicehat))
441
442
443 define KernelPackage/sound-soc-hifiberry-dac
444 TITLE:=Support for HifiBerry DAC
445 KCONFIG:= \
446 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
447 CONFIG_SND_SOC_PCM5102A
448 FILES:= \
449 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
450 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a)
451 DEPENDS:= \
452 kmod-sound-soc-bcm2835-i2s \
453 +kmod-sound-soc-rpi-simple-soundcard \
454 +kmod-i2c-bcm2835
455 $(call AddDepends/sound)
456 endef
457
458 define KernelPackage/sound-soc-hifiberry-dac/description
459 This package contains support for HifiBerry DAC
460 endef
461
462 $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
463
464
465 define KernelPackage/sound-soc-hifiberry-dacplus
466 TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
467 KCONFIG:= \
468 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
469 CONFIG_SND_SOC_PCM512x
470 FILES:= \
471 $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
472 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
473 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
474 AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
475 snd-soc-hifiberry-dacplus)
476 DEPENDS:= \
477 kmod-sound-soc-bcm2835-i2s \
478 +kmod-i2c-bcm2835
479 $(call AddDepends/sound)
480 endef
481
482 define KernelPackage/sound-soc-hifiberry-dacplus/description
483 This package contains support for HifiBerry DAC+ / DAC+ Pro
484 endef
485
486 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
487
488
489 define KernelPackage/sound-soc-hifiberry-dacplusadc
490 TITLE:=Support for HifiBerry DAC+ADC
491 KCONFIG:= \
492 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC \
493 CONFIG_SND_SOC_PCM512x \
494 CONFIG_SND_SOC_DMIC
495 FILES:= \
496 $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
497 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusadc.ko \
498 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
499 $(LINUX_DIR)/sound/soc/codecs/snd-soc-dmic.ko
500 AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
501 snd-soc-dmic snd-soc-hifiberry-dacplusadc)
502 DEPENDS:= \
503 kmod-sound-soc-bcm2835-i2s \
504 +kmod-i2c-bcm2835
505 $(call AddDepends/sound)
506 endef
507
508 define KernelPackage/sound-soc-hifiberry-dacplusadc/description
509 This package contains support for HifiBerry DAC+ADC
510 endef
511
512 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusadc))
513
514
515 define KernelPackage/sound-soc-hifiberry-dacplusdsp
516 TITLE:=Support for HifiBerry DAC+DSP
517 KCONFIG:= \
518 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP
519 FILES:= \
520 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusdsp.ko
521 AUTOLOAD:=$(call AutoLoad,68,snd-soc-hifiberry-dacplusdsp)
522 DEPENDS:= \
523 kmod-sound-soc-bcm2835-i2s \
524 +kmod-sound-soc-rpi-simple-soundcard
525 $(call AddDepends/sound)
526 endef
527
528 define KernelPackage/sound-soc-hifiberry-dacplusdsp/description
529 This package contains support for HifiBerry DAC+DSP
530 endef
531
532 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusdsp))
533
534
535 define KernelPackage/sound-soc-hifiberry-dacplushd
536 TITLE:=Support for HifiBerry DAC+HD
537 KCONFIG:= \
538 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSHD \
539 CONFIG_SND_SOC_PCM179X \
540 CONFIG_SND_SOC_PCM179X_I2C
541 FILES:= \
542 $(LINUX_DIR)/drivers/clk/clk-hifiberry-dachd.ko \
543 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplushd.ko \
544 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm179x-codec.ko \
545 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm179x-i2c.ko
546 AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dachd snd-soc-pcm179x-codec \
547 snd-soc-pcm179x-i2c snd-soc-hifiberry-dacplushd)
548 DEPENDS:= \
549 kmod-sound-soc-bcm2835-i2s \
550 +kmod-i2c-bcm2835 \
551 +kmod-regmap-i2c
552 $(call AddDepends/sound)
553 endef
554
555 define KernelPackage/sound-soc-hifiberry-dacplushd/description
556 This package contains support for HifiBerry DAC+HD
557 endef
558
559 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplushd))
560
561
562 define KernelPackage/sound-soc-hifiberry-dacplusadc-pro
563 TITLE:=Support for HifiBerry DAC+ADC PRO
564 KCONFIG:= \
565 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO \
566 CONFIG_SND_SOC_PCM186X \
567 CONFIG_SND_SOC_PCM186X_I2C \
568 CONFIG_SND_SOC_PCM512x \
569 CONFIG_SND_SOC_PCM512x_I2C
570 FILES:= \
571 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusadcpro.ko \
572 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm186x.ko \
573 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm186x-i2c.ko \
574 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
575 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
576 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm186x snd-soc-pcm186x-i2c \
577 snd-soc-pcm512x snd-soc-pcm512x-i2c snd-soc-hifiberry-dacplusadcpro)
578 DEPENDS:= \
579 kmod-sound-soc-bcm2835-i2s \
580 +kmod-i2c-bcm2835 \
581 +kmod-regmap-i2c
582 $(call AddDepends/sound)
583 endef
584
585 define KernelPackage/sound-soc-hifiberry-dacplusadc-pro/description
586 This package contains support for HifiBerry DAC+ADC PRO
587 endef
588
589 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusadc-pro))
590
591
592 define KernelPackage/sound-soc-hifiberry-digi
593 TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
594 KCONFIG:= \
595 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
596 CONFIG_SND_SOC_WM8804
597 FILES:= \
598 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
599 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
600 DEPENDS:= \
601 kmod-sound-soc-bcm2835-i2s \
602 +kmod-sound-soc-rpi-wm8804-soundcard \
603 +kmod-i2c-bcm2835
604 $(call AddDepends/sound)
605 endef
606
607 define KernelPackage/sound-soc-hifiberry-digi/description
608 This package contains support for HifiBerry Digi
609 endef
610
611 $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
612
613
614 define KernelPackage/sound-soc-hifiberry-amp
615 TITLE:=Support for HifiBerry Amp
616 KCONFIG:= \
617 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
618 CONFIG_SND_SOC_TAS5713
619 FILES:= \
620 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
621 AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713)
622 DEPENDS:= \
623 kmod-sound-soc-bcm2835-i2s \
624 +kmod-sound-soc-rpi-simple-soundcard \
625 +kmod-i2c-bcm2835 \
626 +kmod-regmap-i2c
627 $(call AddDepends/sound)
628 endef
629
630 define KernelPackage/sound-soc-hifiberry-amp/description
631 This package contains support for HifiBerry Amp
632 endef
633
634 $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
635
636
637 define KernelPackage/sound-soc-iqaudio-codec
638 TITLE:=Support for IQaudIO-CODEC
639 KCONFIG:= \
640 CONFIG_SND_BCM2708_SOC_IQAUDIO_CODEC \
641 CONFIG_SND_SOC_DA7213
642 FILES:= \
643 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-codec.ko \
644 $(LINUX_DIR)/sound/soc/codecs/snd-soc-da7213.ko
645 AUTOLOAD:=$(call AutoLoad,68,snd-soc-da7213 snd-soc-iqaudio-codec)
646 DEPENDS:= \
647 kmod-sound-soc-bcm2835-i2s \
648 +kmod-i2c-bcm2835 \
649 +kmod-regmap-i2c
650 $(call AddDepends/sound)
651 endef
652
653 define KernelPackage/sound-soc-iqaudio-codec/description
654 This package contains support for IQaudIO-CODEC
655 endef
656
657 $(eval $(call KernelPackage,sound-soc-iqaudio-codec))
658
659
660 define KernelPackage/sound-soc-iqaudio-dac
661 TITLE:=Support for IQaudIO-DAC
662 KCONFIG:= \
663 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
664 CONFIG_SND_SOC_PCM512x \
665 CONFIG_SND_SOC_PCM512x_I2C
666 FILES:= \
667 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
668 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
669 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
670 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
671 snd-soc-iqaudio-dac)
672 DEPENDS:= \
673 kmod-sound-soc-bcm2835-i2s \
674 +kmod-i2c-bcm2835 \
675 +kmod-regmap-i2c
676 $(call AddDepends/sound)
677 endef
678
679 define KernelPackage/sound-soc-iqaudio-dac/description
680 This package contains support for IQaudIO-DAC
681 endef
682
683 $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
684
685
686 define KernelPackage/sound-soc-iqaudio-digi
687 TITLE:=Support for IQaudIO-DIGI
688 KCONFIG:= \
689 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
690 CONFIG_SND_SOC_WM8804 \
691 CONFIG_SND_SOC_WM8804_I2C
692 FILES:= \
693 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
694 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
695 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c)
696 DEPENDS:= \
697 kmod-sound-soc-bcm2835-i2s \
698 +kmod-sound-soc-rpi-wm8804-soundcard \
699 +kmod-i2c-bcm2835 \
700 +kmod-regmap-i2c
701 $(call AddDepends/sound)
702 endef
703
704 define KernelPackage/sound-soc-iqaudio-digi/description
705 This package contains support for IQaudIO-DIGI
706 endef
707
708 $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
709
710
711 define KernelPackage/sound-soc-i-sabe-q2m
712 TITLE:=Support for Audiophonics I-Sabre Q2M DAC
713 KCONFIG:= \
714 CONFIG_SND_BCM2708_SOC_I_SABRE_Q2M \
715 CONFIG_SND_SOC_I_SABRE_CODEC
716 FILES:= \
717 $(LINUX_DIR)/sound/soc/bcm/snd-soc-i-sabre-q2m.ko \
718 $(LINUX_DIR)/sound/soc/codecs/snd-soc-i-sabre-codec.ko
719 AUTOLOAD:=$(call AutoLoad,68,snd-soc-i-sabre-codec snd-soc-i-sabre-q2m)
720 DEPENDS:= \
721 kmod-sound-soc-bcm2835-i2s \
722 +kmod-i2c-bcm2835 \
723 +kmod-regmap-i2c
724 $(call AddDepends/sound)
725 endef
726
727 define KernelPackage/sound-soc-i-sabe-q2m/description
728 This package contains support for Audiophonics I-SABRE Q2M DAC
729 endef
730
731 $(eval $(call KernelPackage,sound-soc-i-sabe-q2m))
732
733
734 define KernelPackage/sound-soc-justboom-both
735 TITLE:=Support for JustBoom DAC and Digi
736 KCONFIG:= \
737 CONFIG_SND_BCM2708_SOC_JUSTBOOM_BOTH \
738 CONFIG_SND_SOC_PCM512x \
739 CONFIG_SND_SOC_WM8804
740 FILES:= \
741 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-both.ko \
742 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
743 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
744 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-wm8804 \
745 snd-soc-justboom-both)
746 DEPENDS:= \
747 kmod-sound-soc-bcm2835-i2s \
748 +kmod-sound-soc-rpi-wm8804-soundcard \
749 +kmod-i2c-bcm2835
750 $(call AddDepends/sound)
751 endef
752
753 define KernelPackage/sound-soc-justboom-both/description
754 This package contains support for JustBoom DAC and Digi
755 endef
756
757 $(eval $(call KernelPackage,sound-soc-justboom-both))
758
759
760 define KernelPackage/sound-soc-justboom-dac
761 TITLE:=Support for JustBoom DAC
762 KCONFIG:= \
763 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
764 CONFIG_SND_SOC_PCM512x
765 FILES:= \
766 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
767 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
768 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
769 DEPENDS:= \
770 kmod-sound-soc-bcm2835-i2s \
771 +kmod-i2c-bcm2835
772 $(call AddDepends/sound)
773 endef
774
775 define KernelPackage/sound-soc-justboom-dac/description
776 This package contains support for JustBoom DAC
777 endef
778
779 $(eval $(call KernelPackage,sound-soc-justboom-dac))
780
781
782 define KernelPackage/sound-soc-justboom-digi
783 TITLE:=Support for JustBoom Digi
784 KCONFIG:= \
785 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
786 CONFIG_SND_SOC_WM8804
787 FILES:= \
788 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
789 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
790 DEPENDS:= \
791 kmod-sound-soc-bcm2835-i2s \
792 +kmod-sound-soc-rpi-wm8804-soundcard \
793 +kmod-i2c-bcm2835
794 $(call AddDepends/sound)
795 endef
796
797 define KernelPackage/sound-soc-justboom-digi/description
798 This package contains support for JustBoom Digi
799 endef
800
801 $(eval $(call KernelPackage,sound-soc-justboom-digi))
802
803
804 define KernelPackage/sound-soc-pisound
805 TITLE:=Support for Blokas Labs PiSound
806 KCONFIG:= \
807 CONFIG_SND_PISOUND \
808 CONFIG_SND_SOC_PCM5102A
809 FILES:= \
810 $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
811 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
812 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
813 DEPENDS:= \
814 kmod-sound-soc-bcm2835-i2s
815 $(call AddDepends/sound)
816 endef
817
818 define KernelPackage/sound-soc-pisound/description
819 This package contains support for Blokas Labs PiSound
820 endef
821
822 $(eval $(call KernelPackage,sound-soc-pisound))
823
824
825 define KernelPackage/sound-soc-rpi-cirrus
826 TITLE:=Support for Cirrus Logic Audio Card
827 KCONFIG:= \
828 CONFIG_GPIO_ARIZONA \
829 CONFIG_INPUT_ARIZONA_HAPTICS=n \
830 CONFIG_MFD_ARIZONA=y \
831 CONFIG_MFD_ARIZONA_I2C \
832 CONFIG_MFD_CS47L24=n \
833 CONFIG_MFD_WM5102=n \
834 CONFIG_MFD_WM5110=n \
835 CONFIG_MFD_WM8997=n \
836 CONFIG_MFD_WM8998=n \
837 CONFIG_REGULATOR_ARIZONA \
838 CONFIG_REGULATOR_ARIZONA_LDO1 \
839 CONFIG_REGULATOR_ARIZONA_MICSUPP \
840 CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
841 CONFIG_SND_SOC_ARIZONA \
842 CONFIG_SND_SOC_WM5102 \
843 CONFIG_SND_SOC_WM8804 \
844 CONFIG_SND_SOC_WM_ADSP
845 FILES:= \
846 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-cirrus.ko \
847 $(LINUX_DIR)/sound/soc/codecs/snd-soc-arizona.ko \
848 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm-adsp.ko \
849 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm5102.ko \
850 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
851 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-cirrus)
852 DEPENDS:= \
853 +kmod-i2c-bcm2835 \
854 kmod-sound-soc-bcm2835-i2s
855 $(call AddDepends/sound)
856 endef
857
858 define KernelPackage/sound-soc-rpi-cirrus/description
859 This package contains support for RPi-Cirrus
860 endef
861
862 $(eval $(call KernelPackage,sound-soc-rpi-cirrus))
863
864
865 define KernelPackage/sound-soc-rpi-dac
866 TITLE:=Support for RPi-DAC
867 KCONFIG:= \
868 CONFIG_SND_BCM2708_SOC_RPI_DAC \
869 CONFIG_SND_SOC_PCM1794A
870 FILES:= \
871 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
872 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a)
873 DEPENDS:= \
874 kmod-sound-soc-bcm2835-i2s \
875 +kmod-sound-soc-rpi-simple-soundcard \
876 +kmod-i2c-bcm2835
877 $(call AddDepends/sound)
878 endef
879
880 define KernelPackage/sound-soc-rpi-dac/description
881 This package contains support for RPi-DAC
882 endef
883
884 $(eval $(call KernelPackage,sound-soc-rpi-dac))
885
886
887 define KernelPackage/sound-soc-rpi-proto
888 TITLE:=Support for RPi-PROTO
889 KCONFIG:= \
890 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
891 CONFIG_SND_SOC_WM8731
892 FILES:= \
893 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
894 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
895 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
896 DEPENDS:= \
897 kmod-sound-soc-bcm2835-i2s \
898 +kmod-i2c-bcm2835 \
899 +kmod-regmap-i2c \
900 +kmod-regmap-spi
901 $(call AddDepends/sound)
902 endef
903
904 define KernelPackage/sound-soc-rpi-proto/description
905 This package contains support for RPi-PROTO
906 endef
907
908 $(eval $(call KernelPackage,sound-soc-rpi-proto))