f566776194e2cb9a5c9ec61e6e552a0dbf7cd32a
[oweals/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:=@TARGET_brcm2708 +kmod-drm
12   KCONFIG:=CONFIG_DRM_VC4
13   FILES:= \
14         $(LINUX_DIR)/drivers/gpu/drm/vc4/vc4.ko \
15         $(LINUX_DIR)/drivers/gpu/drm/drm_kms_helper.ko
16   AUTOLOAD:=$(call AutoProbe,vc4)
17 endef
18
19 define KernelPackage/drm-vc4/description
20   Direct Rendering Manager (DRM) support for Broadcom VideoCore IV GPU
21   used in BCM2835, BCM2836 and BCM2837 SoCs (e.g. Raspberry Pi).
22 endef
23
24 $(eval $(call KernelPackage,drm-vc4))
25
26 define KernelPackage/sound-arm-bcm2835
27   TITLE:=BCM2835 ALSA driver
28   KCONFIG:= \
29         CONFIG_SND_ARM=y \
30         CONFIG_SND_BCM2835 \
31         CONFIG_SND_ARMAACI=n
32   FILES:= \
33         $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-audio/snd-bcm2835.ko@ge4.12 \
34         $(LINUX_DIR)/sound/arm/snd-bcm2835.ko@lt4.12
35   AUTOLOAD:=$(call AutoLoad,68,snd-bcm2835)
36   DEPENDS:=@TARGET_brcm2708
37   $(call AddDepends/sound)
38 endef
39
40 define KernelPackage/sound-arm-bcm2835/description
41   This package contains the BCM2835 ALSA pcm card driver
42 endef
43
44 $(eval $(call KernelPackage,sound-arm-bcm2835))
45
46
47 define KernelPackage/sound-soc-bcm2835-i2s
48   TITLE:=SoC Audio support for the Broadcom 2835 I2S module
49   KCONFIG:= \
50         CONFIG_SND_BCM2835_SOC_I2S \
51         CONFIG_SND_SOC_DMAENGINE_PCM=y \
52         CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
53   FILES:= \
54         $(LINUX_DIR)/sound/soc/bcm/snd-soc-bcm2835-i2s.ko
55   AUTOLOAD:=$(call AutoLoad,68,snd-soc-bcm2835-i2s)
56   DEPENDS:=@TARGET_brcm2708 +kmod-regmap +kmod-sound-soc-core
57   $(call AddDepends/sound)
58 endef
59
60 define KernelPackage/sound-soc-bcm2835-i2s/description
61   This package contains support for codecs attached to the Broadcom 2835 I2S interface
62 endef
63
64 $(eval $(call KernelPackage,sound-soc-bcm2835-i2s))
65
66 define KernelPackage/sound-soc-adau1977-adc
67   TITLE:=Support for ADAU1977 ADC
68   KCONFIG:= \
69         CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
70         CONFIG_SND_SOC_ADAU1977 \
71         CONFIG_SND_SOC_ADAU1977_I2C
72   FILES:= \
73         $(LINUX_DIR)/sound/soc/bcm/snd-soc-adau1977-adc.ko \
74         $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977.ko \
75         $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977-i2c.ko
76   AUTOLOAD:=$(call AutoLoad,68,snd-soc-adau1977 snd-soc-adau1977-i2c \
77         snd-soc-adau1977-adc)
78   DEPENDS:= \
79         kmod-sound-soc-bcm2835-i2s \
80         +kmod-i2c-bcm2708
81   $(call AddDepends/sound)
82 endef
83
84 define KernelPackage/sound-soc-adau1977-adc/description
85   This package contains support for ADAU1977 ADC
86 endef
87
88 $(eval $(call KernelPackage,sound-soc-adau1977-adc))
89
90 define KernelPackage/sound-soc-allo-piano-dac
91   TITLE:=Support for Allo Piano DAC
92   KCONFIG:= \
93         CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
94         CONFIG_SND_SOC_PCM512x \
95         CONFIG_SND_SOC_PCM512x_I2C
96   FILES:= \
97         $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac.ko \
98         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
99         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
100   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
101         snd-soc-allo-piano-dac)
102   DEPENDS:= \
103         kmod-sound-soc-bcm2835-i2s \
104         +kmod-i2c-bcm2708
105   $(call AddDepends/sound)
106 endef
107
108 define KernelPackage/sound-soc-allo-piano-dac/description
109   This package contains support for Allo Piano DAC
110 endef
111
112 $(eval $(call KernelPackage,sound-soc-allo-piano-dac))
113
114 define KernelPackage/sound-soc-audioinjector-pi-soundcard
115   TITLE:=Support for AudioInjector Pi soundcard
116   KCONFIG:= \
117         CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
118         CONFIG_SND_SOC_WM8731
119   FILES:= \
120         $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
121         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
122   AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
123         snd-soc-audioinjector-pi-soundcard)
124   DEPENDS:= \
125         kmod-sound-soc-bcm2835-i2s \
126         +kmod-i2c-bcm2708
127   $(call AddDepends/sound)
128 endef
129
130 define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
131   This package contains support for AudioInjector Pi soundcard
132 endef
133
134 $(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
135
136 define KernelPackage/sound-soc-digidac1-soundcard
137   TITLE:=Support for RRA DigiDAC1
138   KCONFIG:= \
139         CONFIG_SND_DIGIDAC1_SOUNDCARD \
140         CONFIG_SND_SOC_WM8741 \
141         CONFIG_SND_SOC_WM8804 \
142         CONFIG_SND_SOC_WM8804_I2C
143   FILES:= \
144         $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
145         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
146         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
147         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
148   AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
149         snd-soc-wm8804 snd-soc-wm8804-i2c \
150         snd-soc-digidac1-soundcard)
151   DEPENDS:= \
152         kmod-sound-soc-bcm2835-i2s \
153         +kmod-i2c-bcm2708
154   $(call AddDepends/sound)
155 endef
156
157 define KernelPackage/sound-soc-digidac1-soundcard/description
158   This package contains support for RRA DigiDAC1
159 endef
160
161 $(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
162
163 define KernelPackage/sound-soc-dionaudio-loco
164   TITLE:=Support for Dion Audio LOCO DAC-AMP
165   KCONFIG:= \
166         CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
167         CONFIG_SND_SOC_PCM5102A
168   FILES:= \
169         $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
170         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
171   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
172         snd-soc-dionaudio-loco)
173   DEPENDS:= \
174         kmod-sound-soc-bcm2835-i2s
175   $(call AddDepends/sound)
176 endef
177
178 define KernelPackage/sound-soc-dionaudio-loco/description
179   This package contains support for Dion Audio LOCO DAC-AMP
180 endef
181
182 $(eval $(call KernelPackage,sound-soc-dionaudio-loco))
183
184 define KernelPackage/sound-soc-dionaudio-loco-v2
185   TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
186   KCONFIG:= \
187         CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
188         CONFIG_SND_SOC_PCM512x \
189         CONFIG_SND_SOC_PCM512x_I2C
190   FILES:= \
191         $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
192         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
193         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
194   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
195         snd-soc-dionaudio-loco)
196   DEPENDS:= \
197         kmod-sound-soc-bcm2835-i2s
198   $(call AddDepends/sound)
199 endef
200
201 define KernelPackage/sound-soc-dionaudio-loco-v2/description
202   This package contains support for Dion Audio LOCO-V2 DAC-AMP
203 endef
204
205 $(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
206
207 define KernelPackage/sound-soc-fe-pi
208   TITLE:=Support for Fe-Pi Audio Sound Card
209   KCONFIG:= \
210         CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
211         CONFIG_SND_SOC_SGTL5000
212   FILES:= \
213         $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
214         $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
215   AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
216         snd-soc-fe-pi-audio)
217   DEPENDS:= \
218         kmod-sound-soc-bcm2835-i2s
219   $(call AddDepends/sound)
220 endef
221
222 define KernelPackage/sound-soc-fe-pi/description
223   This package contains support for Fe-Pi Audio Sound Card
224 endef
225
226 $(eval $(call KernelPackage,sound-soc-fe-pi))
227
228 define KernelPackage/sound-soc-hifiberry-dac
229   TITLE:=Support for HifiBerry DAC
230   KCONFIG:= \
231         CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
232         CONFIG_SND_SOC_PCM5102A
233   FILES:= \
234         $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dac.ko \
235         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
236   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-hifiberry-dac)
237   DEPENDS:= \
238         kmod-sound-soc-bcm2835-i2s \
239         +kmod-i2c-bcm2708
240   $(call AddDepends/sound)
241 endef
242
243 define KernelPackage/sound-soc-hifiberry-dac/description
244   This package contains support for HifiBerry DAC
245 endef
246
247 $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
248
249 define KernelPackage/sound-soc-hifiberry-dacplus
250   TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
251   KCONFIG:= \
252         CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
253         CONFIG_SND_SOC_PCM512x
254   FILES:= \
255         $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
256         $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
257         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
258   AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
259         snd-soc-hifiberry-dacplus)
260   DEPENDS:= \
261         kmod-sound-soc-bcm2835-i2s \
262         +kmod-i2c-bcm2708
263   $(call AddDepends/sound)
264 endef
265
266 define KernelPackage/sound-soc-hifiberry-dacplus/description
267   This package contains support for HifiBerry DAC+ / DAC+ Pro
268 endef
269
270 $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
271
272 define KernelPackage/sound-soc-hifiberry-digi
273   TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
274   KCONFIG:= \
275         CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
276         CONFIG_SND_SOC_WM8804
277   FILES:= \
278         $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
279         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
280   AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
281   DEPENDS:= \
282         kmod-sound-soc-bcm2835-i2s \
283         +kmod-i2c-bcm2708
284   $(call AddDepends/sound)
285 endef
286
287 define KernelPackage/sound-soc-hifiberry-digi/description
288   This package contains support for HifiBerry Digi
289 endef
290
291 $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
292
293 define KernelPackage/sound-soc-hifiberry-amp
294   TITLE:=Support for HifiBerry Amp
295   KCONFIG:= \
296         CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
297         CONFIG_SND_SOC_TAS5713
298   FILES:= \
299         $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
300         $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
301   AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
302   DEPENDS:= \
303         kmod-sound-soc-bcm2835-i2s \
304         +kmod-i2c-bcm2708
305   $(call AddDepends/sound)
306 endef
307
308 define KernelPackage/sound-soc-hifiberry-amp/description
309   This package contains support for HifiBerry Amp
310 endef
311
312 $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
313
314 define KernelPackage/sound-soc-iqaudio-dac
315   TITLE:=Support for IQaudIO-DAC
316   KCONFIG:= \
317         CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
318         CONFIG_SND_SOC_PCM512x \
319         CONFIG_SND_SOC_PCM512x_I2C
320   FILES:= \
321         $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
322         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
323         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
324   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
325         snd-soc-iqaudio-dac)
326   DEPENDS:= \
327         kmod-sound-soc-bcm2835-i2s \
328         +kmod-i2c-bcm2708
329   $(call AddDepends/sound)
330 endef
331
332 define KernelPackage/sound-soc-iqaudio-dac/description
333   This package contains support for IQaudIO-DAC
334 endef
335
336 $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
337
338 define KernelPackage/sound-soc-iqaudio-digi
339   TITLE:=Support for IQaudIO-DIGI
340   KCONFIG:= \
341         CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
342         CONFIG_SND_SOC_WM8804 \
343         CONFIG_SND_SOC_WM8804_I2C
344   FILES:= \
345         $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-digi.ko \
346         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
347         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
348   AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
349         snd-soc-iqaudio-digi)
350   DEPENDS:= \
351         kmod-sound-soc-bcm2835-i2s \
352         +kmod-i2c-bcm2708
353   $(call AddDepends/sound)
354 endef
355
356 define KernelPackage/sound-soc-iqaudio-digi/description
357   This package contains support for IQaudIO-DIGI
358 endef
359
360 $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
361
362 define KernelPackage/sound-soc-justboom-dac
363   TITLE:=Support for JustBoom DAC
364   KCONFIG:= \
365         CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
366         CONFIG_SND_SOC_PCM512x
367   FILES:= \
368         $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
369         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
370   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
371   DEPENDS:= \
372         kmod-sound-soc-bcm2835-i2s \
373         +kmod-i2c-bcm2708
374   $(call AddDepends/sound)
375 endef
376
377 define KernelPackage/sound-soc-justboom-dac/description
378   This package contains support for JustBoom DAC
379 endef
380
381 $(eval $(call KernelPackage,sound-soc-justboom-dac))
382
383 define KernelPackage/sound-soc-justboom-digi
384   TITLE:=Support for JustBoom Digi
385   KCONFIG:= \
386         CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
387         CONFIG_SND_SOC_WM8804
388   FILES:= \
389         $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-digi.ko \
390         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
391   AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-justboom-digi)
392   DEPENDS:= \
393         kmod-sound-soc-bcm2835-i2s \
394         +kmod-i2c-bcm2708
395   $(call AddDepends/sound)
396 endef
397
398 define KernelPackage/sound-soc-justboom-digi/description
399   This package contains support for JustBoom Digi
400 endef
401
402 $(eval $(call KernelPackage,sound-soc-justboom-digi))
403
404 define KernelPackage/sound-soc-pisound
405   TITLE:=Support for Blokas Labs PiSound
406   KCONFIG:= \
407         CONFIG_SND_PISOUND \
408         CONFIG_SND_SOC_PCM5102A
409   FILES:= \
410         $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
411         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
412   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
413   DEPENDS:= \
414         kmod-sound-soc-bcm2835-i2s
415   $(call AddDepends/sound)
416 endef
417
418 define KernelPackage/sound-soc-pisound/description
419   This package contains support for Blokas Labs PiSound
420 endef
421
422 $(eval $(call KernelPackage,sound-soc-pisound))
423
424 define KernelPackage/sound-soc-raspidac3
425   TITLE:=Support for RaspiDAC Rev.3x
426   KCONFIG:= \
427         CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
428         CONFIG_SND_SOC_PCM512x \
429         CONFIG_SND_SOC_PCM512x_I2C \
430         CONFIG_SND_SOC_TPA6130A2
431   FILES:= \
432         $(LINUX_DIR)/sound/soc/bcm/snd-soc-raspidac3.ko \
433         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
434         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko \
435         $(LINUX_DIR)/sound/soc/codecs/snd-soc-tpa6130a2.ko
436   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
437         snd-soc-tpa6130a2 snd-soc-raspidac3)
438   DEPENDS:= \
439         kmod-sound-soc-bcm2835-i2s \
440         +kmod-i2c-bcm2708
441   $(call AddDepends/sound)
442 endef
443
444 define KernelPackage/sound-soc-raspidac3/description
445   This package contains support for RaspiDAC Rev.3x
446 endef
447
448 $(eval $(call KernelPackage,sound-soc-raspidac3))
449
450 define KernelPackage/sound-soc-rpi-dac
451   TITLE:=Support for RPi-DAC
452   KCONFIG:= \
453         CONFIG_SND_BCM2708_SOC_RPI_DAC \
454         CONFIG_SND_SOC_PCM1794A
455   FILES:= \
456         $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
457         $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
458   AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
459   DEPENDS:= \
460         kmod-sound-soc-bcm2835-i2s \
461         +kmod-i2c-bcm2708
462   $(call AddDepends/sound)
463 endef
464
465 define KernelPackage/sound-soc-rpi-dac/description
466   This package contains support for RPi-DAC
467 endef
468
469 $(eval $(call KernelPackage,sound-soc-rpi-dac))
470
471 define KernelPackage/sound-soc-rpi-proto
472   TITLE:=Support for RPi-PROTO
473   KCONFIG:= \
474         CONFIG_SND_BCM2708_SOC_RPI_PROTO \
475         CONFIG_SND_SOC_WM8731
476   FILES:= \
477         $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
478         $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
479   AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
480   DEPENDS:= \
481         kmod-sound-soc-bcm2835-i2s \
482         +kmod-i2c-bcm2708
483   $(call AddDepends/sound)
484 endef
485
486 define KernelPackage/sound-soc-rpi-proto/description
487   This package contains support for RPi-PROTO
488 endef
489
490 $(eval $(call KernelPackage,sound-soc-rpi-proto))
491
492
493 define KernelPackage/random-bcm2835
494   SUBMENU:=$(OTHER_MENU)
495   TITLE:=BCM2835 HW Random Number Generator
496   KCONFIG:=CONFIG_HW_RANDOM_BCM2835
497   FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
498   AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
499   DEPENDS:=@TARGET_brcm2708 +kmod-random-core
500 endef
501
502 define KernelPackage/random-bcm2835/description
503   This package contains the Broadcom 2835 HW random number generator driver
504 endef
505
506 $(eval $(call KernelPackage,random-bcm2835))
507
508
509 define KernelPackage/smi-bcm2835
510   SUBMENU:=$(OTHER_MENU)
511   TITLE:=BCM2835 SMI driver
512   KCONFIG:=CONFIG_BCM2835_SMI
513   FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
514   AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
515   DEPENDS:=@TARGET_brcm2708
516 endef
517
518 define KernelPackage/smi-bcm2835/description
519   This package contains the Character device driver for Broadcom Secondary
520   Memory Interface
521 endef
522
523 $(eval $(call KernelPackage,smi-bcm2835))
524
525 define KernelPackage/smi-bcm2835-dev
526   SUBMENU:=$(OTHER_MENU)
527   TITLE:=BCM2835 SMI device driver
528   KCONFIG:=CONFIG_BCM2835_SMI_DEV
529   FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
530   AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
531   DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
532 endef
533
534 define KernelPackage/smi-bcm2835-dev/description
535   This driver provides a character device interface (ioctl + read/write) to
536   Broadcom's Secondary Memory interface. The low-level functionality is provided
537   by the SMI driver itself.
538 endef
539
540 $(eval $(call KernelPackage,smi-bcm2835-dev))
541
542
543 define KernelPackage/spi-bcm2835
544   SUBMENU:=$(SPI_MENU)
545   TITLE:=BCM2835 SPI controller driver
546   KCONFIG:=\
547     CONFIG_SPI=y \
548     CONFIG_SPI_BCM2835 \
549     CONFIG_SPI_MASTER=y
550   FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
551   AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
552   DEPENDS:=@TARGET_brcm2708
553 endef
554
555 define KernelPackage/spi-bcm2835/description
556   This package contains the Broadcom 2835 SPI master controller driver
557 endef
558
559 $(eval $(call KernelPackage,spi-bcm2835))
560
561 define KernelPackage/spi-bcm2835-aux
562   SUBMENU:=$(SPI_MENU)
563   TITLE:=BCM2835 Aux SPI controller driver
564   KCONFIG:=\
565     CONFIG_SPI=y \
566     CONFIG_SPI_BCM2835AUX \
567     CONFIG_SPI_MASTER=y
568   FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
569   AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
570   DEPENDS:=@TARGET_brcm2708
571 endef
572
573 define KernelPackage/spi-bcm2835-aux/description
574   This package contains the Broadcom 2835 Aux SPI master controller driver
575 endef
576
577 $(eval $(call KernelPackage,spi-bcm2835-aux))
578
579
580 define KernelPackage/hwmon-bcm2835
581   TITLE:=BCM2835 HWMON driver
582   KCONFIG:=CONFIG_SENSORS_BCM2835
583   FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
584   AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
585   $(call AddDepends/hwmon,@TARGET_brcm2708)
586 endef
587
588 define KernelPackage/hwmon-bcm2835/description
589   Kernel module for BCM2835 thermal monitor chip
590 endef
591
592 $(eval $(call KernelPackage,hwmon-bcm2835))
593
594
595 I2C_BCM2708_MODULES:=\
596   CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
597
598 define KernelPackage/i2c-bcm2708
599   $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
600   TITLE:=Broadcom BCM2708 I2C master controller driver
601   KCONFIG+= \
602         CONFIG_I2C_BCM2708_BAUDRATE=100000
603   DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
604 endef
605
606 define KernelPackage/i2c-bcm2708/description
607   This package contains the Broadcom 2708 I2C master controller driver
608 endef
609
610 $(eval $(call KernelPackage,i2c-bcm2708))
611
612 I2C_BCM2835_MODULES:=\
613   CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
614
615 define KernelPackage/i2c-bcm2835
616   $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
617   TITLE:=Broadcom BCM2835 I2C master controller driver
618   DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
619 endef
620
621 define KernelPackage/i2c-bcm2835/description
622   This package contains the Broadcom 2835 I2C master controller driver
623 endef
624
625 $(eval $(call KernelPackage,i2c-bcm2835))
626
627
628 define KernelPackage/video-bcm2835
629   TITLE:=Broadcom BCM2835 camera interface driver
630   KCONFIG:= \
631         CONFIG_VIDEO_BCM2835=y \
632         CONFIG_VIDEO_BCM2835_MMAL
633   FILES:= $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko
634   AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
635   $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
636 endef
637
638 define KernelPackage/video-bcm2835/description
639   This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
640 endef
641
642 $(eval $(call KernelPackage,video-bcm2835))