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
))
190 define KernelPackage
/sound-soc-allo-piano-dac-plus
191 TITLE
:=Support for Allo Piano DAC Plus
193 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
194 CONFIG_SND_SOC_PCM512x \
195 CONFIG_SND_SOC_PCM512x_I2C
197 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-piano-dac-plus.ko \
198 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
199 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
200 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
201 snd-soc-allo-piano-dac-plus
)
205 kmod-sound-soc-bcm2835-i2s
206 $(call AddDepends
/sound
)
209 define KernelPackage
/sound-soc-allo-piano-dac-plus
/description
210 This package contains support for Allo Piano DAC Plus
213 $(eval
$(call KernelPackage
,sound-soc-allo-piano-dac-plus
))
216 define KernelPackage
/sound-soc-allo-katana-codec
217 TITLE
:=Support for Allo Katana DAC
219 CONFIG_SND_AUDIO_GRAPH_CARD \
220 CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
221 CONFIG_SND_SOC_PCM512x \
222 CONFIG_SND_SOC_PCM512x_I2C \
223 CONFIG_SND_SIMPLE_CARD_UTILS
225 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-katana-codec.ko \
226 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
227 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
228 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
229 snd-soc-allo-katana-codec
)
234 kmod-sound-soc-bcm2835-i2s
235 $(call AddDepends
/sound
)
238 define KernelPackage
/sound-soc-allo-katana-codec
/description
239 This package contains support for Allo Katana DAC
242 $(eval
$(call KernelPackage
,sound-soc-allo-katana-codec
))
245 define KernelPackage
/sound-soc-audioinjector-octo-soundcard
246 TITLE
:=Support for AudioInjector Octo soundcard
248 CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
249 CONFIG_SND_SOC_CS42XX8 \
250 CONFIG_SND_SOC_CS42XX8_I2C
252 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-audioinjector-octo-soundcard.ko \
253 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-cs42xx8.ko \
254 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-cs42xx8-i2c.ko
255 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc- \
256 snd-soc-audioinjector-octo-soundcard
)
260 kmod-sound-soc-bcm2835-i2s
261 $(call AddDepends
/sound
)
264 define KernelPackage
/sound-soc-audioinjector-octo-soundcard
/description
265 This package contains support for AudioInjector Octo soundcard
268 $(eval
$(call KernelPackage
,sound-soc-audioinjector-octo-soundcard
))
271 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
272 TITLE
:=Support for AudioInjector Pi soundcard
274 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
275 CONFIG_SND_SOC_WM8731
277 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-audioinjector-pi-soundcard.ko \
278 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8731.ko
279 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8731 \
280 snd-soc-audioinjector-pi-soundcard
)
282 kmod-sound-soc-bcm2835-i2s \
284 $(call AddDepends
/sound
)
287 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
/description
288 This package contains support for AudioInjector Pi soundcard
291 $(eval
$(call KernelPackage
,sound-soc-audioinjector-pi-soundcard
))
293 define KernelPackage
/sound-soc-digidac1-soundcard
294 TITLE
:=Support for RRA DigiDAC1
296 CONFIG_SND_DIGIDAC1_SOUNDCARD \
297 CONFIG_SND_SOC_WM8741 \
298 CONFIG_SND_SOC_WM8804 \
299 CONFIG_SND_SOC_WM8804_I2C
301 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-digidac1-soundcard.ko \
302 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8741.ko \
303 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko \
304 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804-i2c.ko
305 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8741 \
306 snd-soc-wm8804 snd-soc-wm8804-i2c \
307 snd-soc-digidac1-soundcard
)
309 kmod-sound-soc-bcm2835-i2s \
311 $(call AddDepends
/sound
)
314 define KernelPackage
/sound-soc-digidac1-soundcard
/description
315 This package contains support for RRA DigiDAC1
318 $(eval
$(call KernelPackage
,sound-soc-digidac1-soundcard
))
320 define KernelPackage
/sound-soc-dionaudio-loco
321 TITLE
:=Support for Dion Audio LOCO DAC-AMP
323 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
324 CONFIG_SND_SOC_PCM5102A
326 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-dionaudio-loco.ko \
327 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
328 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a \
329 snd-soc-dionaudio-loco
)
331 kmod-sound-soc-bcm2835-i2s
332 $(call AddDepends
/sound
)
335 define KernelPackage
/sound-soc-dionaudio-loco
/description
336 This package contains support for Dion Audio LOCO DAC-AMP
339 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco
))
341 define KernelPackage
/sound-soc-dionaudio-loco-v2
342 TITLE
:=Support for Dion Audio LOCO-V2 DAC-AMP
344 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
345 CONFIG_SND_SOC_PCM512x \
346 CONFIG_SND_SOC_PCM512x_I2C
348 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-dionaudio-loco.ko \
349 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
350 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
351 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
352 snd-soc-dionaudio-loco
)
354 kmod-sound-soc-bcm2835-i2s
355 $(call AddDepends
/sound
)
358 define KernelPackage
/sound-soc-dionaudio-loco-v2
/description
359 This package contains support for Dion Audio LOCO-V2 DAC-AMP
362 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco-v2
))
364 define KernelPackage
/sound-soc-fe-pi
365 TITLE
:=Support for Fe-Pi Audio Sound Card
367 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
368 CONFIG_SND_SOC_SGTL5000
370 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-fe-pi-audio.ko \
371 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-sgtl5000.ko
372 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-sgtl5000 \
375 kmod-sound-soc-bcm2835-i2s
376 $(call AddDepends
/sound
)
379 define KernelPackage
/sound-soc-fe-pi
/description
380 This package contains support for Fe-Pi Audio Sound Card
383 $(eval
$(call KernelPackage
,sound-soc-fe-pi
))
386 define KernelPackage
/sound-soc-googlevoicehat
387 TITLE
:=Support for Google VoiceHAT Sound Card
389 CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
390 CONFIG_SND_SOC_VOICEHAT
392 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-googlevoicehat-codec.ko \
393 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-googlevoicehat-soundcard.ko
394 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-googlevoicehat-codec \
395 snd-soc-googlevoicehat-soundcard
)
398 kmod-sound-soc-bcm2835-i2s
399 $(call AddDepends
/sound
)
402 define KernelPackage
/sound-soc-googlevoicehat
/description
403 This package contains support for Google VoiceHAT Sound Card
406 $(eval
$(call KernelPackage
,sound-soc-googlevoicehat
))
409 define KernelPackage
/sound-soc-hifiberry-dac
410 TITLE
:=Support for HifiBerry DAC
412 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
413 CONFIG_SND_SOC_PCM5102A
415 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-dac.ko \
416 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
417 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a snd-soc-hifiberry-dac
)
419 kmod-sound-soc-bcm2835-i2s \
421 $(call AddDepends
/sound
)
424 define KernelPackage
/sound-soc-hifiberry-dac
/description
425 This package contains support for HifiBerry DAC
428 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dac
))
430 define KernelPackage
/sound-soc-hifiberry-dacplus
431 TITLE
:=Support for HifiBerry DAC
+ / DAC
+ Pro
433 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
434 CONFIG_SND_SOC_PCM512x
436 $(LINUX_DIR
)/drivers
/clk
/clk-hifiberry-dacpro.ko \
437 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-dacplus.ko \
438 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko
439 AUTOLOAD
:=$(call AutoLoad
,68,clk-hifiberry-dacpro snd-soc-pcm512x \
440 snd-soc-hifiberry-dacplus
)
442 kmod-sound-soc-bcm2835-i2s \
444 $(call AddDepends
/sound
)
447 define KernelPackage
/sound-soc-hifiberry-dacplus
/description
448 This package contains support for HifiBerry DAC
+ / DAC
+ Pro
451 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dacplus
))
453 define KernelPackage
/sound-soc-hifiberry-digi
454 TITLE
:=Support for HifiBerry Digi
/ Digi
+ / Digi
+ Pro
456 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
457 CONFIG_SND_SOC_WM8804
459 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-digi.ko \
460 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
461 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-hifiberry-digi
)
463 kmod-sound-soc-bcm2835-i2s \
465 $(call AddDepends
/sound
)
468 define KernelPackage
/sound-soc-hifiberry-digi
/description
469 This package contains support for HifiBerry Digi
472 $(eval
$(call KernelPackage
,sound-soc-hifiberry-digi
))
474 define KernelPackage
/sound-soc-hifiberry-amp
475 TITLE
:=Support for HifiBerry Amp
477 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
478 CONFIG_SND_SOC_TAS5713
480 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-amp.ko \
481 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-tas5713.ko
482 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-tas5713 snd-soc-hifiberry-amp
)
484 kmod-sound-soc-bcm2835-i2s \
486 $(call AddDepends
/sound
)
489 define KernelPackage
/sound-soc-hifiberry-amp
/description
490 This package contains support for HifiBerry Amp
493 $(eval
$(call KernelPackage
,sound-soc-hifiberry-amp
))
495 define KernelPackage
/sound-soc-iqaudio-dac
496 TITLE
:=Support for IQaudIO-DAC
498 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
499 CONFIG_SND_SOC_PCM512x \
500 CONFIG_SND_SOC_PCM512x_I2C
502 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-iqaudio-dac.ko \
503 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
504 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
505 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
508 kmod-sound-soc-bcm2835-i2s \
510 $(call AddDepends
/sound
)
513 define KernelPackage
/sound-soc-iqaudio-dac
/description
514 This package contains support for IQaudIO-DAC
517 $(eval
$(call KernelPackage
,sound-soc-iqaudio-dac
))
519 define KernelPackage
/sound-soc-iqaudio-digi
520 TITLE
:=Support for IQaudIO-DIGI
522 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
523 CONFIG_SND_SOC_WM8804 \
524 CONFIG_SND_SOC_WM8804_I2C
526 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-iqaudio-digi.ko \
527 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko \
528 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804-i2c.ko
529 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
530 snd-soc-iqaudio-digi
)
532 kmod-sound-soc-bcm2835-i2s \
534 $(call AddDepends
/sound
)
537 define KernelPackage
/sound-soc-iqaudio-digi
/description
538 This package contains support for IQaudIO-DIGI
541 $(eval
$(call KernelPackage
,sound-soc-iqaudio-digi
))
543 define KernelPackage
/sound-soc-justboom-dac
544 TITLE
:=Support for JustBoom DAC
546 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
547 CONFIG_SND_SOC_PCM512x
549 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-justboom-dac.ko \
550 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko
551 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-justboom-dac
)
553 kmod-sound-soc-bcm2835-i2s \
555 $(call AddDepends
/sound
)
558 define KernelPackage
/sound-soc-justboom-dac
/description
559 This package contains support for JustBoom DAC
562 $(eval
$(call KernelPackage
,sound-soc-justboom-dac
))
564 define KernelPackage
/sound-soc-justboom-digi
565 TITLE
:=Support for JustBoom Digi
567 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
568 CONFIG_SND_SOC_WM8804
570 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-justboom-digi.ko \
571 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
572 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-justboom-digi
)
574 kmod-sound-soc-bcm2835-i2s \
576 $(call AddDepends
/sound
)
579 define KernelPackage
/sound-soc-justboom-digi
/description
580 This package contains support for JustBoom Digi
583 $(eval
$(call KernelPackage
,sound-soc-justboom-digi
))
585 define KernelPackage
/sound-soc-pisound
586 TITLE
:=Support for Blokas Labs PiSound
589 CONFIG_SND_SOC_PCM5102A
591 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-pisound.ko \
592 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
593 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a snd-soc-pisound
)
595 kmod-sound-soc-bcm2835-i2s
596 $(call AddDepends
/sound
)
599 define KernelPackage
/sound-soc-pisound
/description
600 This package contains support for Blokas Labs PiSound
603 $(eval
$(call KernelPackage
,sound-soc-pisound
))
605 define KernelPackage
/sound-soc-raspidac3
606 TITLE
:=Support for RaspiDAC Rev
.3x
608 CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
609 CONFIG_SND_SOC_PCM512x \
610 CONFIG_SND_SOC_PCM512x_I2C \
611 CONFIG_SND_SOC_TPA6130A2
613 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-raspidac3.ko \
614 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
615 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko \
616 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-tpa6130a2.ko
617 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
618 snd-soc-tpa6130a2 snd-soc-raspidac3
)
621 kmod-sound-soc-bcm2835-i2s \
623 $(call AddDepends
/sound
)
626 define KernelPackage
/sound-soc-raspidac3
/description
627 This package contains support for RaspiDAC Rev
.3x
630 $(eval
$(call KernelPackage
,sound-soc-raspidac3
))
633 define KernelPackage
/sound-soc-rpi-cirrus
634 TITLE
:=Support for Cirrus Logic Audio Card
636 CONFIG_GPIO_ARIZONA \
637 CONFIG_INPUT_ARIZONA_HAPTICS
=n \
638 CONFIG_MFD_ARIZONA
=y \
639 CONFIG_MFD_ARIZONA_I2C \
640 CONFIG_MFD_CS47L24
=n \
641 CONFIG_MFD_WM5102
=n \
642 CONFIG_MFD_WM5110
=n \
643 CONFIG_MFD_WM8997
=n \
644 CONFIG_MFD_WM8998
=n \
645 CONFIG_REGULATOR_ARIZONA \
646 CONFIG_REGULATOR_ARIZONA_LDO1 \
647 CONFIG_REGULATOR_ARIZONA_MICSUPP \
648 CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
649 CONFIG_SND_SOC_ARIZONA \
650 CONFIG_SND_SOC_WM5102 \
651 CONFIG_SND_SOC_WM8804 \
652 CONFIG_SND_SOC_WM_ADSP
654 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-cirrus.ko \
655 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-arizona.ko \
656 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm-adsp.ko \
657 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm5102.ko \
658 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
659 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm1794a snd-soc-rpi-cirrus
)
663 kmod-sound-soc-bcm2835-i2s
664 $(call AddDepends
/sound
)
667 define KernelPackage
/sound-soc-rpi-cirrus
/description
668 This package contains support for RPi-Cirrus
671 $(eval
$(call KernelPackage
,sound-soc-rpi-cirrus
))
674 define KernelPackage
/sound-soc-rpi-dac
675 TITLE
:=Support for RPi-DAC
677 CONFIG_SND_BCM2708_SOC_RPI_DAC \
678 CONFIG_SND_SOC_PCM1794A
680 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-dac.ko \
681 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm1794a.ko
682 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm1794a snd-soc-rpi-dac
)
684 kmod-sound-soc-bcm2835-i2s \
686 $(call AddDepends
/sound
)
689 define KernelPackage
/sound-soc-rpi-dac
/description
690 This package contains support for RPi-DAC
693 $(eval
$(call KernelPackage
,sound-soc-rpi-dac
))
695 define KernelPackage
/sound-soc-rpi-proto
696 TITLE
:=Support for RPi-PROTO
698 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
699 CONFIG_SND_SOC_WM8731
701 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-proto.ko \
702 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8731.ko
703 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8731 snd-soc-rpi-proto
)
705 kmod-sound-soc-bcm2835-i2s \
707 $(call AddDepends
/sound
)
710 define KernelPackage
/sound-soc-rpi-proto
/description
711 This package contains support for RPi-PROTO
714 $(eval
$(call KernelPackage
,sound-soc-rpi-proto
))
717 define KernelPackage
/random-bcm2835
718 SUBMENU
:=$(OTHER_MENU
)
719 TITLE
:=BCM2835 HW Random Number Generator
720 KCONFIG
:=CONFIG_HW_RANDOM_BCM2835
721 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/bcm2835-rng.ko
722 AUTOLOAD
:=$(call AutoLoad
,11,bcm2835-rng
)
723 DEPENDS
:=@TARGET_brcm2708
+kmod-random-core
726 define KernelPackage
/random-bcm2835
/description
727 This package contains the Broadcom
2835 HW random number generator driver
730 $(eval
$(call KernelPackage
,random-bcm2835
))
733 define KernelPackage
/smi-bcm2835
734 SUBMENU
:=$(OTHER_MENU
)
735 TITLE
:=BCM2835 SMI driver
736 KCONFIG
:=CONFIG_BCM2835_SMI
737 FILES
:=$(LINUX_DIR
)/drivers
/misc
/bcm2835_smi.ko
738 AUTOLOAD
:=$(call AutoLoad
,20,bcm2835_smi
)
739 DEPENDS
:=@TARGET_brcm2708
742 define KernelPackage
/smi-bcm2835
/description
743 This package contains the Character device driver for Broadcom Secondary
747 $(eval
$(call KernelPackage
,smi-bcm2835
))
749 define KernelPackage
/smi-bcm2835-dev
750 SUBMENU
:=$(OTHER_MENU
)
751 TITLE
:=BCM2835 SMI device driver
752 KCONFIG
:=CONFIG_BCM2835_SMI_DEV
753 FILES
:=$(LINUX_DIR
)/drivers
/char
/broadcom
/bcm2835_smi_dev.ko
754 AUTOLOAD
:=$(call AutoLoad
,21,bcm2835_smi_dev
)
755 DEPENDS
:=@TARGET_brcm2708
+kmod-smi-bcm2835
758 define KernelPackage
/smi-bcm2835-dev
/description
759 This driver provides a character device interface
(ioctl
+ read
/write
) to
760 Broadcom
's Secondary Memory interface. The low-level functionality is provided
761 by the SMI driver itself.
764 $(eval $(call KernelPackage,smi-bcm2835-dev))
767 define KernelPackage/spi-bcm2835
769 TITLE:=BCM2835 SPI controller driver
774 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
775 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
776 DEPENDS:=@TARGET_brcm2708
779 define KernelPackage/spi-bcm2835/description
780 This package contains the Broadcom 2835 SPI master controller driver
783 $(eval $(call KernelPackage,spi-bcm2835))
785 define KernelPackage/spi-bcm2835-aux
787 TITLE:=BCM2835 Aux SPI controller driver
790 CONFIG_SPI_BCM2835AUX \
792 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
793 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
794 DEPENDS:=@TARGET_brcm2708
797 define KernelPackage/spi-bcm2835-aux/description
798 This package contains the Broadcom 2835 Aux SPI master controller driver
801 $(eval $(call KernelPackage,spi-bcm2835-aux))
804 define KernelPackage/hwmon-bcm2835
805 TITLE:=BCM2835 HWMON driver
806 KCONFIG:=CONFIG_SENSORS_BCM2835
807 FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
808 AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
809 $(call AddDepends/hwmon,@TARGET_brcm2708)
812 define KernelPackage/hwmon-bcm2835/description
813 Kernel module for BCM2835 thermal monitor chip
816 $(eval $(call KernelPackage,hwmon-bcm2835))
819 I2C_BCM2708_MODULES:=\
820 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
822 define KernelPackage/i2c-bcm2708
823 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
824 TITLE:=Broadcom BCM2708 I2C master controller driver
826 CONFIG_I2C_BCM2708_BAUDRATE=100000
827 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
830 define KernelPackage/i2c-bcm2708/description
831 This package contains the Broadcom 2708 I2C master controller driver
834 $(eval $(call KernelPackage,i2c-bcm2708))
836 I2C_BCM2835_MODULES:=\
837 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
839 define KernelPackage/i2c-bcm2835
840 $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
841 TITLE:=Broadcom BCM2835 I2C master controller driver
842 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
845 define KernelPackage/i2c-bcm2835/description
846 This package contains the Broadcom 2835 I2C master controller driver
849 $(eval $(call KernelPackage,i2c-bcm2835))
852 define KernelPackage/video-bcm2835
853 TITLE:=Broadcom BCM2835 camera interface driver
855 CONFIG_VIDEO_BCM2835$(if $(CONFIG_LINUX_4_9),=y) \
856 CONFIG_VIDEO_BCM2835_MMAL
858 $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko@lt4.12 \
859 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko@ge4.12
860 AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
861 $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
864 define KernelPackage/video-bcm2835/description
865 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
868 $(eval $(call KernelPackage,video-bcm2835))