brcm2708: Move kmod-sound-soc-3dlab-nano-player to sound modules
[openwrt/staging/chunkeey.git] / target / linux / brcm2708 / modules.mk
1 #
2 # Copyright (C) 2012-2016 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/drm-vc4
9 SUBMENU:=$(VIDEO_MENU)
10 TITLE:=Broadcom VC4 Graphics
11 DEPENDS:= \
12 @TARGET_brcm2708 +kmod-drm \
13 +LINUX_4_14:kmod-sound-core \
14 +LINUX_4_14:kmod-sound-soc-core
15 KCONFIG:= \
16 CONFIG_DRM_VC4 \
17 CONFIG_DRM_VC4_HDMI_CEC=n
18 FILES:= \
19 $(LINUX_DIR)/drivers/gpu/drm/vc4/vc4.ko \
20 $(LINUX_DIR)/drivers/gpu/drm/drm_kms_helper.ko
21 AUTOLOAD:=$(call AutoProbe,vc4)
22 endef
23
24 define KernelPackage/drm-vc4/description
25 Direct Rendering Manager (DRM) support for Broadcom VideoCore IV GPU
26 used in BCM2835, BCM2836 and BCM2837 SoCs (e.g. Raspberry Pi).
27 endef
28
29 $(eval $(call KernelPackage,drm-vc4))
30
31
32 define KernelPackage/hwmon-rpi-poe-fan
33 SUBMENU:=$(HWMON_MENU)
34 TITLE:=Raspberry Pi PoE HAT fan
35 DEPENDS:=@TARGET_brcm2708 @LINUX_4_14 +kmod-hwmon-core
36 KCONFIG:=CONFIG_SENSORS_RPI_POE_FAN
37 FILES:=$(LINUX_DIR)/drivers/hwmon/rpi-poe-fan.ko
38 AUTOLOAD:=$(call AutoProbe,rpi-poe-fan)
39 endef
40
41 define KernelPackage/hwmon-rpi-poe-fan/description
42 Raspberry Pi PoE HAT fan driver
43 endef
44
45 $(eval $(call KernelPackage,hwmon-rpi-poe-fan))
46
47
48 define KernelPackage/sound-arm-bcm2835
49 TITLE:=BCM2835 ALSA driver
50 KCONFIG:= \
51 CONFIG_SND_ARM=y \
52 CONFIG_SND_BCM2835 \
53 CONFIG_SND_ARMAACI=n
54 FILES:= \
55 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-audio/snd-bcm2835.ko@ge4.12 \
56 $(LINUX_DIR)/sound/arm/snd-bcm2835.ko@lt4.12
57 AUTOLOAD:=$(call AutoLoad,68,snd-bcm2835)
58 DEPENDS:=@TARGET_brcm2708
59 $(call AddDepends/sound)
60 endef
61
62 define KernelPackage/sound-arm-bcm2835/description
63 This package contains the BCM2835 ALSA pcm card driver
64 endef
65
66 $(eval $(call KernelPackage,sound-arm-bcm2835))
67
68
69 define KernelPackage/sound-soc-bcm2835-i2s
70 TITLE:=SoC Audio support for the Broadcom 2835 I2S module
71 KCONFIG:= \
72 CONFIG_SND_BCM2835_SOC_I2S \
73 CONFIG_SND_SOC_DMAENGINE_PCM=y \
74 CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
75 FILES:= \
76 $(LINUX_DIR)/sound/soc/bcm/snd-soc-bcm2835-i2s.ko
77 AUTOLOAD:=$(call AutoLoad,68,snd-soc-bcm2835-i2s)
78 DEPENDS:=@TARGET_brcm2708 +kmod-regmap-mmio +kmod-sound-soc-core
79 $(call AddDepends/sound)
80 endef
81
82 define KernelPackage/sound-soc-bcm2835-i2s/description
83 This package contains support for codecs attached to the Broadcom 2835 I2S interface
84 endef
85
86 $(eval $(call KernelPackage,sound-soc-bcm2835-i2s))
87
88
89 define KernelPackage/sound-soc-3dlab-nano-player
90 TITLE:=Support for 3Dlab Nano Player
91 KCONFIG:= CONFIG_SND_BCM2708_SOC_3DLAB_NANO_PLAYER
92 FILES:=$(LINUX_DIR)/sound/soc/bcm/snd-soc-3dlab-nano-player.ko
93 AUTOLOAD:=$(call AutoLoad,68,snd-soc-3dlab-nano-player)
94 DEPENDS:= \
95 @LINUX_4_14 \
96 kmod-sound-soc-bcm2835-i2s \
97 +kmod-regmap-i2c
98 $(call AddDepends/sound)
99 endef
100
101 define KernelPackage/sound-soc-3dlab-nano-player/description
102 This package contains support for 3Dlab Nano Player
103 endef
104
105 $(eval $(call KernelPackage,sound-soc-3dlab-nano-player))
106
107
108 define KernelPackage/sound-soc-adau1977-adc
109 TITLE:=Support for ADAU1977 ADC
110 KCONFIG:= \
111 CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
112 CONFIG_SND_SOC_ADAU1977 \
113 CONFIG_SND_SOC_ADAU1977_I2C
114 FILES:= \
115 $(LINUX_DIR)/sound/soc/bcm/snd-soc-adau1977-adc.ko \
116 $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977.ko \
117 $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977-i2c.ko
118 AUTOLOAD:=$(call AutoLoad,68,snd-soc-adau1977 snd-soc-adau1977-i2c \
119 snd-soc-adau1977-adc)
120 DEPENDS:= \
121 kmod-sound-soc-bcm2835-i2s \
122 +kmod-i2c-bcm2708
123 $(call AddDepends/sound)
124 endef
125
126 define KernelPackage/sound-soc-adau1977-adc/description
127 This package contains support for ADAU1977 ADC
128 endef
129
130 $(eval $(call KernelPackage,sound-soc-adau1977-adc))
131
132
133 define KernelPackage/sound-soc-allo-boss-dac
134 TITLE:=Support for Allo Boss DAC
135 KCONFIG:= \
136 CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC \
137 CONFIG_SND_SOC_PCM512x \
138 CONFIG_SND_SOC_PCM512x_I2C
139 FILES:= \
140 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-boss-dac.ko \
141 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
142 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
143 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
144 snd-soc-allo-boss-dac)
145 DEPENDS:= \
146 @LINUX_4_14 \
147 +kmod-i2c-bcm2708 \
148 kmod-sound-soc-bcm2835-i2s
149 $(call AddDepends/sound)
150 endef
151
152 define KernelPackage/sound-soc-allo-boss-dac/description
153 This package contains support for Allo Boss DAC
154 endef
155
156 $(eval $(call KernelPackage,sound-soc-allo-boss-dac))
157
158
159 define KernelPackage/sound-soc-allo-digione
160 TITLE:=Support for Allo Piano DigiOne
161 KCONFIG:= \
162 CONFIG_SND_BCM2708_SOC_ALLO_DIGIONE \
163 CONFIG_SND_SOC_PCM512x \
164 CONFIG_SND_SOC_PCM512x_I2C
165 FILES:= \
166 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-digione.ko \
167 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
168 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
169 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
170 snd-soc-allo-digione)
171 DEPENDS:= \
172 @LINUX_4_14 \
173 +kmod-i2c-bcm2708 \
174 kmod-sound-soc-bcm2835-i2s
175 $(call AddDepends/sound)
176 endef
177
178 define KernelPackage/sound-soc-allo-digione/description
179 This package contains support for Allo DigiOne
180 endef
181
182 $(eval $(call KernelPackage,sound-soc-allo-digione))
183
184
185 define KernelPackage/sound-soc-allo-piano-dac
186 TITLE:=Support for Allo Piano DAC
187 KCONFIG:= \
188 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
189 CONFIG_SND_SOC_PCM512x \
190 CONFIG_SND_SOC_PCM512x_I2C
191 FILES:= \
192 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac.ko \
193 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
194 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
195 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
196 snd-soc-allo-piano-dac)
197 DEPENDS:= \
198 kmod-sound-soc-bcm2835-i2s \
199 +kmod-i2c-bcm2708
200 $(call AddDepends/sound)
201 endef
202
203 define KernelPackage/sound-soc-allo-piano-dac/description
204 This package contains support for Allo Piano DAC
205 endef
206
207 $(eval $(call KernelPackage,sound-soc-allo-piano-dac))
208
209
210 define KernelPackage/sound-soc-allo-piano-dac-plus
211 TITLE:=Support for Allo Piano DAC Plus
212 KCONFIG:= \
213 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
214 CONFIG_SND_SOC_PCM512x \
215 CONFIG_SND_SOC_PCM512x_I2C
216 FILES:= \
217 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac-plus.ko \
218 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
219 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
220 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
221 snd-soc-allo-piano-dac-plus)
222 DEPENDS:= \
223 @LINUX_4_14 \
224 +kmod-i2c-bcm2708 \
225 kmod-sound-soc-bcm2835-i2s
226 $(call AddDepends/sound)
227 endef
228
229 define KernelPackage/sound-soc-allo-piano-dac-plus/description
230 This package contains support for Allo Piano DAC Plus
231 endef
232
233 $(eval $(call KernelPackage,sound-soc-allo-piano-dac-plus))
234
235
236 define KernelPackage/sound-soc-allo-katana-codec
237 TITLE:=Support for Allo Katana DAC
238 KCONFIG:= \
239 CONFIG_SND_AUDIO_GRAPH_CARD \
240 CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
241 CONFIG_SND_SOC_PCM512x \
242 CONFIG_SND_SOC_PCM512x_I2C \
243 CONFIG_SND_SIMPLE_CARD_UTILS
244 FILES:= \
245 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-katana-codec.ko \
246 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
247 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
248 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
249 snd-soc-allo-katana-codec)
250 DEPENDS:= \
251 @LINUX_4_14 \
252 +kmod-i2c-bcm2708 \
253 +kmod-regmap-core \
254 kmod-sound-soc-bcm2835-i2s
255 $(call AddDepends/sound)
256 endef
257
258 define KernelPackage/sound-soc-allo-katana-codec/description
259 This package contains support for Allo Katana DAC
260 endef
261
262 $(eval $(call KernelPackage,sound-soc-allo-katana-codec))
263
264
265 define KernelPackage/sound-soc-audioinjector-octo-soundcard
266 TITLE:=Support for AudioInjector Octo soundcard
267 KCONFIG:= \
268 CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
269 CONFIG_SND_SOC_CS42XX8 \
270 CONFIG_SND_SOC_CS42XX8_I2C
271 FILES:= \
272 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-octo-soundcard.ko \
273 $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8.ko \
274 $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8-i2c.ko
275 AUTOLOAD:=$(call AutoLoad,68,snd-soc- \
276 snd-soc-audioinjector-octo-soundcard)
277 DEPENDS:= \
278 @LINUX_4_14 \
279 +kmod-i2c-bcm2708 \
280 kmod-sound-soc-bcm2835-i2s
281 $(call AddDepends/sound)
282 endef
283
284 define KernelPackage/sound-soc-audioinjector-octo-soundcard/description
285 This package contains support for AudioInjector Octo soundcard
286 endef
287
288 $(eval $(call KernelPackage,sound-soc-audioinjector-octo-soundcard))
289
290
291 define KernelPackage/sound-soc-audioinjector-pi-soundcard
292 TITLE:=Support for AudioInjector Pi soundcard
293 KCONFIG:= \
294 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
295 CONFIG_SND_SOC_WM8731
296 FILES:= \
297 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
298 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
299 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
300 snd-soc-audioinjector-pi-soundcard)
301 DEPENDS:= \
302 kmod-sound-soc-bcm2835-i2s \
303 +kmod-i2c-bcm2708
304 $(call AddDepends/sound)
305 endef
306
307 define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
308 This package contains support for AudioInjector Pi soundcard
309 endef
310
311 $(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
312
313 define KernelPackage/sound-soc-digidac1-soundcard
314 TITLE:=Support for RRA DigiDAC1
315 KCONFIG:= \
316 CONFIG_SND_DIGIDAC1_SOUNDCARD \
317 CONFIG_SND_SOC_WM8741 \
318 CONFIG_SND_SOC_WM8804 \
319 CONFIG_SND_SOC_WM8804_I2C
320 FILES:= \
321 $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
322 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
323 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
324 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
325 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
326 snd-soc-wm8804 snd-soc-wm8804-i2c \
327 snd-soc-digidac1-soundcard)
328 DEPENDS:= \
329 kmod-sound-soc-bcm2835-i2s \
330 +kmod-i2c-bcm2708
331 $(call AddDepends/sound)
332 endef
333
334 define KernelPackage/sound-soc-digidac1-soundcard/description
335 This package contains support for RRA DigiDAC1
336 endef
337
338 $(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
339
340 define KernelPackage/sound-soc-dionaudio-loco
341 TITLE:=Support for Dion Audio LOCO DAC-AMP
342 KCONFIG:= \
343 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
344 CONFIG_SND_SOC_PCM5102A
345 FILES:= \
346 $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
347 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
348 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
349 snd-soc-dionaudio-loco)
350 DEPENDS:= \
351 kmod-sound-soc-bcm2835-i2s
352 $(call AddDepends/sound)
353 endef
354
355 define KernelPackage/sound-soc-dionaudio-loco/description
356 This package contains support for Dion Audio LOCO DAC-AMP
357 endef
358
359 $(eval $(call KernelPackage,sound-soc-dionaudio-loco))
360
361 define KernelPackage/sound-soc-dionaudio-loco-v2
362 TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
363 KCONFIG:= \
364 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
365 CONFIG_SND_SOC_PCM512x \
366 CONFIG_SND_SOC_PCM512x_I2C
367 FILES:= \
368 $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
369 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
370 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
371 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
372 snd-soc-dionaudio-loco)
373 DEPENDS:= \
374 kmod-sound-soc-bcm2835-i2s
375 $(call AddDepends/sound)
376 endef
377
378 define KernelPackage/sound-soc-dionaudio-loco-v2/description
379 This package contains support for Dion Audio LOCO-V2 DAC-AMP
380 endef
381
382 $(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
383
384 define KernelPackage/sound-soc-fe-pi
385 TITLE:=Support for Fe-Pi Audio Sound Card
386 KCONFIG:= \
387 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
388 CONFIG_SND_SOC_SGTL5000
389 FILES:= \
390 $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
391 $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
392 AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
393 snd-soc-fe-pi-audio)
394 DEPENDS:= \
395 kmod-sound-soc-bcm2835-i2s
396 $(call AddDepends/sound)
397 endef
398
399 define KernelPackage/sound-soc-fe-pi/description
400 This package contains support for Fe-Pi Audio Sound Card
401 endef
402
403 $(eval $(call KernelPackage,sound-soc-fe-pi))
404
405
406 define KernelPackage/sound-soc-googlevoicehat
407 TITLE:=Support for Google VoiceHAT Sound Card
408 KCONFIG:= \
409 CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
410 CONFIG_SND_SOC_VOICEHAT
411 FILES:= \
412 $(LINUX_DIR)/sound/soc/bcm/snd-soc-googlevoicehat-codec.ko \
413 $(LINUX_DIR)/sound/soc/bcm/snd-soc-googlevoicehat-soundcard.ko
414 AUTOLOAD:=$(call AutoLoad,68,snd-soc-googlevoicehat-codec \
415 snd-soc-googlevoicehat-soundcard)
416 DEPENDS:= \
417 @LINUX_4_14 \
418 kmod-sound-soc-bcm2835-i2s
419 $(call AddDepends/sound)
420 endef
421
422 define KernelPackage/sound-soc-googlevoicehat/description
423 This package contains support for Google VoiceHAT Sound Card
424 endef
425
426 $(eval $(call KernelPackage,sound-soc-googlevoicehat))
427
428
429 define KernelPackage/sound-soc-hifiberry-dac
430 TITLE:=Support for HifiBerry DAC
431 KCONFIG:= \
432 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
433 CONFIG_SND_SOC_PCM5102A
434 FILES:= \
435 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dac.ko \
436 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
437 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-hifiberry-dac)
438 DEPENDS:= \
439 kmod-sound-soc-bcm2835-i2s \
440 +kmod-i2c-bcm2708
441 $(call AddDepends/sound)
442 endef
443
444 define KernelPackage/sound-soc-hifiberry-dac/description
445 This package contains support for HifiBerry DAC
446 endef
447
448 $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
449
450 define KernelPackage/sound-soc-hifiberry-dacplus
451 TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
452 KCONFIG:= \
453 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
454 CONFIG_SND_SOC_PCM512x
455 FILES:= \
456 $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
457 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
458 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
459 AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
460 snd-soc-hifiberry-dacplus)
461 DEPENDS:= \
462 kmod-sound-soc-bcm2835-i2s \
463 +kmod-i2c-bcm2708
464 $(call AddDepends/sound)
465 endef
466
467 define KernelPackage/sound-soc-hifiberry-dacplus/description
468 This package contains support for HifiBerry DAC+ / DAC+ Pro
469 endef
470
471 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
472
473 define KernelPackage/sound-soc-hifiberry-digi
474 TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
475 KCONFIG:= \
476 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
477 CONFIG_SND_SOC_WM8804
478 FILES:= \
479 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
480 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
481 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
482 DEPENDS:= \
483 kmod-sound-soc-bcm2835-i2s \
484 +kmod-i2c-bcm2708
485 $(call AddDepends/sound)
486 endef
487
488 define KernelPackage/sound-soc-hifiberry-digi/description
489 This package contains support for HifiBerry Digi
490 endef
491
492 $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
493
494 define KernelPackage/sound-soc-hifiberry-amp
495 TITLE:=Support for HifiBerry Amp
496 KCONFIG:= \
497 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
498 CONFIG_SND_SOC_TAS5713
499 FILES:= \
500 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
501 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
502 AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
503 DEPENDS:= \
504 kmod-sound-soc-bcm2835-i2s \
505 +kmod-i2c-bcm2708
506 $(call AddDepends/sound)
507 endef
508
509 define KernelPackage/sound-soc-hifiberry-amp/description
510 This package contains support for HifiBerry Amp
511 endef
512
513 $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
514
515 define KernelPackage/sound-soc-iqaudio-dac
516 TITLE:=Support for IQaudIO-DAC
517 KCONFIG:= \
518 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
519 CONFIG_SND_SOC_PCM512x \
520 CONFIG_SND_SOC_PCM512x_I2C
521 FILES:= \
522 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
523 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
524 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
525 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
526 snd-soc-iqaudio-dac)
527 DEPENDS:= \
528 kmod-sound-soc-bcm2835-i2s \
529 +kmod-i2c-bcm2708
530 $(call AddDepends/sound)
531 endef
532
533 define KernelPackage/sound-soc-iqaudio-dac/description
534 This package contains support for IQaudIO-DAC
535 endef
536
537 $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
538
539 define KernelPackage/sound-soc-iqaudio-digi
540 TITLE:=Support for IQaudIO-DIGI
541 KCONFIG:= \
542 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
543 CONFIG_SND_SOC_WM8804 \
544 CONFIG_SND_SOC_WM8804_I2C
545 FILES:= \
546 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-digi.ko \
547 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
548 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
549 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
550 snd-soc-iqaudio-digi)
551 DEPENDS:= \
552 kmod-sound-soc-bcm2835-i2s \
553 +kmod-i2c-bcm2708
554 $(call AddDepends/sound)
555 endef
556
557 define KernelPackage/sound-soc-iqaudio-digi/description
558 This package contains support for IQaudIO-DIGI
559 endef
560
561 $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
562
563 define KernelPackage/sound-soc-justboom-dac
564 TITLE:=Support for JustBoom DAC
565 KCONFIG:= \
566 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
567 CONFIG_SND_SOC_PCM512x
568 FILES:= \
569 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
570 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
571 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
572 DEPENDS:= \
573 kmod-sound-soc-bcm2835-i2s \
574 +kmod-i2c-bcm2708
575 $(call AddDepends/sound)
576 endef
577
578 define KernelPackage/sound-soc-justboom-dac/description
579 This package contains support for JustBoom DAC
580 endef
581
582 $(eval $(call KernelPackage,sound-soc-justboom-dac))
583
584 define KernelPackage/sound-soc-justboom-digi
585 TITLE:=Support for JustBoom Digi
586 KCONFIG:= \
587 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
588 CONFIG_SND_SOC_WM8804
589 FILES:= \
590 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-digi.ko \
591 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
592 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-justboom-digi)
593 DEPENDS:= \
594 kmod-sound-soc-bcm2835-i2s \
595 +kmod-i2c-bcm2708
596 $(call AddDepends/sound)
597 endef
598
599 define KernelPackage/sound-soc-justboom-digi/description
600 This package contains support for JustBoom Digi
601 endef
602
603 $(eval $(call KernelPackage,sound-soc-justboom-digi))
604
605 define KernelPackage/sound-soc-pisound
606 TITLE:=Support for Blokas Labs PiSound
607 KCONFIG:= \
608 CONFIG_SND_PISOUND \
609 CONFIG_SND_SOC_PCM5102A
610 FILES:= \
611 $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
612 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
613 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
614 DEPENDS:= \
615 kmod-sound-soc-bcm2835-i2s
616 $(call AddDepends/sound)
617 endef
618
619 define KernelPackage/sound-soc-pisound/description
620 This package contains support for Blokas Labs PiSound
621 endef
622
623 $(eval $(call KernelPackage,sound-soc-pisound))
624
625 define KernelPackage/sound-soc-raspidac3
626 TITLE:=Support for RaspiDAC Rev.3x
627 KCONFIG:= \
628 CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
629 CONFIG_SND_SOC_PCM512x \
630 CONFIG_SND_SOC_PCM512x_I2C \
631 CONFIG_SND_SOC_TPA6130A2
632 FILES:= \
633 $(LINUX_DIR)/sound/soc/bcm/snd-soc-raspidac3.ko \
634 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
635 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko \
636 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tpa6130a2.ko
637 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
638 snd-soc-tpa6130a2 snd-soc-raspidac3)
639 DEPENDS:= \
640 @LINUX_4_9 \
641 kmod-sound-soc-bcm2835-i2s \
642 +kmod-i2c-bcm2708
643 $(call AddDepends/sound)
644 endef
645
646 define KernelPackage/sound-soc-raspidac3/description
647 This package contains support for RaspiDAC Rev.3x
648 endef
649
650 $(eval $(call KernelPackage,sound-soc-raspidac3))
651
652
653 define KernelPackage/sound-soc-rpi-cirrus
654 TITLE:=Support for Cirrus Logic Audio Card
655 KCONFIG:= \
656 CONFIG_GPIO_ARIZONA \
657 CONFIG_INPUT_ARIZONA_HAPTICS=n \
658 CONFIG_MFD_ARIZONA=y \
659 CONFIG_MFD_ARIZONA_I2C \
660 CONFIG_MFD_CS47L24=n \
661 CONFIG_MFD_WM5102=n \
662 CONFIG_MFD_WM5110=n \
663 CONFIG_MFD_WM8997=n \
664 CONFIG_MFD_WM8998=n \
665 CONFIG_REGULATOR_ARIZONA \
666 CONFIG_REGULATOR_ARIZONA_LDO1 \
667 CONFIG_REGULATOR_ARIZONA_MICSUPP \
668 CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
669 CONFIG_SND_SOC_ARIZONA \
670 CONFIG_SND_SOC_WM5102 \
671 CONFIG_SND_SOC_WM8804 \
672 CONFIG_SND_SOC_WM_ADSP
673 FILES:= \
674 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-cirrus.ko \
675 $(LINUX_DIR)/sound/soc/codecs/snd-soc-arizona.ko \
676 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm-adsp.ko \
677 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm5102.ko \
678 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
679 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-cirrus)
680 DEPENDS:= \
681 @LINUX_4_14 \
682 +kmod-i2c-bcm2708 \
683 kmod-sound-soc-bcm2835-i2s
684 $(call AddDepends/sound)
685 endef
686
687 define KernelPackage/sound-soc-rpi-cirrus/description
688 This package contains support for RPi-Cirrus
689 endef
690
691 $(eval $(call KernelPackage,sound-soc-rpi-cirrus))
692
693
694 define KernelPackage/sound-soc-rpi-dac
695 TITLE:=Support for RPi-DAC
696 KCONFIG:= \
697 CONFIG_SND_BCM2708_SOC_RPI_DAC \
698 CONFIG_SND_SOC_PCM1794A
699 FILES:= \
700 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
701 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
702 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
703 DEPENDS:= \
704 kmod-sound-soc-bcm2835-i2s \
705 +kmod-i2c-bcm2708
706 $(call AddDepends/sound)
707 endef
708
709 define KernelPackage/sound-soc-rpi-dac/description
710 This package contains support for RPi-DAC
711 endef
712
713 $(eval $(call KernelPackage,sound-soc-rpi-dac))
714
715 define KernelPackage/sound-soc-rpi-proto
716 TITLE:=Support for RPi-PROTO
717 KCONFIG:= \
718 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
719 CONFIG_SND_SOC_WM8731
720 FILES:= \
721 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
722 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
723 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
724 DEPENDS:= \
725 kmod-sound-soc-bcm2835-i2s \
726 +kmod-i2c-bcm2708
727 $(call AddDepends/sound)
728 endef
729
730 define KernelPackage/sound-soc-rpi-proto/description
731 This package contains support for RPi-PROTO
732 endef
733
734 $(eval $(call KernelPackage,sound-soc-rpi-proto))
735
736
737 define KernelPackage/random-bcm2835
738 SUBMENU:=$(OTHER_MENU)
739 TITLE:=BCM2835 HW Random Number Generator
740 KCONFIG:=CONFIG_HW_RANDOM_BCM2835
741 FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
742 AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
743 DEPENDS:=@TARGET_brcm2708 +kmod-random-core
744 endef
745
746 define KernelPackage/random-bcm2835/description
747 This package contains the Broadcom 2835 HW random number generator driver
748 endef
749
750 $(eval $(call KernelPackage,random-bcm2835))
751
752
753 define KernelPackage/smi-bcm2835
754 SUBMENU:=$(OTHER_MENU)
755 TITLE:=BCM2835 SMI driver
756 KCONFIG:=CONFIG_BCM2835_SMI
757 FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
758 AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
759 DEPENDS:=@TARGET_brcm2708
760 endef
761
762 define KernelPackage/smi-bcm2835/description
763 This package contains the Character device driver for Broadcom Secondary
764 Memory Interface
765 endef
766
767 $(eval $(call KernelPackage,smi-bcm2835))
768
769 define KernelPackage/smi-bcm2835-dev
770 SUBMENU:=$(OTHER_MENU)
771 TITLE:=BCM2835 SMI device driver
772 KCONFIG:=CONFIG_BCM2835_SMI_DEV
773 FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
774 AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
775 DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
776 endef
777
778 define KernelPackage/smi-bcm2835-dev/description
779 This driver provides a character device interface (ioctl + read/write) to
780 Broadcom's Secondary Memory interface. The low-level functionality is provided
781 by the SMI driver itself.
782 endef
783
784 $(eval $(call KernelPackage,smi-bcm2835-dev))
785
786
787 define KernelPackage/spi-bcm2835
788 SUBMENU:=$(SPI_MENU)
789 TITLE:=BCM2835 SPI controller driver
790 KCONFIG:=\
791 CONFIG_SPI=y \
792 CONFIG_SPI_BCM2835 \
793 CONFIG_SPI_MASTER=y
794 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
795 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
796 DEPENDS:=@TARGET_brcm2708
797 endef
798
799 define KernelPackage/spi-bcm2835/description
800 This package contains the Broadcom 2835 SPI master controller driver
801 endef
802
803 $(eval $(call KernelPackage,spi-bcm2835))
804
805 define KernelPackage/spi-bcm2835-aux
806 SUBMENU:=$(SPI_MENU)
807 TITLE:=BCM2835 Aux SPI controller driver
808 KCONFIG:=\
809 CONFIG_SPI=y \
810 CONFIG_SPI_BCM2835AUX \
811 CONFIG_SPI_MASTER=y
812 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
813 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
814 DEPENDS:=@TARGET_brcm2708
815 endef
816
817 define KernelPackage/spi-bcm2835-aux/description
818 This package contains the Broadcom 2835 Aux SPI master controller driver
819 endef
820
821 $(eval $(call KernelPackage,spi-bcm2835-aux))
822
823
824 define KernelPackage/hwmon-bcm2835
825 TITLE:=BCM2835 HWMON driver
826 KCONFIG:=CONFIG_SENSORS_BCM2835
827 FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
828 AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
829 $(call AddDepends/hwmon,@TARGET_brcm2708)
830 endef
831
832 define KernelPackage/hwmon-bcm2835/description
833 Kernel module for BCM2835 thermal monitor chip
834 endef
835
836 $(eval $(call KernelPackage,hwmon-bcm2835))
837
838
839 I2C_BCM2708_MODULES:=\
840 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
841
842 define KernelPackage/i2c-bcm2708
843 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
844 TITLE:=Broadcom BCM2708 I2C master controller driver
845 KCONFIG+= \
846 CONFIG_I2C_BCM2708_BAUDRATE=100000
847 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
848 endef
849
850 define KernelPackage/i2c-bcm2708/description
851 This package contains the Broadcom 2708 I2C master controller driver
852 endef
853
854 $(eval $(call KernelPackage,i2c-bcm2708))
855
856 I2C_BCM2835_MODULES:=\
857 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
858
859 define KernelPackage/i2c-bcm2835
860 $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
861 TITLE:=Broadcom BCM2835 I2C master controller driver
862 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
863 endef
864
865 define KernelPackage/i2c-bcm2835/description
866 This package contains the Broadcom 2835 I2C master controller driver
867 endef
868
869 $(eval $(call KernelPackage,i2c-bcm2835))
870
871
872 define KernelPackage/video-bcm2835
873 TITLE:=Broadcom BCM2835 camera interface driver
874 KCONFIG:= \
875 CONFIG_VIDEO_BCM2835$(if $(CONFIG_LINUX_4_9),=y) \
876 CONFIG_VIDEO_BCM2835_MMAL
877 FILES:= \
878 $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko@lt4.12 \
879 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko@ge4.12
880 AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
881 $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
882 endef
883
884 define KernelPackage/video-bcm2835/description
885 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
886 endef
887
888 $(eval $(call KernelPackage,video-bcm2835))