brcm2708: add kmod-sound-soc-audioinjector-octo-soundcard
[openwrt/staging/mkresin.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 +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 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/bcm/snd-soc-adau1977-adc.ko \
96 $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977.ko \
97 $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977-i2c.ko
98 AUTOLOAD:=$(call AutoLoad,68,snd-soc-adau1977 snd-soc-adau1977-i2c \
99 snd-soc-adau1977-adc)
100 DEPENDS:= \
101 kmod-sound-soc-bcm2835-i2s \
102 +kmod-i2c-bcm2708
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 @LINUX_4_14 \
127 +kmod-i2c-bcm2708 \
128 kmod-sound-soc-bcm2835-i2s
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_PCM512x \
144 CONFIG_SND_SOC_PCM512x_I2C
145 FILES:= \
146 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-digione.ko \
147 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
148 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
149 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
150 snd-soc-allo-digione)
151 DEPENDS:= \
152 @LINUX_4_14 \
153 +kmod-i2c-bcm2708 \
154 kmod-sound-soc-bcm2835-i2s
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-bcm2708
180 $(call AddDepends/sound)
181 endef
182
183 define KernelPackage/sound-soc-allo-piano-dac/description
184 This package contains support for Allo Piano DAC
185 endef
186
187 $(eval $(call KernelPackage,sound-soc-allo-piano-dac))
188
189
190 define KernelPackage/sound-soc-allo-piano-dac-plus
191 TITLE:=Support for Allo Piano DAC Plus
192 KCONFIG:= \
193 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
194 CONFIG_SND_SOC_PCM512x \
195 CONFIG_SND_SOC_PCM512x_I2C
196 FILES:= \
197 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac-plus.ko \
198 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
199 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
200 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
201 snd-soc-allo-piano-dac-plus)
202 DEPENDS:= \
203 @LINUX_4_14 \
204 +kmod-i2c-bcm2708 \
205 kmod-sound-soc-bcm2835-i2s
206 $(call AddDepends/sound)
207 endef
208
209 define KernelPackage/sound-soc-allo-piano-dac-plus/description
210 This package contains support for Allo Piano DAC Plus
211 endef
212
213 $(eval $(call KernelPackage,sound-soc-allo-piano-dac-plus))
214
215
216 define KernelPackage/sound-soc-allo-katana-codec
217 TITLE:=Support for Allo Katana DAC
218 KCONFIG:= \
219 CONFIG_SND_AUDIO_GRAPH_CARD \
220 CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
221 CONFIG_SND_SOC_PCM512x \
222 CONFIG_SND_SOC_PCM512x_I2C \
223 CONFIG_SND_SIMPLE_CARD_UTILS
224 FILES:= \
225 $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-katana-codec.ko \
226 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
227 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
228 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
229 snd-soc-allo-katana-codec)
230 DEPENDS:= \
231 @LINUX_4_14 \
232 +kmod-i2c-bcm2708 \
233 +kmod-regmap \
234 kmod-sound-soc-bcm2835-i2s
235 $(call AddDepends/sound)
236 endef
237
238 define KernelPackage/sound-soc-allo-katana-codec/description
239 This package contains support for Allo Katana DAC
240 endef
241
242 $(eval $(call KernelPackage,sound-soc-allo-katana-codec))
243
244
245 define KernelPackage/sound-soc-audioinjector-octo-soundcard
246 TITLE:=Support for AudioInjector Octo soundcard
247 KCONFIG:= \
248 CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
249 CONFIG_SND_SOC_CS42XX8 \
250 CONFIG_SND_SOC_CS42XX8_I2C
251 FILES:= \
252 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-octo-soundcard.ko \
253 $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8.ko \
254 $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8-i2c.ko
255 AUTOLOAD:=$(call AutoLoad,68,snd-soc- \
256 snd-soc-audioinjector-octo-soundcard)
257 DEPENDS:= \
258 @LINUX_4_14 \
259 +kmod-i2c-bcm2708 \
260 kmod-sound-soc-bcm2835-i2s
261 $(call AddDepends/sound)
262 endef
263
264 define KernelPackage/sound-soc-audioinjector-octo-soundcard/description
265 This package contains support for AudioInjector Octo soundcard
266 endef
267
268 $(eval $(call KernelPackage,sound-soc-audioinjector-octo-soundcard))
269
270
271 define KernelPackage/sound-soc-audioinjector-pi-soundcard
272 TITLE:=Support for AudioInjector Pi soundcard
273 KCONFIG:= \
274 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
275 CONFIG_SND_SOC_WM8731
276 FILES:= \
277 $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
278 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
279 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
280 snd-soc-audioinjector-pi-soundcard)
281 DEPENDS:= \
282 kmod-sound-soc-bcm2835-i2s \
283 +kmod-i2c-bcm2708
284 $(call AddDepends/sound)
285 endef
286
287 define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
288 This package contains support for AudioInjector Pi soundcard
289 endef
290
291 $(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
292
293 define KernelPackage/sound-soc-digidac1-soundcard
294 TITLE:=Support for RRA DigiDAC1
295 KCONFIG:= \
296 CONFIG_SND_DIGIDAC1_SOUNDCARD \
297 CONFIG_SND_SOC_WM8741 \
298 CONFIG_SND_SOC_WM8804 \
299 CONFIG_SND_SOC_WM8804_I2C
300 FILES:= \
301 $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
302 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
303 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
304 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
305 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
306 snd-soc-wm8804 snd-soc-wm8804-i2c \
307 snd-soc-digidac1-soundcard)
308 DEPENDS:= \
309 kmod-sound-soc-bcm2835-i2s \
310 +kmod-i2c-bcm2708
311 $(call AddDepends/sound)
312 endef
313
314 define KernelPackage/sound-soc-digidac1-soundcard/description
315 This package contains support for RRA DigiDAC1
316 endef
317
318 $(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
319
320 define KernelPackage/sound-soc-dionaudio-loco
321 TITLE:=Support for Dion Audio LOCO DAC-AMP
322 KCONFIG:= \
323 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
324 CONFIG_SND_SOC_PCM5102A
325 FILES:= \
326 $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
327 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
328 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
329 snd-soc-dionaudio-loco)
330 DEPENDS:= \
331 kmod-sound-soc-bcm2835-i2s
332 $(call AddDepends/sound)
333 endef
334
335 define KernelPackage/sound-soc-dionaudio-loco/description
336 This package contains support for Dion Audio LOCO DAC-AMP
337 endef
338
339 $(eval $(call KernelPackage,sound-soc-dionaudio-loco))
340
341 define KernelPackage/sound-soc-dionaudio-loco-v2
342 TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
343 KCONFIG:= \
344 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
345 CONFIG_SND_SOC_PCM512x \
346 CONFIG_SND_SOC_PCM512x_I2C
347 FILES:= \
348 $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
349 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
350 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
351 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
352 snd-soc-dionaudio-loco)
353 DEPENDS:= \
354 kmod-sound-soc-bcm2835-i2s
355 $(call AddDepends/sound)
356 endef
357
358 define KernelPackage/sound-soc-dionaudio-loco-v2/description
359 This package contains support for Dion Audio LOCO-V2 DAC-AMP
360 endef
361
362 $(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
363
364 define KernelPackage/sound-soc-fe-pi
365 TITLE:=Support for Fe-Pi Audio Sound Card
366 KCONFIG:= \
367 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
368 CONFIG_SND_SOC_SGTL5000
369 FILES:= \
370 $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
371 $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
372 AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
373 snd-soc-fe-pi-audio)
374 DEPENDS:= \
375 kmod-sound-soc-bcm2835-i2s
376 $(call AddDepends/sound)
377 endef
378
379 define KernelPackage/sound-soc-fe-pi/description
380 This package contains support for Fe-Pi Audio Sound Card
381 endef
382
383 $(eval $(call KernelPackage,sound-soc-fe-pi))
384
385 define KernelPackage/sound-soc-hifiberry-dac
386 TITLE:=Support for HifiBerry DAC
387 KCONFIG:= \
388 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
389 CONFIG_SND_SOC_PCM5102A
390 FILES:= \
391 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dac.ko \
392 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
393 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-hifiberry-dac)
394 DEPENDS:= \
395 kmod-sound-soc-bcm2835-i2s \
396 +kmod-i2c-bcm2708
397 $(call AddDepends/sound)
398 endef
399
400 define KernelPackage/sound-soc-hifiberry-dac/description
401 This package contains support for HifiBerry DAC
402 endef
403
404 $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
405
406 define KernelPackage/sound-soc-hifiberry-dacplus
407 TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
408 KCONFIG:= \
409 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
410 CONFIG_SND_SOC_PCM512x
411 FILES:= \
412 $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
413 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
414 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
415 AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
416 snd-soc-hifiberry-dacplus)
417 DEPENDS:= \
418 kmod-sound-soc-bcm2835-i2s \
419 +kmod-i2c-bcm2708
420 $(call AddDepends/sound)
421 endef
422
423 define KernelPackage/sound-soc-hifiberry-dacplus/description
424 This package contains support for HifiBerry DAC+ / DAC+ Pro
425 endef
426
427 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
428
429 define KernelPackage/sound-soc-hifiberry-digi
430 TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
431 KCONFIG:= \
432 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
433 CONFIG_SND_SOC_WM8804
434 FILES:= \
435 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
436 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
437 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
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-digi/description
445 This package contains support for HifiBerry Digi
446 endef
447
448 $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
449
450 define KernelPackage/sound-soc-hifiberry-amp
451 TITLE:=Support for HifiBerry Amp
452 KCONFIG:= \
453 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
454 CONFIG_SND_SOC_TAS5713
455 FILES:= \
456 $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
457 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
458 AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
459 DEPENDS:= \
460 kmod-sound-soc-bcm2835-i2s \
461 +kmod-i2c-bcm2708
462 $(call AddDepends/sound)
463 endef
464
465 define KernelPackage/sound-soc-hifiberry-amp/description
466 This package contains support for HifiBerry Amp
467 endef
468
469 $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
470
471 define KernelPackage/sound-soc-iqaudio-dac
472 TITLE:=Support for IQaudIO-DAC
473 KCONFIG:= \
474 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
475 CONFIG_SND_SOC_PCM512x \
476 CONFIG_SND_SOC_PCM512x_I2C
477 FILES:= \
478 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
479 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
480 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
481 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
482 snd-soc-iqaudio-dac)
483 DEPENDS:= \
484 kmod-sound-soc-bcm2835-i2s \
485 +kmod-i2c-bcm2708
486 $(call AddDepends/sound)
487 endef
488
489 define KernelPackage/sound-soc-iqaudio-dac/description
490 This package contains support for IQaudIO-DAC
491 endef
492
493 $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
494
495 define KernelPackage/sound-soc-iqaudio-digi
496 TITLE:=Support for IQaudIO-DIGI
497 KCONFIG:= \
498 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
499 CONFIG_SND_SOC_WM8804 \
500 CONFIG_SND_SOC_WM8804_I2C
501 FILES:= \
502 $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-digi.ko \
503 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
504 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
505 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
506 snd-soc-iqaudio-digi)
507 DEPENDS:= \
508 kmod-sound-soc-bcm2835-i2s \
509 +kmod-i2c-bcm2708
510 $(call AddDepends/sound)
511 endef
512
513 define KernelPackage/sound-soc-iqaudio-digi/description
514 This package contains support for IQaudIO-DIGI
515 endef
516
517 $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
518
519 define KernelPackage/sound-soc-justboom-dac
520 TITLE:=Support for JustBoom DAC
521 KCONFIG:= \
522 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
523 CONFIG_SND_SOC_PCM512x
524 FILES:= \
525 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
526 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
527 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
528 DEPENDS:= \
529 kmod-sound-soc-bcm2835-i2s \
530 +kmod-i2c-bcm2708
531 $(call AddDepends/sound)
532 endef
533
534 define KernelPackage/sound-soc-justboom-dac/description
535 This package contains support for JustBoom DAC
536 endef
537
538 $(eval $(call KernelPackage,sound-soc-justboom-dac))
539
540 define KernelPackage/sound-soc-justboom-digi
541 TITLE:=Support for JustBoom Digi
542 KCONFIG:= \
543 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
544 CONFIG_SND_SOC_WM8804
545 FILES:= \
546 $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-digi.ko \
547 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
548 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-justboom-digi)
549 DEPENDS:= \
550 kmod-sound-soc-bcm2835-i2s \
551 +kmod-i2c-bcm2708
552 $(call AddDepends/sound)
553 endef
554
555 define KernelPackage/sound-soc-justboom-digi/description
556 This package contains support for JustBoom Digi
557 endef
558
559 $(eval $(call KernelPackage,sound-soc-justboom-digi))
560
561 define KernelPackage/sound-soc-pisound
562 TITLE:=Support for Blokas Labs PiSound
563 KCONFIG:= \
564 CONFIG_SND_PISOUND \
565 CONFIG_SND_SOC_PCM5102A
566 FILES:= \
567 $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
568 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
569 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
570 DEPENDS:= \
571 kmod-sound-soc-bcm2835-i2s
572 $(call AddDepends/sound)
573 endef
574
575 define KernelPackage/sound-soc-pisound/description
576 This package contains support for Blokas Labs PiSound
577 endef
578
579 $(eval $(call KernelPackage,sound-soc-pisound))
580
581 define KernelPackage/sound-soc-raspidac3
582 TITLE:=Support for RaspiDAC Rev.3x
583 KCONFIG:= \
584 CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
585 CONFIG_SND_SOC_PCM512x \
586 CONFIG_SND_SOC_PCM512x_I2C \
587 CONFIG_SND_SOC_TPA6130A2
588 FILES:= \
589 $(LINUX_DIR)/sound/soc/bcm/snd-soc-raspidac3.ko \
590 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
591 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko \
592 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tpa6130a2.ko
593 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
594 snd-soc-tpa6130a2 snd-soc-raspidac3)
595 DEPENDS:= \
596 @LINUX_4_9 \
597 kmod-sound-soc-bcm2835-i2s \
598 +kmod-i2c-bcm2708
599 $(call AddDepends/sound)
600 endef
601
602 define KernelPackage/sound-soc-raspidac3/description
603 This package contains support for RaspiDAC Rev.3x
604 endef
605
606 $(eval $(call KernelPackage,sound-soc-raspidac3))
607
608 define KernelPackage/sound-soc-rpi-dac
609 TITLE:=Support for RPi-DAC
610 KCONFIG:= \
611 CONFIG_SND_BCM2708_SOC_RPI_DAC \
612 CONFIG_SND_SOC_PCM1794A
613 FILES:= \
614 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
615 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
616 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
617 DEPENDS:= \
618 kmod-sound-soc-bcm2835-i2s \
619 +kmod-i2c-bcm2708
620 $(call AddDepends/sound)
621 endef
622
623 define KernelPackage/sound-soc-rpi-dac/description
624 This package contains support for RPi-DAC
625 endef
626
627 $(eval $(call KernelPackage,sound-soc-rpi-dac))
628
629 define KernelPackage/sound-soc-rpi-proto
630 TITLE:=Support for RPi-PROTO
631 KCONFIG:= \
632 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
633 CONFIG_SND_SOC_WM8731
634 FILES:= \
635 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
636 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
637 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
638 DEPENDS:= \
639 kmod-sound-soc-bcm2835-i2s \
640 +kmod-i2c-bcm2708
641 $(call AddDepends/sound)
642 endef
643
644 define KernelPackage/sound-soc-rpi-proto/description
645 This package contains support for RPi-PROTO
646 endef
647
648 $(eval $(call KernelPackage,sound-soc-rpi-proto))
649
650
651 define KernelPackage/random-bcm2835
652 SUBMENU:=$(OTHER_MENU)
653 TITLE:=BCM2835 HW Random Number Generator
654 KCONFIG:=CONFIG_HW_RANDOM_BCM2835
655 FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
656 AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
657 DEPENDS:=@TARGET_brcm2708 +kmod-random-core
658 endef
659
660 define KernelPackage/random-bcm2835/description
661 This package contains the Broadcom 2835 HW random number generator driver
662 endef
663
664 $(eval $(call KernelPackage,random-bcm2835))
665
666
667 define KernelPackage/smi-bcm2835
668 SUBMENU:=$(OTHER_MENU)
669 TITLE:=BCM2835 SMI driver
670 KCONFIG:=CONFIG_BCM2835_SMI
671 FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
672 AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
673 DEPENDS:=@TARGET_brcm2708
674 endef
675
676 define KernelPackage/smi-bcm2835/description
677 This package contains the Character device driver for Broadcom Secondary
678 Memory Interface
679 endef
680
681 $(eval $(call KernelPackage,smi-bcm2835))
682
683 define KernelPackage/smi-bcm2835-dev
684 SUBMENU:=$(OTHER_MENU)
685 TITLE:=BCM2835 SMI device driver
686 KCONFIG:=CONFIG_BCM2835_SMI_DEV
687 FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
688 AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
689 DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
690 endef
691
692 define KernelPackage/smi-bcm2835-dev/description
693 This driver provides a character device interface (ioctl + read/write) to
694 Broadcom's Secondary Memory interface. The low-level functionality is provided
695 by the SMI driver itself.
696 endef
697
698 $(eval $(call KernelPackage,smi-bcm2835-dev))
699
700
701 define KernelPackage/spi-bcm2835
702 SUBMENU:=$(SPI_MENU)
703 TITLE:=BCM2835 SPI controller driver
704 KCONFIG:=\
705 CONFIG_SPI=y \
706 CONFIG_SPI_BCM2835 \
707 CONFIG_SPI_MASTER=y
708 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
709 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
710 DEPENDS:=@TARGET_brcm2708
711 endef
712
713 define KernelPackage/spi-bcm2835/description
714 This package contains the Broadcom 2835 SPI master controller driver
715 endef
716
717 $(eval $(call KernelPackage,spi-bcm2835))
718
719 define KernelPackage/spi-bcm2835-aux
720 SUBMENU:=$(SPI_MENU)
721 TITLE:=BCM2835 Aux SPI controller driver
722 KCONFIG:=\
723 CONFIG_SPI=y \
724 CONFIG_SPI_BCM2835AUX \
725 CONFIG_SPI_MASTER=y
726 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
727 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
728 DEPENDS:=@TARGET_brcm2708
729 endef
730
731 define KernelPackage/spi-bcm2835-aux/description
732 This package contains the Broadcom 2835 Aux SPI master controller driver
733 endef
734
735 $(eval $(call KernelPackage,spi-bcm2835-aux))
736
737
738 define KernelPackage/hwmon-bcm2835
739 TITLE:=BCM2835 HWMON driver
740 KCONFIG:=CONFIG_SENSORS_BCM2835
741 FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
742 AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
743 $(call AddDepends/hwmon,@TARGET_brcm2708)
744 endef
745
746 define KernelPackage/hwmon-bcm2835/description
747 Kernel module for BCM2835 thermal monitor chip
748 endef
749
750 $(eval $(call KernelPackage,hwmon-bcm2835))
751
752
753 I2C_BCM2708_MODULES:=\
754 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
755
756 define KernelPackage/i2c-bcm2708
757 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
758 TITLE:=Broadcom BCM2708 I2C master controller driver
759 KCONFIG+= \
760 CONFIG_I2C_BCM2708_BAUDRATE=100000
761 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
762 endef
763
764 define KernelPackage/i2c-bcm2708/description
765 This package contains the Broadcom 2708 I2C master controller driver
766 endef
767
768 $(eval $(call KernelPackage,i2c-bcm2708))
769
770 I2C_BCM2835_MODULES:=\
771 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
772
773 define KernelPackage/i2c-bcm2835
774 $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
775 TITLE:=Broadcom BCM2835 I2C master controller driver
776 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
777 endef
778
779 define KernelPackage/i2c-bcm2835/description
780 This package contains the Broadcom 2835 I2C master controller driver
781 endef
782
783 $(eval $(call KernelPackage,i2c-bcm2835))
784
785
786 define KernelPackage/video-bcm2835
787 TITLE:=Broadcom BCM2835 camera interface driver
788 KCONFIG:= \
789 CONFIG_VIDEO_BCM2835$(if $(CONFIG_LINUX_4_9),=y) \
790 CONFIG_VIDEO_BCM2835_MMAL
791 FILES:= \
792 $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko@lt4.12 \
793 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko@ge4.12
794 AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
795 $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
796 endef
797
798 define KernelPackage/video-bcm2835/description
799 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
800 endef
801
802 $(eval $(call KernelPackage,video-bcm2835))