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-mmio
+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
))
89 define KernelPackage
/sound-soc-3dlab-nano-player
90 TITLE
:=Support for
3Dlab Nano Player
91 KCONFIG
:= CONFIG_SND_BCM2708_SOC_3DLAB_NANO_PLAYER
92 FILES
:=$(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-3dlab-nano-player.ko
93 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-3dlab-nano-player
)
96 kmod-sound-soc-bcm2835-i2s \
98 $(call AddDepends
/sound
)
101 define KernelPackage
/sound-soc-3dlab-nano-player
/description
102 This package contains support for
3Dlab Nano Player
105 $(eval
$(call KernelPackage
,sound-soc-3dlab-nano-player
))
108 define KernelPackage
/sound-soc-adau1977-adc
109 TITLE
:=Support for ADAU1977 ADC
111 CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
112 CONFIG_SND_SOC_ADAU1977 \
113 CONFIG_SND_SOC_ADAU1977_I2C
115 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-adau1977-adc.ko \
116 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-adau1977.ko \
117 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-adau1977-i2c.ko
118 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-adau1977 snd-soc-adau1977-i2c \
119 snd-soc-adau1977-adc
)
121 kmod-sound-soc-bcm2835-i2s \
123 $(call AddDepends
/sound
)
126 define KernelPackage
/sound-soc-adau1977-adc
/description
127 This package contains support for ADAU1977 ADC
130 $(eval
$(call KernelPackage
,sound-soc-adau1977-adc
))
133 define KernelPackage
/sound-soc-allo-boss-dac
134 TITLE
:=Support for Allo Boss DAC
136 CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC \
137 CONFIG_SND_SOC_PCM512x \
138 CONFIG_SND_SOC_PCM512x_I2C
140 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-boss-dac.ko \
141 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
142 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
143 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
144 snd-soc-allo-boss-dac
)
148 kmod-sound-soc-bcm2835-i2s
149 $(call AddDepends
/sound
)
152 define KernelPackage
/sound-soc-allo-boss-dac
/description
153 This package contains support for Allo Boss DAC
156 $(eval
$(call KernelPackage
,sound-soc-allo-boss-dac
))
159 define KernelPackage
/sound-soc-allo-digione
160 TITLE
:=Support for Allo Piano DigiOne
162 CONFIG_SND_BCM2708_SOC_ALLO_DIGIONE \
163 CONFIG_SND_SOC_PCM512x \
164 CONFIG_SND_SOC_PCM512x_I2C
166 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-digione.ko \
167 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
168 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
169 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
170 snd-soc-allo-digione
)
174 kmod-sound-soc-bcm2835-i2s
175 $(call AddDepends
/sound
)
178 define KernelPackage
/sound-soc-allo-digione
/description
179 This package contains support for Allo DigiOne
182 $(eval
$(call KernelPackage
,sound-soc-allo-digione
))
185 define KernelPackage
/sound-soc-allo-piano-dac
186 TITLE
:=Support for Allo Piano DAC
188 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
189 CONFIG_SND_SOC_PCM512x \
190 CONFIG_SND_SOC_PCM512x_I2C
192 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-piano-dac.ko \
193 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
194 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
195 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
196 snd-soc-allo-piano-dac
)
198 kmod-sound-soc-bcm2835-i2s \
200 $(call AddDepends
/sound
)
203 define KernelPackage
/sound-soc-allo-piano-dac
/description
204 This package contains support for Allo Piano DAC
207 $(eval
$(call KernelPackage
,sound-soc-allo-piano-dac
))
210 define KernelPackage
/sound-soc-allo-piano-dac-plus
211 TITLE
:=Support for Allo Piano DAC Plus
213 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
214 CONFIG_SND_SOC_PCM512x \
215 CONFIG_SND_SOC_PCM512x_I2C
217 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-piano-dac-plus.ko \
218 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
219 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
220 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
221 snd-soc-allo-piano-dac-plus
)
225 kmod-sound-soc-bcm2835-i2s
226 $(call AddDepends
/sound
)
229 define KernelPackage
/sound-soc-allo-piano-dac-plus
/description
230 This package contains support for Allo Piano DAC Plus
233 $(eval
$(call KernelPackage
,sound-soc-allo-piano-dac-plus
))
236 define KernelPackage
/sound-soc-allo-katana-codec
237 TITLE
:=Support for Allo Katana DAC
239 CONFIG_SND_AUDIO_GRAPH_CARD \
240 CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
241 CONFIG_SND_SOC_PCM512x \
242 CONFIG_SND_SOC_PCM512x_I2C \
243 CONFIG_SND_SIMPLE_CARD_UTILS
245 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-katana-codec.ko \
246 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
247 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
248 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
249 snd-soc-allo-katana-codec
)
254 kmod-sound-soc-bcm2835-i2s
255 $(call AddDepends
/sound
)
258 define KernelPackage
/sound-soc-allo-katana-codec
/description
259 This package contains support for Allo Katana DAC
262 $(eval
$(call KernelPackage
,sound-soc-allo-katana-codec
))
265 define KernelPackage
/sound-soc-audioinjector-octo-soundcard
266 TITLE
:=Support for AudioInjector Octo soundcard
268 CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
269 CONFIG_SND_SOC_CS42XX8 \
270 CONFIG_SND_SOC_CS42XX8_I2C
272 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-audioinjector-octo-soundcard.ko \
273 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-cs42xx8.ko \
274 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-cs42xx8-i2c.ko
275 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc- \
276 snd-soc-audioinjector-octo-soundcard
)
280 kmod-sound-soc-bcm2835-i2s
281 $(call AddDepends
/sound
)
284 define KernelPackage
/sound-soc-audioinjector-octo-soundcard
/description
285 This package contains support for AudioInjector Octo soundcard
288 $(eval
$(call KernelPackage
,sound-soc-audioinjector-octo-soundcard
))
291 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
292 TITLE
:=Support for AudioInjector Pi soundcard
294 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
295 CONFIG_SND_SOC_WM8731
297 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-audioinjector-pi-soundcard.ko \
298 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8731.ko
299 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8731 \
300 snd-soc-audioinjector-pi-soundcard
)
302 kmod-sound-soc-bcm2835-i2s \
304 $(call AddDepends
/sound
)
307 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
/description
308 This package contains support for AudioInjector Pi soundcard
311 $(eval
$(call KernelPackage
,sound-soc-audioinjector-pi-soundcard
))
313 define KernelPackage
/sound-soc-digidac1-soundcard
314 TITLE
:=Support for RRA DigiDAC1
316 CONFIG_SND_DIGIDAC1_SOUNDCARD \
317 CONFIG_SND_SOC_WM8741 \
318 CONFIG_SND_SOC_WM8804 \
319 CONFIG_SND_SOC_WM8804_I2C
321 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-digidac1-soundcard.ko \
322 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8741.ko \
323 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko \
324 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804-i2c.ko
325 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8741 \
326 snd-soc-wm8804 snd-soc-wm8804-i2c \
327 snd-soc-digidac1-soundcard
)
329 kmod-sound-soc-bcm2835-i2s \
331 $(call AddDepends
/sound
)
334 define KernelPackage
/sound-soc-digidac1-soundcard
/description
335 This package contains support for RRA DigiDAC1
338 $(eval
$(call KernelPackage
,sound-soc-digidac1-soundcard
))
340 define KernelPackage
/sound-soc-dionaudio-loco
341 TITLE
:=Support for Dion Audio LOCO DAC-AMP
343 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
344 CONFIG_SND_SOC_PCM5102A
346 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-dionaudio-loco.ko \
347 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
348 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a \
349 snd-soc-dionaudio-loco
)
351 kmod-sound-soc-bcm2835-i2s
352 $(call AddDepends
/sound
)
355 define KernelPackage
/sound-soc-dionaudio-loco
/description
356 This package contains support for Dion Audio LOCO DAC-AMP
359 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco
))
361 define KernelPackage
/sound-soc-dionaudio-loco-v2
362 TITLE
:=Support for Dion Audio LOCO-V2 DAC-AMP
364 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
365 CONFIG_SND_SOC_PCM512x \
366 CONFIG_SND_SOC_PCM512x_I2C
368 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-dionaudio-loco.ko \
369 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
370 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
371 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
372 snd-soc-dionaudio-loco
)
374 kmod-sound-soc-bcm2835-i2s
375 $(call AddDepends
/sound
)
378 define KernelPackage
/sound-soc-dionaudio-loco-v2
/description
379 This package contains support for Dion Audio LOCO-V2 DAC-AMP
382 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco-v2
))
384 define KernelPackage
/sound-soc-fe-pi
385 TITLE
:=Support for Fe-Pi Audio Sound Card
387 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
388 CONFIG_SND_SOC_SGTL5000
390 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-fe-pi-audio.ko \
391 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-sgtl5000.ko
392 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-sgtl5000 \
395 kmod-sound-soc-bcm2835-i2s
396 $(call AddDepends
/sound
)
399 define KernelPackage
/sound-soc-fe-pi
/description
400 This package contains support for Fe-Pi Audio Sound Card
403 $(eval
$(call KernelPackage
,sound-soc-fe-pi
))
406 define KernelPackage
/sound-soc-googlevoicehat
407 TITLE
:=Support for Google VoiceHAT Sound Card
409 CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
410 CONFIG_SND_SOC_VOICEHAT
412 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-googlevoicehat-codec.ko \
413 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-googlevoicehat-soundcard.ko
414 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-googlevoicehat-codec \
415 snd-soc-googlevoicehat-soundcard
)
418 kmod-sound-soc-bcm2835-i2s
419 $(call AddDepends
/sound
)
422 define KernelPackage
/sound-soc-googlevoicehat
/description
423 This package contains support for Google VoiceHAT Sound Card
426 $(eval
$(call KernelPackage
,sound-soc-googlevoicehat
))
429 define KernelPackage
/sound-soc-hifiberry-dac
430 TITLE
:=Support for HifiBerry DAC
432 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
433 CONFIG_SND_SOC_PCM5102A
435 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-dac.ko \
436 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
437 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a snd-soc-hifiberry-dac
)
439 kmod-sound-soc-bcm2835-i2s \
441 $(call AddDepends
/sound
)
444 define KernelPackage
/sound-soc-hifiberry-dac
/description
445 This package contains support for HifiBerry DAC
448 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dac
))
450 define KernelPackage
/sound-soc-hifiberry-dacplus
451 TITLE
:=Support for HifiBerry DAC
+ / DAC
+ Pro
453 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
454 CONFIG_SND_SOC_PCM512x
456 $(LINUX_DIR
)/drivers
/clk
/clk-hifiberry-dacpro.ko \
457 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-dacplus.ko \
458 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko
459 AUTOLOAD
:=$(call AutoLoad
,68,clk-hifiberry-dacpro snd-soc-pcm512x \
460 snd-soc-hifiberry-dacplus
)
462 kmod-sound-soc-bcm2835-i2s \
464 $(call AddDepends
/sound
)
467 define KernelPackage
/sound-soc-hifiberry-dacplus
/description
468 This package contains support for HifiBerry DAC
+ / DAC
+ Pro
471 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dacplus
))
473 define KernelPackage
/sound-soc-hifiberry-digi
474 TITLE
:=Support for HifiBerry Digi
/ Digi
+ / Digi
+ Pro
476 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
477 CONFIG_SND_SOC_WM8804
479 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-digi.ko \
480 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
481 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-hifiberry-digi
)
483 kmod-sound-soc-bcm2835-i2s \
485 $(call AddDepends
/sound
)
488 define KernelPackage
/sound-soc-hifiberry-digi
/description
489 This package contains support for HifiBerry Digi
492 $(eval
$(call KernelPackage
,sound-soc-hifiberry-digi
))
494 define KernelPackage
/sound-soc-hifiberry-amp
495 TITLE
:=Support for HifiBerry Amp
497 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
498 CONFIG_SND_SOC_TAS5713
500 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-amp.ko \
501 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-tas5713.ko
502 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-tas5713 snd-soc-hifiberry-amp
)
504 kmod-sound-soc-bcm2835-i2s \
506 $(call AddDepends
/sound
)
509 define KernelPackage
/sound-soc-hifiberry-amp
/description
510 This package contains support for HifiBerry Amp
513 $(eval
$(call KernelPackage
,sound-soc-hifiberry-amp
))
515 define KernelPackage
/sound-soc-iqaudio-dac
516 TITLE
:=Support for IQaudIO-DAC
518 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
519 CONFIG_SND_SOC_PCM512x \
520 CONFIG_SND_SOC_PCM512x_I2C
522 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-iqaudio-dac.ko \
523 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
524 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
525 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
528 kmod-sound-soc-bcm2835-i2s \
530 $(call AddDepends
/sound
)
533 define KernelPackage
/sound-soc-iqaudio-dac
/description
534 This package contains support for IQaudIO-DAC
537 $(eval
$(call KernelPackage
,sound-soc-iqaudio-dac
))
539 define KernelPackage
/sound-soc-iqaudio-digi
540 TITLE
:=Support for IQaudIO-DIGI
542 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
543 CONFIG_SND_SOC_WM8804 \
544 CONFIG_SND_SOC_WM8804_I2C
546 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-iqaudio-digi.ko \
547 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko \
548 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804-i2c.ko
549 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
550 snd-soc-iqaudio-digi
)
552 kmod-sound-soc-bcm2835-i2s \
554 $(call AddDepends
/sound
)
557 define KernelPackage
/sound-soc-iqaudio-digi
/description
558 This package contains support for IQaudIO-DIGI
561 $(eval
$(call KernelPackage
,sound-soc-iqaudio-digi
))
563 define KernelPackage
/sound-soc-justboom-dac
564 TITLE
:=Support for JustBoom DAC
566 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
567 CONFIG_SND_SOC_PCM512x
569 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-justboom-dac.ko \
570 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko
571 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-justboom-dac
)
573 kmod-sound-soc-bcm2835-i2s \
575 $(call AddDepends
/sound
)
578 define KernelPackage
/sound-soc-justboom-dac
/description
579 This package contains support for JustBoom DAC
582 $(eval
$(call KernelPackage
,sound-soc-justboom-dac
))
584 define KernelPackage
/sound-soc-justboom-digi
585 TITLE
:=Support for JustBoom Digi
587 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
588 CONFIG_SND_SOC_WM8804
590 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-justboom-digi.ko \
591 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
592 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-justboom-digi
)
594 kmod-sound-soc-bcm2835-i2s \
596 $(call AddDepends
/sound
)
599 define KernelPackage
/sound-soc-justboom-digi
/description
600 This package contains support for JustBoom Digi
603 $(eval
$(call KernelPackage
,sound-soc-justboom-digi
))
605 define KernelPackage
/sound-soc-pisound
606 TITLE
:=Support for Blokas Labs PiSound
609 CONFIG_SND_SOC_PCM5102A
611 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-pisound.ko \
612 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
613 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a snd-soc-pisound
)
615 kmod-sound-soc-bcm2835-i2s
616 $(call AddDepends
/sound
)
619 define KernelPackage
/sound-soc-pisound
/description
620 This package contains support for Blokas Labs PiSound
623 $(eval
$(call KernelPackage
,sound-soc-pisound
))
625 define KernelPackage
/sound-soc-raspidac3
626 TITLE
:=Support for RaspiDAC Rev
.3x
628 CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
629 CONFIG_SND_SOC_PCM512x \
630 CONFIG_SND_SOC_PCM512x_I2C \
631 CONFIG_SND_SOC_TPA6130A2
633 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-raspidac3.ko \
634 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
635 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko \
636 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-tpa6130a2.ko
637 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
638 snd-soc-tpa6130a2 snd-soc-raspidac3
)
641 kmod-sound-soc-bcm2835-i2s \
643 $(call AddDepends
/sound
)
646 define KernelPackage
/sound-soc-raspidac3
/description
647 This package contains support for RaspiDAC Rev
.3x
650 $(eval
$(call KernelPackage
,sound-soc-raspidac3
))
653 define KernelPackage
/sound-soc-rpi-cirrus
654 TITLE
:=Support for Cirrus Logic Audio Card
656 CONFIG_GPIO_ARIZONA \
657 CONFIG_INPUT_ARIZONA_HAPTICS
=n \
658 CONFIG_MFD_ARIZONA
=y \
659 CONFIG_MFD_ARIZONA_I2C \
660 CONFIG_MFD_CS47L24
=n \
661 CONFIG_MFD_WM5102
=n \
662 CONFIG_MFD_WM5110
=n \
663 CONFIG_MFD_WM8997
=n \
664 CONFIG_MFD_WM8998
=n \
665 CONFIG_REGULATOR_ARIZONA \
666 CONFIG_REGULATOR_ARIZONA_LDO1 \
667 CONFIG_REGULATOR_ARIZONA_MICSUPP \
668 CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
669 CONFIG_SND_SOC_ARIZONA \
670 CONFIG_SND_SOC_WM5102 \
671 CONFIG_SND_SOC_WM8804 \
672 CONFIG_SND_SOC_WM_ADSP
674 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-cirrus.ko \
675 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-arizona.ko \
676 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm-adsp.ko \
677 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm5102.ko \
678 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
679 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm1794a snd-soc-rpi-cirrus
)
683 kmod-sound-soc-bcm2835-i2s
684 $(call AddDepends
/sound
)
687 define KernelPackage
/sound-soc-rpi-cirrus
/description
688 This package contains support for RPi-Cirrus
691 $(eval
$(call KernelPackage
,sound-soc-rpi-cirrus
))
694 define KernelPackage
/sound-soc-rpi-dac
695 TITLE
:=Support for RPi-DAC
697 CONFIG_SND_BCM2708_SOC_RPI_DAC \
698 CONFIG_SND_SOC_PCM1794A
700 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-dac.ko \
701 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm1794a.ko
702 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm1794a snd-soc-rpi-dac
)
704 kmod-sound-soc-bcm2835-i2s \
706 $(call AddDepends
/sound
)
709 define KernelPackage
/sound-soc-rpi-dac
/description
710 This package contains support for RPi-DAC
713 $(eval
$(call KernelPackage
,sound-soc-rpi-dac
))
715 define KernelPackage
/sound-soc-rpi-proto
716 TITLE
:=Support for RPi-PROTO
718 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
719 CONFIG_SND_SOC_WM8731
721 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-proto.ko \
722 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8731.ko
723 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8731 snd-soc-rpi-proto
)
725 kmod-sound-soc-bcm2835-i2s \
727 $(call AddDepends
/sound
)
730 define KernelPackage
/sound-soc-rpi-proto
/description
731 This package contains support for RPi-PROTO
734 $(eval
$(call KernelPackage
,sound-soc-rpi-proto
))
737 define KernelPackage
/random-bcm2835
738 SUBMENU
:=$(OTHER_MENU
)
739 TITLE
:=BCM2835 HW Random Number Generator
740 KCONFIG
:=CONFIG_HW_RANDOM_BCM2835
741 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/bcm2835-rng.ko
742 AUTOLOAD
:=$(call AutoLoad
,11,bcm2835-rng
)
743 DEPENDS
:=@TARGET_brcm2708
+kmod-random-core
746 define KernelPackage
/random-bcm2835
/description
747 This package contains the Broadcom
2835 HW random number generator driver
750 $(eval
$(call KernelPackage
,random-bcm2835
))
753 define KernelPackage
/smi-bcm2835
754 SUBMENU
:=$(OTHER_MENU
)
755 TITLE
:=BCM2835 SMI driver
756 KCONFIG
:=CONFIG_BCM2835_SMI
757 FILES
:=$(LINUX_DIR
)/drivers
/misc
/bcm2835_smi.ko
758 AUTOLOAD
:=$(call AutoLoad
,20,bcm2835_smi
)
759 DEPENDS
:=@TARGET_brcm2708
762 define KernelPackage
/smi-bcm2835
/description
763 This package contains the Character device driver for Broadcom Secondary
767 $(eval
$(call KernelPackage
,smi-bcm2835
))
769 define KernelPackage
/smi-bcm2835-dev
770 SUBMENU
:=$(OTHER_MENU
)
771 TITLE
:=BCM2835 SMI device driver
772 KCONFIG
:=CONFIG_BCM2835_SMI_DEV
773 FILES
:=$(LINUX_DIR
)/drivers
/char
/broadcom
/bcm2835_smi_dev.ko
774 AUTOLOAD
:=$(call AutoLoad
,21,bcm2835_smi_dev
)
775 DEPENDS
:=@TARGET_brcm2708
+kmod-smi-bcm2835
778 define KernelPackage
/smi-bcm2835-dev
/description
779 This driver provides a character device interface
(ioctl
+ read
/write
) to
780 Broadcom
's Secondary Memory interface. The low-level functionality is provided
781 by the SMI driver itself.
784 $(eval $(call KernelPackage,smi-bcm2835-dev))
787 define KernelPackage/spi-bcm2835
789 TITLE:=BCM2835 SPI controller driver
794 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
795 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
796 DEPENDS:=@TARGET_brcm2708
799 define KernelPackage/spi-bcm2835/description
800 This package contains the Broadcom 2835 SPI master controller driver
803 $(eval $(call KernelPackage,spi-bcm2835))
805 define KernelPackage/spi-bcm2835-aux
807 TITLE:=BCM2835 Aux SPI controller driver
810 CONFIG_SPI_BCM2835AUX \
812 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
813 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
814 DEPENDS:=@TARGET_brcm2708
817 define KernelPackage/spi-bcm2835-aux/description
818 This package contains the Broadcom 2835 Aux SPI master controller driver
821 $(eval $(call KernelPackage,spi-bcm2835-aux))
824 define KernelPackage/hwmon-bcm2835
825 TITLE:=BCM2835 HWMON driver
826 KCONFIG:=CONFIG_SENSORS_BCM2835
827 FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
828 AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
829 $(call AddDepends/hwmon,@TARGET_brcm2708)
832 define KernelPackage/hwmon-bcm2835/description
833 Kernel module for BCM2835 thermal monitor chip
836 $(eval $(call KernelPackage,hwmon-bcm2835))
839 I2C_BCM2708_MODULES:=\
840 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
842 define KernelPackage/i2c-bcm2708
843 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
844 TITLE:=Broadcom BCM2708 I2C master controller driver
846 CONFIG_I2C_BCM2708_BAUDRATE=100000
847 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
850 define KernelPackage/i2c-bcm2708/description
851 This package contains the Broadcom 2708 I2C master controller driver
854 $(eval $(call KernelPackage,i2c-bcm2708))
856 I2C_BCM2835_MODULES:=\
857 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
859 define KernelPackage/i2c-bcm2835
860 $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
861 TITLE:=Broadcom BCM2835 I2C master controller driver
862 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
865 define KernelPackage/i2c-bcm2835/description
866 This package contains the Broadcom 2835 I2C master controller driver
869 $(eval $(call KernelPackage,i2c-bcm2835))
872 define KernelPackage/video-bcm2835
873 TITLE:=Broadcom BCM2835 camera interface driver
875 CONFIG_VIDEO_BCM2835$(if $(CONFIG_LINUX_4_9),=y) \
876 CONFIG_VIDEO_BCM2835_MMAL
878 $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko@lt4.12 \
879 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko@ge4.12
880 AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
881 $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
884 define KernelPackage/video-bcm2835/description
885 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
888 $(eval $(call KernelPackage,video-bcm2835))