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
))
31 define KernelPackage
/sound-arm-bcm2835
32 TITLE
:=BCM2835 ALSA driver
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
)
45 define KernelPackage
/sound-arm-bcm2835
/description
46 This package contains the BCM2835 ALSA pcm card driver
49 $(eval
$(call KernelPackage
,sound-arm-bcm2835
))
52 define KernelPackage
/sound-soc-bcm2835-i2s
53 TITLE
:=SoC Audio support for the Broadcom
2835 I2S module
55 CONFIG_SND_BCM2835_SOC_I2S \
56 CONFIG_SND_SOC_DMAENGINE_PCM
=y \
57 CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM
=y
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
)
65 define KernelPackage
/sound-soc-bcm2835-i2s
/description
66 This package contains support for codecs attached to the Broadcom
2835 I2S interface
69 $(eval
$(call KernelPackage
,sound-soc-bcm2835-i2s
))
71 define KernelPackage
/sound-soc-adau1977-adc
72 TITLE
:=Support for ADAU1977 ADC
74 CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
75 CONFIG_SND_SOC_ADAU1977 \
76 CONFIG_SND_SOC_ADAU1977_I2C
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 \
84 kmod-sound-soc-bcm2835-i2s \
86 $(call AddDepends
/sound
)
89 define KernelPackage
/sound-soc-adau1977-adc
/description
90 This package contains support for ADAU1977 ADC
93 $(eval
$(call KernelPackage
,sound-soc-adau1977-adc
))
95 define KernelPackage
/sound-soc-allo-piano-dac
96 TITLE
:=Support for Allo Piano DAC
98 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
99 CONFIG_SND_SOC_PCM512x \
100 CONFIG_SND_SOC_PCM512x_I2C
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
)
108 kmod-sound-soc-bcm2835-i2s \
110 $(call AddDepends
/sound
)
113 define KernelPackage
/sound-soc-allo-piano-dac
/description
114 This package contains support for Allo Piano DAC
117 $(eval
$(call KernelPackage
,sound-soc-allo-piano-dac
))
119 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
120 TITLE
:=Support for AudioInjector Pi soundcard
122 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
123 CONFIG_SND_SOC_WM8731
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
)
130 kmod-sound-soc-bcm2835-i2s \
132 $(call AddDepends
/sound
)
135 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
/description
136 This package contains support for AudioInjector Pi soundcard
139 $(eval
$(call KernelPackage
,sound-soc-audioinjector-pi-soundcard
))
141 define KernelPackage
/sound-soc-digidac1-soundcard
142 TITLE
:=Support for RRA DigiDAC1
144 CONFIG_SND_DIGIDAC1_SOUNDCARD \
145 CONFIG_SND_SOC_WM8741 \
146 CONFIG_SND_SOC_WM8804 \
147 CONFIG_SND_SOC_WM8804_I2C
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
)
157 kmod-sound-soc-bcm2835-i2s \
159 $(call AddDepends
/sound
)
162 define KernelPackage
/sound-soc-digidac1-soundcard
/description
163 This package contains support for RRA DigiDAC1
166 $(eval
$(call KernelPackage
,sound-soc-digidac1-soundcard
))
168 define KernelPackage
/sound-soc-dionaudio-loco
169 TITLE
:=Support for Dion Audio LOCO DAC-AMP
171 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
172 CONFIG_SND_SOC_PCM5102A
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
)
179 kmod-sound-soc-bcm2835-i2s
180 $(call AddDepends
/sound
)
183 define KernelPackage
/sound-soc-dionaudio-loco
/description
184 This package contains support for Dion Audio LOCO DAC-AMP
187 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco
))
189 define KernelPackage
/sound-soc-dionaudio-loco-v2
190 TITLE
:=Support for Dion Audio LOCO-V2 DAC-AMP
192 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
193 CONFIG_SND_SOC_PCM512x \
194 CONFIG_SND_SOC_PCM512x_I2C
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
)
202 kmod-sound-soc-bcm2835-i2s
203 $(call AddDepends
/sound
)
206 define KernelPackage
/sound-soc-dionaudio-loco-v2
/description
207 This package contains support for Dion Audio LOCO-V2 DAC-AMP
210 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco-v2
))
212 define KernelPackage
/sound-soc-fe-pi
213 TITLE
:=Support for Fe-Pi Audio Sound Card
215 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
216 CONFIG_SND_SOC_SGTL5000
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 \
223 kmod-sound-soc-bcm2835-i2s
224 $(call AddDepends
/sound
)
227 define KernelPackage
/sound-soc-fe-pi
/description
228 This package contains support for Fe-Pi Audio Sound Card
231 $(eval
$(call KernelPackage
,sound-soc-fe-pi
))
233 define KernelPackage
/sound-soc-hifiberry-dac
234 TITLE
:=Support for HifiBerry DAC
236 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
237 CONFIG_SND_SOC_PCM5102A
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
)
243 kmod-sound-soc-bcm2835-i2s \
245 $(call AddDepends
/sound
)
248 define KernelPackage
/sound-soc-hifiberry-dac
/description
249 This package contains support for HifiBerry DAC
252 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dac
))
254 define KernelPackage
/sound-soc-hifiberry-dacplus
255 TITLE
:=Support for HifiBerry DAC
+ / DAC
+ Pro
257 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
258 CONFIG_SND_SOC_PCM512x
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
)
266 kmod-sound-soc-bcm2835-i2s \
268 $(call AddDepends
/sound
)
271 define KernelPackage
/sound-soc-hifiberry-dacplus
/description
272 This package contains support for HifiBerry DAC
+ / DAC
+ Pro
275 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dacplus
))
277 define KernelPackage
/sound-soc-hifiberry-digi
278 TITLE
:=Support for HifiBerry Digi
/ Digi
+ / Digi
+ Pro
280 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
281 CONFIG_SND_SOC_WM8804
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
)
287 kmod-sound-soc-bcm2835-i2s \
289 $(call AddDepends
/sound
)
292 define KernelPackage
/sound-soc-hifiberry-digi
/description
293 This package contains support for HifiBerry Digi
296 $(eval
$(call KernelPackage
,sound-soc-hifiberry-digi
))
298 define KernelPackage
/sound-soc-hifiberry-amp
299 TITLE
:=Support for HifiBerry Amp
301 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
302 CONFIG_SND_SOC_TAS5713
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
)
308 kmod-sound-soc-bcm2835-i2s \
310 $(call AddDepends
/sound
)
313 define KernelPackage
/sound-soc-hifiberry-amp
/description
314 This package contains support for HifiBerry Amp
317 $(eval
$(call KernelPackage
,sound-soc-hifiberry-amp
))
319 define KernelPackage
/sound-soc-iqaudio-dac
320 TITLE
:=Support for IQaudIO-DAC
322 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
323 CONFIG_SND_SOC_PCM512x \
324 CONFIG_SND_SOC_PCM512x_I2C
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 \
332 kmod-sound-soc-bcm2835-i2s \
334 $(call AddDepends
/sound
)
337 define KernelPackage
/sound-soc-iqaudio-dac
/description
338 This package contains support for IQaudIO-DAC
341 $(eval
$(call KernelPackage
,sound-soc-iqaudio-dac
))
343 define KernelPackage
/sound-soc-iqaudio-digi
344 TITLE
:=Support for IQaudIO-DIGI
346 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
347 CONFIG_SND_SOC_WM8804 \
348 CONFIG_SND_SOC_WM8804_I2C
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
)
356 kmod-sound-soc-bcm2835-i2s \
358 $(call AddDepends
/sound
)
361 define KernelPackage
/sound-soc-iqaudio-digi
/description
362 This package contains support for IQaudIO-DIGI
365 $(eval
$(call KernelPackage
,sound-soc-iqaudio-digi
))
367 define KernelPackage
/sound-soc-justboom-dac
368 TITLE
:=Support for JustBoom DAC
370 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
371 CONFIG_SND_SOC_PCM512x
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
)
377 kmod-sound-soc-bcm2835-i2s \
379 $(call AddDepends
/sound
)
382 define KernelPackage
/sound-soc-justboom-dac
/description
383 This package contains support for JustBoom DAC
386 $(eval
$(call KernelPackage
,sound-soc-justboom-dac
))
388 define KernelPackage
/sound-soc-justboom-digi
389 TITLE
:=Support for JustBoom Digi
391 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
392 CONFIG_SND_SOC_WM8804
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
)
398 kmod-sound-soc-bcm2835-i2s \
400 $(call AddDepends
/sound
)
403 define KernelPackage
/sound-soc-justboom-digi
/description
404 This package contains support for JustBoom Digi
407 $(eval
$(call KernelPackage
,sound-soc-justboom-digi
))
409 define KernelPackage
/sound-soc-pisound
410 TITLE
:=Support for Blokas Labs PiSound
413 CONFIG_SND_SOC_PCM5102A
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
)
419 kmod-sound-soc-bcm2835-i2s
420 $(call AddDepends
/sound
)
423 define KernelPackage
/sound-soc-pisound
/description
424 This package contains support for Blokas Labs PiSound
427 $(eval
$(call KernelPackage
,sound-soc-pisound
))
429 define KernelPackage
/sound-soc-raspidac3
430 TITLE
:=Support for RaspiDAC Rev
.3x
432 CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
433 CONFIG_SND_SOC_PCM512x \
434 CONFIG_SND_SOC_PCM512x_I2C \
435 CONFIG_SND_SOC_TPA6130A2
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
)
445 kmod-sound-soc-bcm2835-i2s \
447 $(call AddDepends
/sound
)
450 define KernelPackage
/sound-soc-raspidac3
/description
451 This package contains support for RaspiDAC Rev
.3x
454 $(eval
$(call KernelPackage
,sound-soc-raspidac3
))
456 define KernelPackage
/sound-soc-rpi-dac
457 TITLE
:=Support for RPi-DAC
459 CONFIG_SND_BCM2708_SOC_RPI_DAC \
460 CONFIG_SND_SOC_PCM1794A
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
)
466 kmod-sound-soc-bcm2835-i2s \
468 $(call AddDepends
/sound
)
471 define KernelPackage
/sound-soc-rpi-dac
/description
472 This package contains support for RPi-DAC
475 $(eval
$(call KernelPackage
,sound-soc-rpi-dac
))
477 define KernelPackage
/sound-soc-rpi-proto
478 TITLE
:=Support for RPi-PROTO
480 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
481 CONFIG_SND_SOC_WM8731
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
)
487 kmod-sound-soc-bcm2835-i2s \
489 $(call AddDepends
/sound
)
492 define KernelPackage
/sound-soc-rpi-proto
/description
493 This package contains support for RPi-PROTO
496 $(eval
$(call KernelPackage
,sound-soc-rpi-proto
))
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
508 define KernelPackage
/random-bcm2835
/description
509 This package contains the Broadcom
2835 HW random number generator driver
512 $(eval
$(call KernelPackage
,random-bcm2835
))
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
524 define KernelPackage
/smi-bcm2835
/description
525 This package contains the Character device driver for Broadcom Secondary
529 $(eval
$(call KernelPackage
,smi-bcm2835
))
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
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.
546 $(eval $(call KernelPackage,smi-bcm2835-dev))
549 define KernelPackage/spi-bcm2835
551 TITLE:=BCM2835 SPI controller driver
556 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
557 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
558 DEPENDS:=@TARGET_brcm2708
561 define KernelPackage/spi-bcm2835/description
562 This package contains the Broadcom 2835 SPI master controller driver
565 $(eval $(call KernelPackage,spi-bcm2835))
567 define KernelPackage/spi-bcm2835-aux
569 TITLE:=BCM2835 Aux SPI controller driver
572 CONFIG_SPI_BCM2835AUX \
574 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
575 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
576 DEPENDS:=@TARGET_brcm2708
579 define KernelPackage/spi-bcm2835-aux/description
580 This package contains the Broadcom 2835 Aux SPI master controller driver
583 $(eval $(call KernelPackage,spi-bcm2835-aux))
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)
594 define KernelPackage/hwmon-bcm2835/description
595 Kernel module for BCM2835 thermal monitor chip
598 $(eval $(call KernelPackage,hwmon-bcm2835))
601 I2C_BCM2708_MODULES:=\
602 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
604 define KernelPackage/i2c-bcm2708
605 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
606 TITLE:=Broadcom BCM2708 I2C master controller driver
608 CONFIG_I2C_BCM2708_BAUDRATE=100000
609 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
612 define KernelPackage/i2c-bcm2708/description
613 This package contains the Broadcom 2708 I2C master controller driver
616 $(eval $(call KernelPackage,i2c-bcm2708))
618 I2C_BCM2835_MODULES:=\
619 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
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
627 define KernelPackage/i2c-bcm2835/description
628 This package contains the Broadcom 2835 I2C master controller driver
631 $(eval $(call KernelPackage,i2c-bcm2835))
634 define KernelPackage/video-bcm2835
635 TITLE:=Broadcom BCM2835 camera interface driver
637 CONFIG_VIDEO_BCM2835$(if $(CONFIG_LINUX_4_9),=y) \
638 CONFIG_VIDEO_BCM2835_MMAL
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)
646 define KernelPackage/video-bcm2835/description
647 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
650 $(eval $(call KernelPackage,video-bcm2835))