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