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
99 define KernelPackage
/sound-soc-3dlab-nano-player
/description
100 This package contains support for
3Dlab Nano Player
103 $(eval
$(call KernelPackage
,sound-soc-3dlab-nano-player
))
106 define KernelPackage
/sound-soc-adau1977-adc
107 TITLE
:=Support for ADAU1977 ADC
109 CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
110 CONFIG_SND_SOC_ADAU1977 \
111 CONFIG_SND_SOC_ADAU1977_I2C
113 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-adau1977-adc.ko \
114 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-adau1977.ko \
115 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-adau1977-i2c.ko
116 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-adau1977 snd-soc-adau1977-i2c \
117 snd-soc-adau1977-adc
)
119 kmod-sound-soc-bcm2835-i2s \
121 $(call AddDepends
/sound
)
124 define KernelPackage
/sound-soc-adau1977-adc
/description
125 This package contains support for ADAU1977 ADC
128 $(eval
$(call KernelPackage
,sound-soc-adau1977-adc
))
131 define KernelPackage
/sound-soc-allo-boss-dac
132 TITLE
:=Support for Allo Boss DAC
134 CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC \
135 CONFIG_SND_SOC_PCM512x \
136 CONFIG_SND_SOC_PCM512x_I2C
138 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-boss-dac.ko \
139 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
140 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
141 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
142 snd-soc-allo-boss-dac
)
146 kmod-sound-soc-bcm2835-i2s
147 $(call AddDepends
/sound
)
150 define KernelPackage
/sound-soc-allo-boss-dac
/description
151 This package contains support for Allo Boss DAC
154 $(eval
$(call KernelPackage
,sound-soc-allo-boss-dac
))
157 define KernelPackage
/sound-soc-allo-digione
158 TITLE
:=Support for Allo Piano DigiOne
160 CONFIG_SND_BCM2708_SOC_ALLO_DIGIONE \
161 CONFIG_SND_SOC_PCM512x \
162 CONFIG_SND_SOC_PCM512x_I2C
164 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-digione.ko \
165 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
166 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
167 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
168 snd-soc-allo-digione
)
172 kmod-sound-soc-bcm2835-i2s
173 $(call AddDepends
/sound
)
176 define KernelPackage
/sound-soc-allo-digione
/description
177 This package contains support for Allo DigiOne
180 $(eval
$(call KernelPackage
,sound-soc-allo-digione
))
183 define KernelPackage
/sound-soc-allo-piano-dac
184 TITLE
:=Support for Allo Piano DAC
186 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
187 CONFIG_SND_SOC_PCM512x \
188 CONFIG_SND_SOC_PCM512x_I2C
190 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-piano-dac.ko \
191 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
192 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
193 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
194 snd-soc-allo-piano-dac
)
196 kmod-sound-soc-bcm2835-i2s \
198 $(call AddDepends
/sound
)
201 define KernelPackage
/sound-soc-allo-piano-dac
/description
202 This package contains support for Allo Piano DAC
205 $(eval
$(call KernelPackage
,sound-soc-allo-piano-dac
))
208 define KernelPackage
/sound-soc-allo-piano-dac-plus
209 TITLE
:=Support for Allo Piano DAC Plus
211 CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
212 CONFIG_SND_SOC_PCM512x \
213 CONFIG_SND_SOC_PCM512x_I2C
215 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-piano-dac-plus.ko \
216 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
217 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
218 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
219 snd-soc-allo-piano-dac-plus
)
223 kmod-sound-soc-bcm2835-i2s
224 $(call AddDepends
/sound
)
227 define KernelPackage
/sound-soc-allo-piano-dac-plus
/description
228 This package contains support for Allo Piano DAC Plus
231 $(eval
$(call KernelPackage
,sound-soc-allo-piano-dac-plus
))
234 define KernelPackage
/sound-soc-allo-katana-codec
235 TITLE
:=Support for Allo Katana DAC
237 CONFIG_SND_AUDIO_GRAPH_CARD \
238 CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
239 CONFIG_SND_SOC_PCM512x \
240 CONFIG_SND_SOC_PCM512x_I2C \
241 CONFIG_SND_SIMPLE_CARD_UTILS
243 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-allo-katana-codec.ko \
244 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
245 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
246 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
247 snd-soc-allo-katana-codec
)
252 kmod-sound-soc-bcm2835-i2s
253 $(call AddDepends
/sound
)
256 define KernelPackage
/sound-soc-allo-katana-codec
/description
257 This package contains support for Allo Katana DAC
260 $(eval
$(call KernelPackage
,sound-soc-allo-katana-codec
))
263 define KernelPackage
/sound-soc-audioinjector-octo-soundcard
264 TITLE
:=Support for AudioInjector Octo soundcard
266 CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
267 CONFIG_SND_SOC_CS42XX8 \
268 CONFIG_SND_SOC_CS42XX8_I2C
270 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-audioinjector-octo-soundcard.ko \
271 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-cs42xx8.ko \
272 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-cs42xx8-i2c.ko
273 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc- \
274 snd-soc-audioinjector-octo-soundcard
)
278 kmod-sound-soc-bcm2835-i2s
279 $(call AddDepends
/sound
)
282 define KernelPackage
/sound-soc-audioinjector-octo-soundcard
/description
283 This package contains support for AudioInjector Octo soundcard
286 $(eval
$(call KernelPackage
,sound-soc-audioinjector-octo-soundcard
))
289 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
290 TITLE
:=Support for AudioInjector Pi soundcard
292 CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
293 CONFIG_SND_SOC_WM8731
295 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-audioinjector-pi-soundcard.ko \
296 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8731.ko
297 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8731 \
298 snd-soc-audioinjector-pi-soundcard
)
300 kmod-sound-soc-bcm2835-i2s \
302 $(call AddDepends
/sound
)
305 define KernelPackage
/sound-soc-audioinjector-pi-soundcard
/description
306 This package contains support for AudioInjector Pi soundcard
309 $(eval
$(call KernelPackage
,sound-soc-audioinjector-pi-soundcard
))
311 define KernelPackage
/sound-soc-digidac1-soundcard
312 TITLE
:=Support for RRA DigiDAC1
314 CONFIG_SND_DIGIDAC1_SOUNDCARD \
315 CONFIG_SND_SOC_WM8741 \
316 CONFIG_SND_SOC_WM8804 \
317 CONFIG_SND_SOC_WM8804_I2C
319 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-digidac1-soundcard.ko \
320 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8741.ko \
321 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko \
322 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804-i2c.ko
323 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8741 \
324 snd-soc-wm8804 snd-soc-wm8804-i2c \
325 snd-soc-digidac1-soundcard
)
327 kmod-sound-soc-bcm2835-i2s \
329 $(call AddDepends
/sound
)
332 define KernelPackage
/sound-soc-digidac1-soundcard
/description
333 This package contains support for RRA DigiDAC1
336 $(eval
$(call KernelPackage
,sound-soc-digidac1-soundcard
))
338 define KernelPackage
/sound-soc-dionaudio-loco
339 TITLE
:=Support for Dion Audio LOCO DAC-AMP
341 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
342 CONFIG_SND_SOC_PCM5102A
344 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-dionaudio-loco.ko \
345 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
346 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a \
347 snd-soc-dionaudio-loco
)
349 kmod-sound-soc-bcm2835-i2s
350 $(call AddDepends
/sound
)
353 define KernelPackage
/sound-soc-dionaudio-loco
/description
354 This package contains support for Dion Audio LOCO DAC-AMP
357 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco
))
359 define KernelPackage
/sound-soc-dionaudio-loco-v2
360 TITLE
:=Support for Dion Audio LOCO-V2 DAC-AMP
362 CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
363 CONFIG_SND_SOC_PCM512x \
364 CONFIG_SND_SOC_PCM512x_I2C
366 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-dionaudio-loco.ko \
367 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
368 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
369 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
370 snd-soc-dionaudio-loco
)
372 kmod-sound-soc-bcm2835-i2s
373 $(call AddDepends
/sound
)
376 define KernelPackage
/sound-soc-dionaudio-loco-v2
/description
377 This package contains support for Dion Audio LOCO-V2 DAC-AMP
380 $(eval
$(call KernelPackage
,sound-soc-dionaudio-loco-v2
))
382 define KernelPackage
/sound-soc-fe-pi
383 TITLE
:=Support for Fe-Pi Audio Sound Card
385 CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
386 CONFIG_SND_SOC_SGTL5000
388 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-fe-pi-audio.ko \
389 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-sgtl5000.ko
390 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-sgtl5000 \
393 kmod-sound-soc-bcm2835-i2s
394 $(call AddDepends
/sound
)
397 define KernelPackage
/sound-soc-fe-pi
/description
398 This package contains support for Fe-Pi Audio Sound Card
401 $(eval
$(call KernelPackage
,sound-soc-fe-pi
))
404 define KernelPackage
/sound-soc-googlevoicehat
405 TITLE
:=Support for Google VoiceHAT Sound Card
407 CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
408 CONFIG_SND_SOC_VOICEHAT
410 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-googlevoicehat-codec.ko \
411 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-googlevoicehat-soundcard.ko
412 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-googlevoicehat-codec \
413 snd-soc-googlevoicehat-soundcard
)
416 kmod-sound-soc-bcm2835-i2s
417 $(call AddDepends
/sound
)
420 define KernelPackage
/sound-soc-googlevoicehat
/description
421 This package contains support for Google VoiceHAT Sound Card
424 $(eval
$(call KernelPackage
,sound-soc-googlevoicehat
))
427 define KernelPackage
/sound-soc-hifiberry-dac
428 TITLE
:=Support for HifiBerry DAC
430 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
431 CONFIG_SND_SOC_PCM5102A
433 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-dac.ko \
434 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
435 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a snd-soc-hifiberry-dac
)
437 kmod-sound-soc-bcm2835-i2s \
439 $(call AddDepends
/sound
)
442 define KernelPackage
/sound-soc-hifiberry-dac
/description
443 This package contains support for HifiBerry DAC
446 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dac
))
448 define KernelPackage
/sound-soc-hifiberry-dacplus
449 TITLE
:=Support for HifiBerry DAC
+ / DAC
+ Pro
451 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
452 CONFIG_SND_SOC_PCM512x
454 $(LINUX_DIR
)/drivers
/clk
/clk-hifiberry-dacpro.ko \
455 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-dacplus.ko \
456 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko
457 AUTOLOAD
:=$(call AutoLoad
,68,clk-hifiberry-dacpro snd-soc-pcm512x \
458 snd-soc-hifiberry-dacplus
)
460 kmod-sound-soc-bcm2835-i2s \
462 $(call AddDepends
/sound
)
465 define KernelPackage
/sound-soc-hifiberry-dacplus
/description
466 This package contains support for HifiBerry DAC
+ / DAC
+ Pro
469 $(eval
$(call KernelPackage
,sound-soc-hifiberry-dacplus
))
471 define KernelPackage
/sound-soc-hifiberry-digi
472 TITLE
:=Support for HifiBerry Digi
/ Digi
+ / Digi
+ Pro
474 CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
475 CONFIG_SND_SOC_WM8804
477 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-digi.ko \
478 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
479 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-hifiberry-digi
)
481 kmod-sound-soc-bcm2835-i2s \
483 $(call AddDepends
/sound
)
486 define KernelPackage
/sound-soc-hifiberry-digi
/description
487 This package contains support for HifiBerry Digi
490 $(eval
$(call KernelPackage
,sound-soc-hifiberry-digi
))
492 define KernelPackage
/sound-soc-hifiberry-amp
493 TITLE
:=Support for HifiBerry Amp
495 CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
496 CONFIG_SND_SOC_TAS5713
498 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-hifiberry-amp.ko \
499 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-tas5713.ko
500 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-tas5713 snd-soc-hifiberry-amp
)
502 kmod-sound-soc-bcm2835-i2s \
504 $(call AddDepends
/sound
)
507 define KernelPackage
/sound-soc-hifiberry-amp
/description
508 This package contains support for HifiBerry Amp
511 $(eval
$(call KernelPackage
,sound-soc-hifiberry-amp
))
513 define KernelPackage
/sound-soc-iqaudio-dac
514 TITLE
:=Support for IQaudIO-DAC
516 CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
517 CONFIG_SND_SOC_PCM512x \
518 CONFIG_SND_SOC_PCM512x_I2C
520 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-iqaudio-dac.ko \
521 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
522 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko
523 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
526 kmod-sound-soc-bcm2835-i2s \
528 $(call AddDepends
/sound
)
531 define KernelPackage
/sound-soc-iqaudio-dac
/description
532 This package contains support for IQaudIO-DAC
535 $(eval
$(call KernelPackage
,sound-soc-iqaudio-dac
))
537 define KernelPackage
/sound-soc-iqaudio-digi
538 TITLE
:=Support for IQaudIO-DIGI
540 CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
541 CONFIG_SND_SOC_WM8804 \
542 CONFIG_SND_SOC_WM8804_I2C
544 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-iqaudio-digi.ko \
545 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko \
546 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804-i2c.ko
547 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
548 snd-soc-iqaudio-digi
)
550 kmod-sound-soc-bcm2835-i2s \
552 $(call AddDepends
/sound
)
555 define KernelPackage
/sound-soc-iqaudio-digi
/description
556 This package contains support for IQaudIO-DIGI
559 $(eval
$(call KernelPackage
,sound-soc-iqaudio-digi
))
561 define KernelPackage
/sound-soc-justboom-dac
562 TITLE
:=Support for JustBoom DAC
564 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
565 CONFIG_SND_SOC_PCM512x
567 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-justboom-dac.ko \
568 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko
569 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-justboom-dac
)
571 kmod-sound-soc-bcm2835-i2s \
573 $(call AddDepends
/sound
)
576 define KernelPackage
/sound-soc-justboom-dac
/description
577 This package contains support for JustBoom DAC
580 $(eval
$(call KernelPackage
,sound-soc-justboom-dac
))
582 define KernelPackage
/sound-soc-justboom-digi
583 TITLE
:=Support for JustBoom Digi
585 CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
586 CONFIG_SND_SOC_WM8804
588 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-justboom-digi.ko \
589 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
590 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8804 snd-soc-justboom-digi
)
592 kmod-sound-soc-bcm2835-i2s \
594 $(call AddDepends
/sound
)
597 define KernelPackage
/sound-soc-justboom-digi
/description
598 This package contains support for JustBoom Digi
601 $(eval
$(call KernelPackage
,sound-soc-justboom-digi
))
603 define KernelPackage
/sound-soc-pisound
604 TITLE
:=Support for Blokas Labs PiSound
607 CONFIG_SND_SOC_PCM5102A
609 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-pisound.ko \
610 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm5102a.ko
611 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm5102a snd-soc-pisound
)
613 kmod-sound-soc-bcm2835-i2s
614 $(call AddDepends
/sound
)
617 define KernelPackage
/sound-soc-pisound
/description
618 This package contains support for Blokas Labs PiSound
621 $(eval
$(call KernelPackage
,sound-soc-pisound
))
623 define KernelPackage
/sound-soc-raspidac3
624 TITLE
:=Support for RaspiDAC Rev
.3x
626 CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
627 CONFIG_SND_SOC_PCM512x \
628 CONFIG_SND_SOC_PCM512x_I2C \
629 CONFIG_SND_SOC_TPA6130A2
631 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-raspidac3.ko \
632 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x.ko \
633 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm512x-i2c.ko \
634 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-tpa6130a2.ko
635 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
636 snd-soc-tpa6130a2 snd-soc-raspidac3
)
639 kmod-sound-soc-bcm2835-i2s \
641 $(call AddDepends
/sound
)
644 define KernelPackage
/sound-soc-raspidac3
/description
645 This package contains support for RaspiDAC Rev
.3x
648 $(eval
$(call KernelPackage
,sound-soc-raspidac3
))
651 define KernelPackage
/sound-soc-rpi-cirrus
652 TITLE
:=Support for Cirrus Logic Audio Card
654 CONFIG_GPIO_ARIZONA \
655 CONFIG_INPUT_ARIZONA_HAPTICS
=n \
656 CONFIG_MFD_ARIZONA
=y \
657 CONFIG_MFD_ARIZONA_I2C \
658 CONFIG_MFD_CS47L24
=n \
659 CONFIG_MFD_WM5102
=n \
660 CONFIG_MFD_WM5110
=n \
661 CONFIG_MFD_WM8997
=n \
662 CONFIG_MFD_WM8998
=n \
663 CONFIG_REGULATOR_ARIZONA \
664 CONFIG_REGULATOR_ARIZONA_LDO1 \
665 CONFIG_REGULATOR_ARIZONA_MICSUPP \
666 CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
667 CONFIG_SND_SOC_ARIZONA \
668 CONFIG_SND_SOC_WM5102 \
669 CONFIG_SND_SOC_WM8804 \
670 CONFIG_SND_SOC_WM_ADSP
672 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-cirrus.ko \
673 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-arizona.ko \
674 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm-adsp.ko \
675 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm5102.ko \
676 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8804.ko
677 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm1794a snd-soc-rpi-cirrus
)
681 kmod-sound-soc-bcm2835-i2s
682 $(call AddDepends
/sound
)
685 define KernelPackage
/sound-soc-rpi-cirrus
/description
686 This package contains support for RPi-Cirrus
689 $(eval
$(call KernelPackage
,sound-soc-rpi-cirrus
))
692 define KernelPackage
/sound-soc-rpi-dac
693 TITLE
:=Support for RPi-DAC
695 CONFIG_SND_BCM2708_SOC_RPI_DAC \
696 CONFIG_SND_SOC_PCM1794A
698 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-dac.ko \
699 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-pcm1794a.ko
700 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-pcm1794a snd-soc-rpi-dac
)
702 kmod-sound-soc-bcm2835-i2s \
704 $(call AddDepends
/sound
)
707 define KernelPackage
/sound-soc-rpi-dac
/description
708 This package contains support for RPi-DAC
711 $(eval
$(call KernelPackage
,sound-soc-rpi-dac
))
713 define KernelPackage
/sound-soc-rpi-proto
714 TITLE
:=Support for RPi-PROTO
716 CONFIG_SND_BCM2708_SOC_RPI_PROTO \
717 CONFIG_SND_SOC_WM8731
719 $(LINUX_DIR
)/sound
/soc
/bcm
/snd-soc-rpi-proto.ko \
720 $(LINUX_DIR
)/sound
/soc
/codecs
/snd-soc-wm8731.ko
721 AUTOLOAD
:=$(call AutoLoad
,68,snd-soc-wm8731 snd-soc-rpi-proto
)
723 kmod-sound-soc-bcm2835-i2s \
725 $(call AddDepends
/sound
)
728 define KernelPackage
/sound-soc-rpi-proto
/description
729 This package contains support for RPi-PROTO
732 $(eval
$(call KernelPackage
,sound-soc-rpi-proto
))
735 define KernelPackage
/random-bcm2835
736 SUBMENU
:=$(OTHER_MENU
)
737 TITLE
:=BCM2835 HW Random Number Generator
738 KCONFIG
:=CONFIG_HW_RANDOM_BCM2835
739 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/bcm2835-rng.ko
740 AUTOLOAD
:=$(call AutoLoad
,11,bcm2835-rng
)
741 DEPENDS
:=@TARGET_brcm2708
+kmod-random-core
744 define KernelPackage
/random-bcm2835
/description
745 This package contains the Broadcom
2835 HW random number generator driver
748 $(eval
$(call KernelPackage
,random-bcm2835
))
751 define KernelPackage
/smi-bcm2835
752 SUBMENU
:=$(OTHER_MENU
)
753 TITLE
:=BCM2835 SMI driver
754 KCONFIG
:=CONFIG_BCM2835_SMI
755 FILES
:=$(LINUX_DIR
)/drivers
/misc
/bcm2835_smi.ko
756 AUTOLOAD
:=$(call AutoLoad
,20,bcm2835_smi
)
757 DEPENDS
:=@TARGET_brcm2708
760 define KernelPackage
/smi-bcm2835
/description
761 This package contains the Character device driver for Broadcom Secondary
765 $(eval
$(call KernelPackage
,smi-bcm2835
))
767 define KernelPackage
/smi-bcm2835-dev
768 SUBMENU
:=$(OTHER_MENU
)
769 TITLE
:=BCM2835 SMI device driver
770 KCONFIG
:=CONFIG_BCM2835_SMI_DEV
771 FILES
:=$(LINUX_DIR
)/drivers
/char
/broadcom
/bcm2835_smi_dev.ko
772 AUTOLOAD
:=$(call AutoLoad
,21,bcm2835_smi_dev
)
773 DEPENDS
:=@TARGET_brcm2708
+kmod-smi-bcm2835
776 define KernelPackage
/smi-bcm2835-dev
/description
777 This driver provides a character device interface
(ioctl
+ read
/write
) to
778 Broadcom
's Secondary Memory interface. The low-level functionality is provided
779 by the SMI driver itself.
782 $(eval $(call KernelPackage,smi-bcm2835-dev))
785 define KernelPackage/spi-bcm2835
787 TITLE:=BCM2835 SPI controller driver
792 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
793 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
794 DEPENDS:=@TARGET_brcm2708
797 define KernelPackage/spi-bcm2835/description
798 This package contains the Broadcom 2835 SPI master controller driver
801 $(eval $(call KernelPackage,spi-bcm2835))
803 define KernelPackage/spi-bcm2835-aux
805 TITLE:=BCM2835 Aux SPI controller driver
808 CONFIG_SPI_BCM2835AUX \
810 FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
811 AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
812 DEPENDS:=@TARGET_brcm2708
815 define KernelPackage/spi-bcm2835-aux/description
816 This package contains the Broadcom 2835 Aux SPI master controller driver
819 $(eval $(call KernelPackage,spi-bcm2835-aux))
822 define KernelPackage/hwmon-bcm2835
823 TITLE:=BCM2835 HWMON driver
824 KCONFIG:=CONFIG_SENSORS_BCM2835
825 FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
826 AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
827 $(call AddDepends/hwmon,@TARGET_brcm2708)
830 define KernelPackage/hwmon-bcm2835/description
831 Kernel module for BCM2835 thermal monitor chip
834 $(eval $(call KernelPackage,hwmon-bcm2835))
837 I2C_BCM2708_MODULES:=\
838 CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
840 define KernelPackage/i2c-bcm2708
841 $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
842 TITLE:=Broadcom BCM2708 I2C master controller driver
844 CONFIG_I2C_BCM2708_BAUDRATE=100000
845 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
848 define KernelPackage/i2c-bcm2708/description
849 This package contains the Broadcom 2708 I2C master controller driver
852 $(eval $(call KernelPackage,i2c-bcm2708))
854 I2C_BCM2835_MODULES:=\
855 CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
857 define KernelPackage/i2c-bcm2835
858 $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
859 TITLE:=Broadcom BCM2835 I2C master controller driver
860 DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
863 define KernelPackage/i2c-bcm2835/description
864 This package contains the Broadcom 2835 I2C master controller driver
867 $(eval $(call KernelPackage,i2c-bcm2835))
870 define KernelPackage/video-bcm2835
871 TITLE:=Broadcom BCM2835 camera interface driver
873 CONFIG_VIDEO_BCM2835$(if $(CONFIG_LINUX_4_9),=y) \
874 CONFIG_VIDEO_BCM2835_MMAL
876 $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko@lt4.12 \
877 $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-camera/bcm2835-v4l2.ko@ge4.12
878 AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
879 $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
882 define KernelPackage/video-bcm2835/description
883 This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
886 $(eval $(call KernelPackage,video-bcm2835))