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