brcm2708: prepare kmod-sound-raspidac3 for 4.14
[openwrt/staging/wigyori.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 @LINUX_4_9 \
440 kmod-sound-soc-bcm2835-i2s \
441 +kmod-i2c-bcm2708
442 $(call AddDepends/sound)
443 endef
444
445 define KernelPackage/sound-soc-raspidac3/description
446 This package contains support for RaspiDAC Rev.3x
447 endef
448
449 $(eval $(call KernelPackage,sound-soc-raspidac3))
450
451 define KernelPackage/sound-soc-rpi-dac
452 TITLE:=Support for RPi-DAC
453 KCONFIG:= \
454 CONFIG_SND_BCM2708_SOC_RPI_DAC \
455 CONFIG_SND_SOC_PCM1794A
456 FILES:= \
457 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
458 $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
459 AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
460 DEPENDS:= \
461 kmod-sound-soc-bcm2835-i2s \
462 +kmod-i2c-bcm2708
463 $(call AddDepends/sound)
464 endef
465
466 define KernelPackage/sound-soc-rpi-dac/description
467 This package contains support for RPi-DAC
468 endef
469
470 $(eval $(call KernelPackage,sound-soc-rpi-dac))
471
472 define KernelPackage/sound-soc-rpi-proto
473 TITLE:=Support for RPi-PROTO
474 KCONFIG:= \
475 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
476 CONFIG_SND_SOC_WM8731
477 FILES:= \
478 $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
479 $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
480 AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
481 DEPENDS:= \
482 kmod-sound-soc-bcm2835-i2s \
483 +kmod-i2c-bcm2708
484 $(call AddDepends/sound)
485 endef
486
487 define KernelPackage/sound-soc-rpi-proto/description
488 This package contains support for RPi-PROTO
489 endef
490
491 $(eval $(call KernelPackage,sound-soc-rpi-proto))
492
493
494 define KernelPackage/random-bcm2835
495 SUBMENU:=$(OTHER_MENU)
496 TITLE:=BCM2835 HW Random Number Generator
497 KCONFIG:=CONFIG_HW_RANDOM_BCM2835
498 FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
499 AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
500 DEPENDS:=@TARGET_brcm2708 +kmod-random-core
501 endef
502
503 define KernelPackage/random-bcm2835/description
504 This package contains the Broadcom 2835 HW random number generator driver
505 endef
506
507 $(eval $(call KernelPackage,random-bcm2835))
508
509
510 define KernelPackage/smi-bcm2835
511 SUBMENU:=$(OTHER_MENU)
512 TITLE:=BCM2835 SMI driver
513 KCONFIG:=CONFIG_BCM2835_SMI
514 FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
515 AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
516 DEPENDS:=@TARGET_brcm2708
517 endef
518
519 define KernelPackage/smi-bcm2835/description
520 This package contains the Character device driver for Broadcom Secondary
521 Memory Interface
522 endef
523
524 $(eval $(call KernelPackage,smi-bcm2835))
525
526 define KernelPackage/smi-bcm2835-dev
527 SUBMENU:=$(OTHER_MENU)
528 TITLE:=BCM2835 SMI device driver
529 KCONFIG:=CONFIG_BCM2835_SMI_DEV
530 FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
531 AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
532 DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
533 endef
534
535 define KernelPackage/smi-bcm2835-dev/description
536 This driver provides a character device interface (ioctl + read/write) to
537 Broadcom's Secondary Memory interface. The low-level functionality is provided
538 by the SMI driver itself.
539 endef
540
541 $(eval $(call KernelPackage,smi-bcm2835-dev))
542
543
544 define KernelPackage/spi-bcm2835
545 SUBMENU:=$(SPI_MENU)
546 TITLE:=BCM2835 SPI controller driver
547 KCONFIG:=\
548 CONFIG_SPI=y \
549 CONFIG_SPI_BCM2835 \
550 CONFIG_SPI_MASTER=y
551 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
552 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
553 DEPENDS:=@TARGET_brcm2708
554 endef
555
556 define KernelPackage/spi-bcm2835/description
557 This package contains the Broadcom 2835 SPI master controller driver
558 endef
559
560 $(eval $(call KernelPackage,spi-bcm2835))
561
562 define KernelPackage/spi-bcm2835-aux
563 SUBMENU:=$(SPI_MENU)
564 TITLE:=BCM2835 Aux SPI controller driver
565 KCONFIG:=\
566 CONFIG_SPI=y \
567 CONFIG_SPI_BCM2835AUX \
568 CONFIG_SPI_MASTER=y
569 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
570 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
571 DEPENDS:=@TARGET_brcm2708
572 endef
573
574 define KernelPackage/spi-bcm2835-aux/description
575 This package contains the Broadcom 2835 Aux SPI master controller driver
576 endef
577
578 $(eval $(call KernelPackage,spi-bcm2835-aux))
579
580
581 define KernelPackage/hwmon-bcm2835
582 TITLE:=BCM2835 HWMON driver
583 KCONFIG:=CONFIG_SENSORS_BCM2835
584 FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
585 AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
586 $(call AddDepends/hwmon,@TARGET_brcm2708)
587 endef
588
589 define KernelPackage/hwmon-bcm2835/description
590 Kernel module for BCM2835 thermal monitor chip
591 endef
592
593 $(eval $(call KernelPackage,hwmon-bcm2835))
594
595
596 I2C_BCM2708_MODULES:=\
597 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
598
599 define KernelPackage/i2c-bcm2708
600 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
601 TITLE:=Broadcom BCM2708 I2C master controller driver
602 KCONFIG+= \
603 CONFIG_I2C_BCM2708_BAUDRATE=100000
604 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
605 endef
606
607 define KernelPackage/i2c-bcm2708/description
608 This package contains the Broadcom 2708 I2C master controller driver
609 endef
610
611 $(eval $(call KernelPackage,i2c-bcm2708))
612
613 I2C_BCM2835_MODULES:=\
614 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
615
616 define KernelPackage/i2c-bcm2835
617 $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
618 TITLE:=Broadcom BCM2835 I2C master controller driver
619 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
620 endef
621
622 define KernelPackage/i2c-bcm2835/description
623 This package contains the Broadcom 2835 I2C master controller driver
624 endef
625
626 $(eval $(call KernelPackage,i2c-bcm2835))
627
628
629 define KernelPackage/video-bcm2835
630 TITLE:=Broadcom BCM2835 camera interface driver
631 KCONFIG:= \
632 CONFIG_VIDEO_BCM2835=y \
633 CONFIG_VIDEO_BCM2835_MMAL
634 FILES:= $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko
635 AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
636 $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
637 endef
638
639 define KernelPackage/video-bcm2835/description
640 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
641 endef
642
643 $(eval $(call KernelPackage,video-bcm2835))