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-piano-dac
140 TITLE
:=Support for Allo Piano DAC
142 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
143 CONFIG_SND_SOC_PCM512x \
144 CONFIG_SND_SOC_PCM512x_I2C
146 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-piano-dac.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-piano-dac
)
152 kmod-sound-soc-bcm2835-i2s \
154 $(call AddDepends
/sound
)
157 define KernelPackage
/sound-soc-allo-piano-dac
/description
158 This package contains support for Allo Piano DAC
161 $(eval
$(call KernelPackage
,sound-soc-allo-piano-dac
))
163 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
164 TITLE
:=Support for AudioInjector Pi soundcard
166 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
167 CONFIG_SND_SOC_WM8731
169 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-audioinjector-pi-soundcard.ko \
170 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8731.ko
171 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8731 \
172 snd-soc-audioinjector-pi-soundcard
)
174 kmod-sound-soc-bcm2835-i2s \
176 $(call AddDepends
/sound
)
179 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
/description
180 This package contains support for AudioInjector Pi soundcard
183 $(eval
$(call KernelPackage
,sound-soc-audioinjector-pi-soundcard
))
185 define KernelPackage
/sound-soc-digidac1-soundcard
186 TITLE
:=Support for RRA DigiDAC1
188 CONFIG_SND_DIGIDAC1_SOUNDCARD \
189 CONFIG_SND_SOC_WM8741 \
190 CONFIG_SND_SOC_WM8804 \
191 CONFIG_SND_SOC_WM8804_I2C
193 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-digidac1-soundcard.ko \
194 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8741.ko \
195 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko \
196 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804-i2c.ko
197 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8741 \
198 snd-soc-wm8804 snd-soc-wm8804-i2c \
199 snd-soc-digidac1-soundcard
)
201 kmod-sound-soc-bcm2835-i2s \
203 $(call AddDepends
/sound
)
206 define KernelPackage
/sound-soc-digidac1-soundcard
/description
207 This package contains support for RRA DigiDAC1
210 $(eval
$(call KernelPackage
,sound-soc-digidac1-soundcard
))
212 define KernelPackage
/sound-soc-dionaudio-loco
213 TITLE
:=Support for Dion Audio LOCO DAC-AMP
215 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
216 CONFIG_SND_SOC_PCM5102A
218 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-dionaudio-loco.ko \
219 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
220 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a \
221 snd-soc-dionaudio-loco
)
223 kmod-sound-soc-bcm2835-i2s
224 $(call AddDepends
/sound
)
227 define KernelPackage
/sound-soc-dionaudio-loco
/description
228 This package contains support for Dion Audio LOCO DAC-AMP
231 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco
))
233 define KernelPackage
/sound-soc-dionaudio-loco-v2
234 TITLE
:=Support for Dion Audio LOCO-V2 DAC-AMP
236 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
237 CONFIG_SND_SOC_PCM512x \
238 CONFIG_SND_SOC_PCM512x_I2C
240 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-dionaudio-loco.ko \
241 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
242 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
243 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
244 snd-soc-dionaudio-loco
)
246 kmod-sound-soc-bcm2835-i2s
247 $(call AddDepends
/sound
)
250 define KernelPackage
/sound-soc-dionaudio-loco-v2
/description
251 This package contains support for Dion Audio LOCO-V2 DAC-AMP
254 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco-v2
))
256 define KernelPackage
/sound-soc-fe-pi
257 TITLE
:=Support for Fe-Pi Audio Sound Card
259 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
260 CONFIG_SND_SOC_SGTL5000
262 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-fe-pi-audio.ko \
263 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-sgtl5000.ko
264 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-sgtl5000 \
267 kmod-sound-soc-bcm2835-i2s
268 $(call AddDepends
/sound
)
271 define KernelPackage
/sound-soc-fe-pi
/description
272 This package contains support for Fe-Pi Audio Sound Card
275 $(eval
$(call KernelPackage
,sound-soc-fe-pi
))
277 define KernelPackage
/sound-soc-hifiberry-dac
278 TITLE
:=Support for HifiBerry DAC
280 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
281 CONFIG_SND_SOC_PCM5102A
283 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-dac.ko \
284 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
285 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a snd-soc-hifiberry-dac
)
287 kmod-sound-soc-bcm2835-i2s \
289 $(call AddDepends
/sound
)
292 define KernelPackage
/sound-soc-hifiberry-dac
/description
293 This package contains support for HifiBerry DAC
296 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dac
))
298 define KernelPackage
/sound-soc-hifiberry-dacplus
299 TITLE
:=Support for HifiBerry DAC
+ / DAC
+ Pro
301 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
302 CONFIG_SND_SOC_PCM512x
304 $(LINUX_DIR
)/drivers
/clk
/clk-hifiberry-dacpro.ko \
305 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-dacplus.ko \
306 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko
307 AUTOLOAD
:=$(call AutoLoad
,68,clk-hifiberry-dacpro snd-soc-pcm512x \
308 snd-soc-hifiberry-dacplus
)
310 kmod-sound-soc-bcm2835-i2s \
312 $(call AddDepends
/sound
)
315 define KernelPackage
/sound-soc-hifiberry-dacplus
/description
316 This package contains support for HifiBerry DAC
+ / DAC
+ Pro
319 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dacplus
))
321 define KernelPackage
/sound-soc-hifiberry-digi
322 TITLE
:=Support for HifiBerry Digi
/ Digi
+ / Digi
+ Pro
324 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
325 CONFIG_SND_SOC_WM8804
327 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-digi.ko \
328 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
329 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-hifiberry-digi
)
331 kmod-sound-soc-bcm2835-i2s \
333 $(call AddDepends
/sound
)
336 define KernelPackage
/sound-soc-hifiberry-digi
/description
337 This package contains support for HifiBerry Digi
340 $(eval
$(call KernelPackage
,sound-soc-hifiberry-digi
))
342 define KernelPackage
/sound-soc-hifiberry-amp
343 TITLE
:=Support for HifiBerry Amp
345 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
346 CONFIG_SND_SOC_TAS5713
348 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-amp.ko \
349 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-tas5713.ko
350 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-tas5713 snd-soc-hifiberry-amp
)
352 kmod-sound-soc-bcm2835-i2s \
354 $(call AddDepends
/sound
)
357 define KernelPackage
/sound-soc-hifiberry-amp
/description
358 This package contains support for HifiBerry Amp
361 $(eval
$(call KernelPackage
,sound-soc-hifiberry-amp
))
363 define KernelPackage
/sound-soc-iqaudio-dac
364 TITLE
:=Support for IQaudIO-DAC
366 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
367 CONFIG_SND_SOC_PCM512x \
368 CONFIG_SND_SOC_PCM512x_I2C
370 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-iqaudio-dac.ko \
371 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
372 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
373 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
376 kmod-sound-soc-bcm2835-i2s \
378 $(call AddDepends
/sound
)
381 define KernelPackage
/sound-soc-iqaudio-dac
/description
382 This package contains support for IQaudIO-DAC
385 $(eval
$(call KernelPackage
,sound-soc-iqaudio-dac
))
387 define KernelPackage
/sound-soc-iqaudio-digi
388 TITLE
:=Support for IQaudIO-DIGI
390 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
391 CONFIG_SND_SOC_WM8804 \
392 CONFIG_SND_SOC_WM8804_I2C
394 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-iqaudio-digi.ko \
395 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko \
396 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804-i2c.ko
397 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
398 snd-soc-iqaudio-digi
)
400 kmod-sound-soc-bcm2835-i2s \
402 $(call AddDepends
/sound
)
405 define KernelPackage
/sound-soc-iqaudio-digi
/description
406 This package contains support for IQaudIO-DIGI
409 $(eval
$(call KernelPackage
,sound-soc-iqaudio-digi
))
411 define KernelPackage
/sound-soc-justboom-dac
412 TITLE
:=Support for JustBoom DAC
414 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
415 CONFIG_SND_SOC_PCM512x
417 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-justboom-dac.ko \
418 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko
419 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-justboom-dac
)
421 kmod-sound-soc-bcm2835-i2s \
423 $(call AddDepends
/sound
)
426 define KernelPackage
/sound-soc-justboom-dac
/description
427 This package contains support for JustBoom DAC
430 $(eval
$(call KernelPackage
,sound-soc-justboom-dac
))
432 define KernelPackage
/sound-soc-justboom-digi
433 TITLE
:=Support for JustBoom Digi
435 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
436 CONFIG_SND_SOC_WM8804
438 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-justboom-digi.ko \
439 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
440 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-justboom-digi
)
442 kmod-sound-soc-bcm2835-i2s \
444 $(call AddDepends
/sound
)
447 define KernelPackage
/sound-soc-justboom-digi
/description
448 This package contains support for JustBoom Digi
451 $(eval
$(call KernelPackage
,sound-soc-justboom-digi
))
453 define KernelPackage
/sound-soc-pisound
454 TITLE
:=Support for Blokas Labs PiSound
457 CONFIG_SND_SOC_PCM5102A
459 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-pisound.ko \
460 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
461 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a snd-soc-pisound
)
463 kmod-sound-soc-bcm2835-i2s
464 $(call AddDepends
/sound
)
467 define KernelPackage
/sound-soc-pisound
/description
468 This package contains support for Blokas Labs PiSound
471 $(eval
$(call KernelPackage
,sound-soc-pisound
))
473 define KernelPackage
/sound-soc-raspidac3
474 TITLE
:=Support for RaspiDAC Rev
.3x
476 CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
477 CONFIG_SND_SOC_PCM512x \
478 CONFIG_SND_SOC_PCM512x_I2C \
479 CONFIG_SND_SOC_TPA6130A2
481 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-raspidac3.ko \
482 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
483 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko \
484 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-tpa6130a2.ko
485 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
486 snd-soc-tpa6130a2 snd-soc-raspidac3
)
489 kmod-sound-soc-bcm2835-i2s \
491 $(call AddDepends
/sound
)
494 define KernelPackage
/sound-soc-raspidac3
/description
495 This package contains support for RaspiDAC Rev
.3x
498 $(eval
$(call KernelPackage
,sound-soc-raspidac3
))
500 define KernelPackage
/sound-soc-rpi-dac
501 TITLE
:=Support for RPi-DAC
503 CONFIG_SND_BCM2708_SOC_RPI_DAC \
504 CONFIG_SND_SOC_PCM1794A
506 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-dac.ko \
507 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm1794a.ko
508 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm1794a snd-soc-rpi-dac
)
510 kmod-sound-soc-bcm2835-i2s \
512 $(call AddDepends
/sound
)
515 define KernelPackage
/sound-soc-rpi-dac
/description
516 This package contains support for RPi-DAC
519 $(eval
$(call KernelPackage
,sound-soc-rpi-dac
))
521 define KernelPackage
/sound-soc-rpi-proto
522 TITLE
:=Support for RPi-PROTO
524 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
525 CONFIG_SND_SOC_WM8731
527 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-proto.ko \
528 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8731.ko
529 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8731 snd-soc-rpi-proto
)
531 kmod-sound-soc-bcm2835-i2s \
533 $(call AddDepends
/sound
)
536 define KernelPackage
/sound-soc-rpi-proto
/description
537 This package contains support for RPi-PROTO
540 $(eval
$(call KernelPackage
,sound-soc-rpi-proto
))
543 define KernelPackage
/random-bcm2835
544 SUBMENU
:=$(OTHER_MENU
)
545 TITLE
:=BCM2835 HW Random Number Generator
546 KCONFIG
:=CONFIG_HW_RANDOM_BCM2835
547 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/bcm2835-rng.ko
548 AUTOLOAD
:=$(call AutoLoad
,11,bcm2835-rng
)
549 DEPENDS
:=@TARGET_brcm2708
+kmod-random-core
552 define KernelPackage
/random-bcm2835
/description
553 This package contains the Broadcom
2835 HW random number generator driver
556 $(eval
$(call KernelPackage
,random-bcm2835
))
559 define KernelPackage
/smi-bcm2835
560 SUBMENU
:=$(OTHER_MENU
)
561 TITLE
:=BCM2835 SMI driver
562 KCONFIG
:=CONFIG_BCM2835_SMI
563 FILES
:=$(LINUX_DIR
)/drivers
/misc
/bcm2835_smi.ko
564 AUTOLOAD
:=$(call AutoLoad
,20,bcm2835_smi
)
565 DEPENDS
:=@TARGET_brcm2708
568 define KernelPackage
/smi-bcm2835
/description
569 This package contains the Character device driver for Broadcom Secondary
573 $(eval
$(call KernelPackage
,smi-bcm2835
))
575 define KernelPackage
/smi-bcm2835-dev
576 SUBMENU
:=$(OTHER_MENU
)
577 TITLE
:=BCM2835 SMI device driver
578 KCONFIG
:=CONFIG_BCM2835_SMI_DEV
579 FILES
:=$(LINUX_DIR
)/drivers
/char
/broadcom
/bcm2835_smi_dev.ko
580 AUTOLOAD
:=$(call AutoLoad
,21,bcm2835_smi_dev
)
581 DEPENDS
:=@TARGET_brcm2708
+kmod-smi-bcm2835
584 define KernelPackage
/smi-bcm2835-dev
/description
585 This driver provides a character device interface
(ioctl
+ read
/write
) to
586 Broadcom
's Secondary Memory interface. The low-level functionality is provided
587 by the SMI driver itself.
590 $(eval $(call KernelPackage,smi-bcm2835-dev))
593 define KernelPackage/spi-bcm2835
595 TITLE:=BCM2835 SPI controller driver
600 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
601 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
602 DEPENDS:=@TARGET_brcm2708
605 define KernelPackage/spi-bcm2835/description
606 This package contains the Broadcom 2835 SPI master controller driver
609 $(eval $(call KernelPackage,spi-bcm2835))
611 define KernelPackage/spi-bcm2835-aux
613 TITLE:=BCM2835 Aux SPI controller driver
616 CONFIG_SPI_BCM2835AUX \
618 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
619 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
620 DEPENDS:=@TARGET_brcm2708
623 define KernelPackage/spi-bcm2835-aux/description
624 This package contains the Broadcom 2835 Aux SPI master controller driver
627 $(eval $(call KernelPackage,spi-bcm2835-aux))
630 define KernelPackage/hwmon-bcm2835
631 TITLE:=BCM2835 HWMON driver
632 KCONFIG:=CONFIG_SENSORS_BCM2835
633 FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
634 AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
635 $(call AddDepends/hwmon,@TARGET_brcm2708)
638 define KernelPackage/hwmon-bcm2835/description
639 Kernel module for BCM2835 thermal monitor chip
642 $(eval $(call KernelPackage,hwmon-bcm2835))
645 I2C_BCM2708_MODULES:=\
646 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
648 define KernelPackage/i2c-bcm2708
649 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
650 TITLE:=Broadcom BCM2708 I2C master controller driver
652 CONFIG_I2C_BCM2708_BAUDRATE=100000
653 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
656 define KernelPackage/i2c-bcm2708/description
657 This package contains the Broadcom 2708 I2C master controller driver
660 $(eval $(call KernelPackage,i2c-bcm2708))
662 I2C_BCM2835_MODULES:=\
663 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
665 define KernelPackage/i2c-bcm2835
666 $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
667 TITLE:=Broadcom BCM2835 I2C master controller driver
668 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
671 define KernelPackage/i2c-bcm2835/description
672 This package contains the Broadcom 2835 I2C master controller driver
675 $(eval $(call KernelPackage,i2c-bcm2835))
678 define KernelPackage/video-bcm2835
679 TITLE:=Broadcom BCM2835 camera interface driver
681 CONFIG_VIDEO_BCM2835$(if $(CONFIG_LINUX_4_9),=y) \
682 CONFIG_VIDEO_BCM2835_MMAL
684 $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko@lt4.12 \
685 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko@ge4.12
686 AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
687 $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
690 define KernelPackage/video-bcm2835/description
691 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
694 $(eval $(call KernelPackage,video-bcm2835))