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