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