kernel: bump 4.19 to 4.19.76
[openwrt/openwrt.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-dacplusadc-pro
536 TITLE:=Support for HifiBerry DAC+ADC PRO
537 KCONFIG:= \
538 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO \
539 CONFIG_SND_SOC_PCM186X \
540 CONFIG_SND_SOC_PCM186X_I2C \
541 CONFIG_SND_SOC_PCM512x \
542 CONFIG_SND_SOC_PCM512x_I2C
543 FILES:= \
544 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusadcpro.ko \
545 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm186x.ko \
546 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm186x-i2c.ko \
547 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
548 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
549 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm186x snd-soc-pcm186x-i2c \
550 snd-soc-pcm512x snd-soc-pcm512x-i2c snd-soc-hifiberry-dacplusadcpro)
551 DEPENDS:= \
552 kmod-sound-soc-bcm2835-i2s \
553 +kmod-i2c-bcm2835 \
554 +kmod-regmap-i2c
555 $(call AddDepends/sound)
556 endef
557
558 define KernelPackage/sound-soc-hifiberry-dacplusadc-pro/description
559 This package contains support for HifiBerry DAC+ADC PRO
560 endef
561
562 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusadc-pro))
563
564
565 define KernelPackage/sound-soc-hifiberry-digi
566 TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
567 KCONFIG:= \
568 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
569 CONFIG_SND_SOC_WM8804
570 FILES:= \
571 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
572 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
573 DEPENDS:= \
574 kmod-sound-soc-bcm2835-i2s \
575 +kmod-sound-soc-rpi-wm8804-soundcard \
576 +kmod-i2c-bcm2835
577 $(call AddDepends/sound)
578 endef
579
580 define KernelPackage/sound-soc-hifiberry-digi/description
581 This package contains support for HifiBerry Digi
582 endef
583
584 $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
585
586
587 define KernelPackage/sound-soc-hifiberry-amp
588 TITLE:=Support for HifiBerry Amp
589 KCONFIG:= \
590 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
591 CONFIG_SND_SOC_TAS5713
592 FILES:= \
593 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
594 AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713)
595 DEPENDS:= \
596 kmod-sound-soc-bcm2835-i2s \
597 +kmod-sound-soc-rpi-simple-soundcard \
598 +kmod-i2c-bcm2835 \
599 +kmod-regmap-i2c
600 $(call AddDepends/sound)
601 endef
602
603 define KernelPackage/sound-soc-hifiberry-amp/description
604 This package contains support for HifiBerry Amp
605 endef
606
607 $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
608
609
610 define KernelPackage/sound-soc-iqaudio-codec
611 TITLE:=Support for IQaudIO-CODEC
612 KCONFIG:= \
613 CONFIG_SND_BCM2708_SOC_IQAUDIO_CODEC \
614 CONFIG_SND_SOC_DA7213
615 FILES:= \
616 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-codec.ko \
617 $(LINUX_DIR)/sound/soc/codecs/snd-soc-da7213.ko
618 AUTOLOAD:=$(call AutoLoad,68,snd-soc-da7213 snd-soc-iqaudio-codec)
619 DEPENDS:= \
620 kmod-sound-soc-bcm2835-i2s \
621 +kmod-i2c-bcm2835 \
622 +kmod-regmap-i2c
623 $(call AddDepends/sound)
624 endef
625
626 define KernelPackage/sound-soc-iqaudio-codec/description
627 This package contains support for IQaudIO-CODEC
628 endef
629
630 $(eval $(call KernelPackage,sound-soc-iqaudio-codec))
631
632
633 define KernelPackage/sound-soc-iqaudio-dac
634 TITLE:=Support for IQaudIO-DAC
635 KCONFIG:= \
636 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
637 CONFIG_SND_SOC_PCM512x \
638 CONFIG_SND_SOC_PCM512x_I2C
639 FILES:= \
640 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
641 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
642 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
643 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
644 snd-soc-iqaudio-dac)
645 DEPENDS:= \
646 kmod-sound-soc-bcm2835-i2s \
647 +kmod-i2c-bcm2835 \
648 +kmod-regmap-i2c
649 $(call AddDepends/sound)
650 endef
651
652 define KernelPackage/sound-soc-iqaudio-dac/description
653 This package contains support for IQaudIO-DAC
654 endef
655
656 $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
657
658
659 define KernelPackage/sound-soc-iqaudio-digi
660 TITLE:=Support for IQaudIO-DIGI
661 KCONFIG:= \
662 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
663 CONFIG_SND_SOC_WM8804 \
664 CONFIG_SND_SOC_WM8804_I2C
665 FILES:= \
666 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
667 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
668 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c)
669 DEPENDS:= \
670 kmod-sound-soc-bcm2835-i2s \
671 +kmod-sound-soc-rpi-wm8804-soundcard \
672 +kmod-i2c-bcm2835 \
673 +kmod-regmap-i2c
674 $(call AddDepends/sound)
675 endef
676
677 define KernelPackage/sound-soc-iqaudio-digi/description
678 This package contains support for IQaudIO-DIGI
679 endef
680
681 $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
682
683
684 define KernelPackage/sound-soc-i-sabe-q2m
685 TITLE:=Support for Audiophonics I-Sabre Q2M DAC
686 KCONFIG:= \
687 CONFIG_SND_BCM2708_SOC_I_SABRE_Q2M \
688 CONFIG_SND_SOC_I_SABRE_CODEC
689 FILES:= \
690 $(LINUX_DIR)/sound/soc/bcm/snd-soc-i-sabre-q2m.ko \
691 $(LINUX_DIR)/sound/soc/codecs/snd-soc-i-sabre-codec.ko
692 AUTOLOAD:=$(call AutoLoad,68,snd-soc-i-sabre-codec snd-soc-i-sabre-q2m)
693 DEPENDS:= \
694 kmod-sound-soc-bcm2835-i2s \
695 +kmod-i2c-bcm2835 \
696 +kmod-regmap-i2c
697 $(call AddDepends/sound)
698 endef
699
700 define KernelPackage/sound-soc-i-sabe-q2m/description
701 This package contains support for Audiophonics I-SABRE Q2M DAC
702 endef
703
704 $(eval $(call KernelPackage,sound-soc-i-sabe-q2m))
705
706
707 define KernelPackage/sound-soc-justboom-dac
708 TITLE:=Support for JustBoom DAC
709 KCONFIG:= \
710 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
711 CONFIG_SND_SOC_PCM512x
712 FILES:= \
713 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
714 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
715 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
716 DEPENDS:= \
717 kmod-sound-soc-bcm2835-i2s \
718 +kmod-i2c-bcm2835
719 $(call AddDepends/sound)
720 endef
721
722 define KernelPackage/sound-soc-justboom-dac/description
723 This package contains support for JustBoom DAC
724 endef
725
726 $(eval $(call KernelPackage,sound-soc-justboom-dac))
727
728
729 define KernelPackage/sound-soc-justboom-digi
730 TITLE:=Support for JustBoom Digi
731 KCONFIG:= \
732 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
733 CONFIG_SND_SOC_WM8804
734 FILES:= \
735 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
736 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
737 DEPENDS:= \
738 kmod-sound-soc-bcm2835-i2s \
739 +kmod-sound-soc-rpi-wm8804-soundcard \
740 +kmod-i2c-bcm2835
741 $(call AddDepends/sound)
742 endef
743
744 define KernelPackage/sound-soc-justboom-digi/description
745 This package contains support for JustBoom Digi
746 endef
747
748 $(eval $(call KernelPackage,sound-soc-justboom-digi))
749
750
751 define KernelPackage/sound-soc-pisound
752 TITLE:=Support for Blokas Labs PiSound
753 KCONFIG:= \
754 CONFIG_SND_PISOUND \
755 CONFIG_SND_SOC_PCM5102A
756 FILES:= \
757 $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
758 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
759 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
760 DEPENDS:= \
761 kmod-sound-soc-bcm2835-i2s
762 $(call AddDepends/sound)
763 endef
764
765 define KernelPackage/sound-soc-pisound/description
766 This package contains support for Blokas Labs PiSound
767 endef
768
769 $(eval $(call KernelPackage,sound-soc-pisound))
770
771
772 define KernelPackage/sound-soc-rpi-cirrus
773 TITLE:=Support for Cirrus Logic Audio Card
774 KCONFIG:= \
775 CONFIG_GPIO_ARIZONA \
776 CONFIG_INPUT_ARIZONA_HAPTICS=n \
777 CONFIG_MFD_ARIZONA=y \
778 CONFIG_MFD_ARIZONA_I2C \
779 CONFIG_MFD_CS47L24=n \
780 CONFIG_MFD_WM5102=n \
781 CONFIG_MFD_WM5110=n \
782 CONFIG_MFD_WM8997=n \
783 CONFIG_MFD_WM8998=n \
784 CONFIG_REGULATOR_ARIZONA \
785 CONFIG_REGULATOR_ARIZONA_LDO1 \
786 CONFIG_REGULATOR_ARIZONA_MICSUPP \
787 CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
788 CONFIG_SND_SOC_ARIZONA \
789 CONFIG_SND_SOC_WM5102 \
790 CONFIG_SND_SOC_WM8804 \
791 CONFIG_SND_SOC_WM_ADSP
792 FILES:= \
793 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-cirrus.ko \
794 $(LINUX_DIR)/sound/soc/codecs/snd-soc-arizona.ko \
795 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm-adsp.ko \
796 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm5102.ko \
797 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
798 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-cirrus)
799 DEPENDS:= \
800 +kmod-i2c-bcm2835 \
801 kmod-sound-soc-bcm2835-i2s
802 $(call AddDepends/sound)
803 endef
804
805 define KernelPackage/sound-soc-rpi-cirrus/description
806 This package contains support for RPi-Cirrus
807 endef
808
809 $(eval $(call KernelPackage,sound-soc-rpi-cirrus))
810
811
812 define KernelPackage/sound-soc-rpi-dac
813 TITLE:=Support for RPi-DAC
814 KCONFIG:= \
815 CONFIG_SND_BCM2708_SOC_RPI_DAC \
816 CONFIG_SND_SOC_PCM1794A
817 FILES:= \
818 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
819 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a)
820 DEPENDS:= \
821 kmod-sound-soc-bcm2835-i2s \
822 +kmod-sound-soc-rpi-simple-soundcard \
823 +kmod-i2c-bcm2835
824 $(call AddDepends/sound)
825 endef
826
827 define KernelPackage/sound-soc-rpi-dac/description
828 This package contains support for RPi-DAC
829 endef
830
831 $(eval $(call KernelPackage,sound-soc-rpi-dac))
832
833
834 define KernelPackage/sound-soc-rpi-proto
835 TITLE:=Support for RPi-PROTO
836 KCONFIG:= \
837 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
838 CONFIG_SND_SOC_WM8731
839 FILES:= \
840 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
841 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
842 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
843 DEPENDS:= \
844 kmod-sound-soc-bcm2835-i2s \
845 +kmod-i2c-bcm2835 \
846 +kmod-regmap-i2c \
847 +kmod-regmap-spi
848 $(call AddDepends/sound)
849 endef
850
851 define KernelPackage/sound-soc-rpi-proto/description
852 This package contains support for RPi-PROTO
853 endef
854
855 $(eval $(call KernelPackage,sound-soc-rpi-proto))