2 # Copyright (C) 2012-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 define KernelPackage
/drm-vc4
10 TITLE
:=Broadcom VC4 Graphics
12 @TARGET_brcm2708
+kmod-drm \
13 +LINUX_4_14
:kmod-sound-core \
14 +LINUX_4_14
:kmod-sound-soc-core
17 CONFIG_DRM_VC4_HDMI_CEC
=n
19 $(LINUX_DIR
)/drivers
/gpu
/drm
/vc4
/vc4.ko \
20 $(LINUX_DIR
)/drivers
/gpu
/drm
/drm_kms_helper.ko
21 AUTOLOAD
:=$(call AutoProbe
,vc4
)
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
).
29 $(eval
$(call KernelPackage
,drm-vc4
))
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
)
41 define KernelPackage
/hwmon-rpi-poe-fan
/description
42 Raspberry Pi PoE HAT fan driver
45 $(eval
$(call KernelPackage
,hwmon-rpi-poe-fan
))
48 define KernelPackage
/sound-arm-bcm2835
49 TITLE
:=BCM2835 ALSA driver
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
)
62 define KernelPackage
/sound-arm-bcm2835
/description
63 This package contains the BCM2835 ALSA pcm card driver
66 $(eval
$(call KernelPackage
,sound-arm-bcm2835
))
69 define KernelPackage
/sound-soc-bcm2835-i2s
70 TITLE
:=SoC Audio support for the Broadcom
2835 I2S module
72 CONFIG_SND_BCM2835_SOC_I2S \
73 CONFIG_SND_SOC_DMAENGINE_PCM
=y \
74 CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM
=y
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
)
82 define KernelPackage
/sound-soc-bcm2835-i2s
/description
83 This package contains support for codecs attached to the Broadcom
2835 I2S interface
86 $(eval
$(call KernelPackage
,sound-soc-bcm2835-i2s
))
88 define KernelPackage
/sound-soc-adau1977-adc
89 TITLE
:=Support for ADAU1977 ADC
91 CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
92 CONFIG_SND_SOC_ADAU1977 \
93 CONFIG_SND_SOC_ADAU1977_I2C
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 \
101 kmod-sound-soc-bcm2835-i2s \
103 $(call AddDepends
/sound
)
106 define KernelPackage
/sound-soc-adau1977-adc
/description
107 This package contains support for ADAU1977 ADC
110 $(eval
$(call KernelPackage
,sound-soc-adau1977-adc
))
113 define KernelPackage
/sound-soc-allo-boss-dac
114 TITLE
:=Support for Allo Boss DAC
116 CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC \
117 CONFIG_SND_SOC_PCM512x \
118 CONFIG_SND_SOC_PCM512x_I2C
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
)
128 kmod-sound-soc-bcm2835-i2s
129 $(call AddDepends
/sound
)
132 define KernelPackage
/sound-soc-allo-boss-dac
/description
133 This package contains support for Allo Boss DAC
136 $(eval
$(call KernelPackage
,sound-soc-allo-boss-dac
))
139 define KernelPackage
/sound-soc-allo-digione
140 TITLE
:=Support for Allo Piano DigiOne
142 CONFIG_SND_BCM2708_SOC_ALLO_DIGIONE \
143 CONFIG_SND_SOC_PCM512x \
144 CONFIG_SND_SOC_PCM512x_I2C
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
)
154 kmod-sound-soc-bcm2835-i2s
155 $(call AddDepends
/sound
)
158 define KernelPackage
/sound-soc-allo-digione
/description
159 This package contains support for Allo DigiOne
162 $(eval
$(call KernelPackage
,sound-soc-allo-digione
))
165 define KernelPackage
/sound-soc-allo-piano-dac
166 TITLE
:=Support for Allo Piano DAC
168 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
169 CONFIG_SND_SOC_PCM512x \
170 CONFIG_SND_SOC_PCM512x_I2C
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
)
178 kmod-sound-soc-bcm2835-i2s \
180 $(call AddDepends
/sound
)
183 define KernelPackage
/sound-soc-allo-piano-dac
/description
184 This package contains support for Allo Piano DAC
187 $(eval
$(call KernelPackage
,sound-soc-allo-piano-dac
))
189 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
190 TITLE
:=Support for AudioInjector Pi soundcard
192 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
193 CONFIG_SND_SOC_WM8731
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
)
200 kmod-sound-soc-bcm2835-i2s \
202 $(call AddDepends
/sound
)
205 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
/description
206 This package contains support for AudioInjector Pi soundcard
209 $(eval
$(call KernelPackage
,sound-soc-audioinjector-pi-soundcard
))
211 define KernelPackage
/sound-soc-digidac1-soundcard
212 TITLE
:=Support for RRA DigiDAC1
214 CONFIG_SND_DIGIDAC1_SOUNDCARD \
215 CONFIG_SND_SOC_WM8741 \
216 CONFIG_SND_SOC_WM8804 \
217 CONFIG_SND_SOC_WM8804_I2C
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
)
227 kmod-sound-soc-bcm2835-i2s \
229 $(call AddDepends
/sound
)
232 define KernelPackage
/sound-soc-digidac1-soundcard
/description
233 This package contains support for RRA DigiDAC1
236 $(eval
$(call KernelPackage
,sound-soc-digidac1-soundcard
))
238 define KernelPackage
/sound-soc-dionaudio-loco
239 TITLE
:=Support for Dion Audio LOCO DAC-AMP
241 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
242 CONFIG_SND_SOC_PCM5102A
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
)
249 kmod-sound-soc-bcm2835-i2s
250 $(call AddDepends
/sound
)
253 define KernelPackage
/sound-soc-dionaudio-loco
/description
254 This package contains support for Dion Audio LOCO DAC-AMP
257 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco
))
259 define KernelPackage
/sound-soc-dionaudio-loco-v2
260 TITLE
:=Support for Dion Audio LOCO-V2 DAC-AMP
262 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
263 CONFIG_SND_SOC_PCM512x \
264 CONFIG_SND_SOC_PCM512x_I2C
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
)
272 kmod-sound-soc-bcm2835-i2s
273 $(call AddDepends
/sound
)
276 define KernelPackage
/sound-soc-dionaudio-loco-v2
/description
277 This package contains support for Dion Audio LOCO-V2 DAC-AMP
280 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco-v2
))
282 define KernelPackage
/sound-soc-fe-pi
283 TITLE
:=Support for Fe-Pi Audio Sound Card
285 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
286 CONFIG_SND_SOC_SGTL5000
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 \
293 kmod-sound-soc-bcm2835-i2s
294 $(call AddDepends
/sound
)
297 define KernelPackage
/sound-soc-fe-pi
/description
298 This package contains support for Fe-Pi Audio Sound Card
301 $(eval
$(call KernelPackage
,sound-soc-fe-pi
))
303 define KernelPackage
/sound-soc-hifiberry-dac
304 TITLE
:=Support for HifiBerry DAC
306 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
307 CONFIG_SND_SOC_PCM5102A
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
)
313 kmod-sound-soc-bcm2835-i2s \
315 $(call AddDepends
/sound
)
318 define KernelPackage
/sound-soc-hifiberry-dac
/description
319 This package contains support for HifiBerry DAC
322 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dac
))
324 define KernelPackage
/sound-soc-hifiberry-dacplus
325 TITLE
:=Support for HifiBerry DAC
+ / DAC
+ Pro
327 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
328 CONFIG_SND_SOC_PCM512x
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
)
336 kmod-sound-soc-bcm2835-i2s \
338 $(call AddDepends
/sound
)
341 define KernelPackage
/sound-soc-hifiberry-dacplus
/description
342 This package contains support for HifiBerry DAC
+ / DAC
+ Pro
345 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dacplus
))
347 define KernelPackage
/sound-soc-hifiberry-digi
348 TITLE
:=Support for HifiBerry Digi
/ Digi
+ / Digi
+ Pro
350 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
351 CONFIG_SND_SOC_WM8804
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
)
357 kmod-sound-soc-bcm2835-i2s \
359 $(call AddDepends
/sound
)
362 define KernelPackage
/sound-soc-hifiberry-digi
/description
363 This package contains support for HifiBerry Digi
366 $(eval
$(call KernelPackage
,sound-soc-hifiberry-digi
))
368 define KernelPackage
/sound-soc-hifiberry-amp
369 TITLE
:=Support for HifiBerry Amp
371 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
372 CONFIG_SND_SOC_TAS5713
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
)
378 kmod-sound-soc-bcm2835-i2s \
380 $(call AddDepends
/sound
)
383 define KernelPackage
/sound-soc-hifiberry-amp
/description
384 This package contains support for HifiBerry Amp
387 $(eval
$(call KernelPackage
,sound-soc-hifiberry-amp
))
389 define KernelPackage
/sound-soc-iqaudio-dac
390 TITLE
:=Support for IQaudIO-DAC
392 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
393 CONFIG_SND_SOC_PCM512x \
394 CONFIG_SND_SOC_PCM512x_I2C
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 \
402 kmod-sound-soc-bcm2835-i2s \
404 $(call AddDepends
/sound
)
407 define KernelPackage
/sound-soc-iqaudio-dac
/description
408 This package contains support for IQaudIO-DAC
411 $(eval
$(call KernelPackage
,sound-soc-iqaudio-dac
))
413 define KernelPackage
/sound-soc-iqaudio-digi
414 TITLE
:=Support for IQaudIO-DIGI
416 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
417 CONFIG_SND_SOC_WM8804 \
418 CONFIG_SND_SOC_WM8804_I2C
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
)
426 kmod-sound-soc-bcm2835-i2s \
428 $(call AddDepends
/sound
)
431 define KernelPackage
/sound-soc-iqaudio-digi
/description
432 This package contains support for IQaudIO-DIGI
435 $(eval
$(call KernelPackage
,sound-soc-iqaudio-digi
))
437 define KernelPackage
/sound-soc-justboom-dac
438 TITLE
:=Support for JustBoom DAC
440 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
441 CONFIG_SND_SOC_PCM512x
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
)
447 kmod-sound-soc-bcm2835-i2s \
449 $(call AddDepends
/sound
)
452 define KernelPackage
/sound-soc-justboom-dac
/description
453 This package contains support for JustBoom DAC
456 $(eval
$(call KernelPackage
,sound-soc-justboom-dac
))
458 define KernelPackage
/sound-soc-justboom-digi
459 TITLE
:=Support for JustBoom Digi
461 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
462 CONFIG_SND_SOC_WM8804
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
)
468 kmod-sound-soc-bcm2835-i2s \
470 $(call AddDepends
/sound
)
473 define KernelPackage
/sound-soc-justboom-digi
/description
474 This package contains support for JustBoom Digi
477 $(eval
$(call KernelPackage
,sound-soc-justboom-digi
))
479 define KernelPackage
/sound-soc-pisound
480 TITLE
:=Support for Blokas Labs PiSound
483 CONFIG_SND_SOC_PCM5102A
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
)
489 kmod-sound-soc-bcm2835-i2s
490 $(call AddDepends
/sound
)
493 define KernelPackage
/sound-soc-pisound
/description
494 This package contains support for Blokas Labs PiSound
497 $(eval
$(call KernelPackage
,sound-soc-pisound
))
499 define KernelPackage
/sound-soc-raspidac3
500 TITLE
:=Support for RaspiDAC Rev
.3x
502 CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
503 CONFIG_SND_SOC_PCM512x \
504 CONFIG_SND_SOC_PCM512x_I2C \
505 CONFIG_SND_SOC_TPA6130A2
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
)
515 kmod-sound-soc-bcm2835-i2s \
517 $(call AddDepends
/sound
)
520 define KernelPackage
/sound-soc-raspidac3
/description
521 This package contains support for RaspiDAC Rev
.3x
524 $(eval
$(call KernelPackage
,sound-soc-raspidac3
))
526 define KernelPackage
/sound-soc-rpi-dac
527 TITLE
:=Support for RPi-DAC
529 CONFIG_SND_BCM2708_SOC_RPI_DAC \
530 CONFIG_SND_SOC_PCM1794A
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
)
536 kmod-sound-soc-bcm2835-i2s \
538 $(call AddDepends
/sound
)
541 define KernelPackage
/sound-soc-rpi-dac
/description
542 This package contains support for RPi-DAC
545 $(eval
$(call KernelPackage
,sound-soc-rpi-dac
))
547 define KernelPackage
/sound-soc-rpi-proto
548 TITLE
:=Support for RPi-PROTO
550 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
551 CONFIG_SND_SOC_WM8731
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
)
557 kmod-sound-soc-bcm2835-i2s \
559 $(call AddDepends
/sound
)
562 define KernelPackage
/sound-soc-rpi-proto
/description
563 This package contains support for RPi-PROTO
566 $(eval
$(call KernelPackage
,sound-soc-rpi-proto
))
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
578 define KernelPackage
/random-bcm2835
/description
579 This package contains the Broadcom
2835 HW random number generator driver
582 $(eval
$(call KernelPackage
,random-bcm2835
))
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
594 define KernelPackage
/smi-bcm2835
/description
595 This package contains the Character device driver for Broadcom Secondary
599 $(eval
$(call KernelPackage
,smi-bcm2835
))
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
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.
616 $(eval $(call KernelPackage,smi-bcm2835-dev))
619 define KernelPackage/spi-bcm2835
621 TITLE:=BCM2835 SPI controller driver
626 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
627 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
628 DEPENDS:=@TARGET_brcm2708
631 define KernelPackage/spi-bcm2835/description
632 This package contains the Broadcom 2835 SPI master controller driver
635 $(eval $(call KernelPackage,spi-bcm2835))
637 define KernelPackage/spi-bcm2835-aux
639 TITLE:=BCM2835 Aux SPI controller driver
642 CONFIG_SPI_BCM2835AUX \
644 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
645 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
646 DEPENDS:=@TARGET_brcm2708
649 define KernelPackage/spi-bcm2835-aux/description
650 This package contains the Broadcom 2835 Aux SPI master controller driver
653 $(eval $(call KernelPackage,spi-bcm2835-aux))
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)
664 define KernelPackage/hwmon-bcm2835/description
665 Kernel module for BCM2835 thermal monitor chip
668 $(eval $(call KernelPackage,hwmon-bcm2835))
671 I2C_BCM2708_MODULES:=\
672 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
674 define KernelPackage/i2c-bcm2708
675 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
676 TITLE:=Broadcom BCM2708 I2C master controller driver
678 CONFIG_I2C_BCM2708_BAUDRATE=100000
679 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
682 define KernelPackage/i2c-bcm2708/description
683 This package contains the Broadcom 2708 I2C master controller driver
686 $(eval $(call KernelPackage,i2c-bcm2708))
688 I2C_BCM2835_MODULES:=\
689 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
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
697 define KernelPackage/i2c-bcm2835/description
698 This package contains the Broadcom 2835 I2C master controller driver
701 $(eval $(call KernelPackage,i2c-bcm2835))
704 define KernelPackage/video-bcm2835
705 TITLE:=Broadcom BCM2835 camera interface driver
707 CONFIG_VIDEO_BCM2835$(if $(CONFIG_LINUX_4_9),=y) \
708 CONFIG_VIDEO_BCM2835_MMAL
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)
716 define KernelPackage/video-bcm2835/description
717 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
720 $(eval $(call KernelPackage,video-bcm2835))