kernel: remove useless AddDepends/input abstraction
[openwrt/openwrt.git] / package / kernel / linux / modules / sound.mk
1 #
2 # Copyright (C) 2006-2013 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 SOUND_MENU:=Sound Support
9
10 # allow targets to override the soundcore stuff
11 SOUNDCORE_LOAD ?= \
12 soundcore \
13 snd \
14 snd-hwdep \
15 snd-seq-device \
16 snd-rawmidi \
17 snd-timer \
18 snd-pcm \
19 snd-mixer-oss \
20 snd-pcm-oss \
21 snd-compress
22
23 SOUNDCORE_FILES ?= \
24 $(LINUX_DIR)/sound/soundcore.ko \
25 $(LINUX_DIR)/sound/core/snd.ko \
26 $(LINUX_DIR)/sound/core/snd-hwdep.ko \
27 $(LINUX_DIR)/sound/core/seq/snd-seq-device.ko \
28 $(LINUX_DIR)/sound/core/snd-rawmidi.ko \
29 $(LINUX_DIR)/sound/core/snd-timer.ko \
30 $(LINUX_DIR)/sound/core/snd-pcm.ko \
31 $(LINUX_DIR)/sound/core/oss/snd-mixer-oss.ko \
32 $(LINUX_DIR)/sound/core/oss/snd-pcm-oss.ko \
33 $(LINUX_DIR)/sound/core/snd-compress.ko
34
35 ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,3.12.0)),1)
36 SOUNDCORE_LOAD += \
37 $(if $(CONFIG_SND_DMAENGINE_PCM),snd-pcm-dmaengine)
38
39 SOUNDCORE_FILES += \
40 $(if $(CONFIG_SND_DMAENGINE_PCM),$(LINUX_DIR)/sound/core/snd-pcm-dmaengine.ko)
41 endif
42
43 ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),lt,3.14.0)),1)
44 SOUNDCORE_LOAD += \
45 snd-page-alloc
46
47 SOUNDCORE_FILES += \
48 $(LINUX_DIR)/sound/core/snd-page-alloc.ko
49 endif
50
51 define KernelPackage/sound-core
52 SUBMENU:=$(SOUND_MENU)
53 TITLE:=Sound support
54 DEPENDS:=@AUDIO_SUPPORT +kmod-input-core
55 KCONFIG:= \
56 CONFIG_SOUND \
57 CONFIG_SND \
58 CONFIG_SND_HWDEP \
59 CONFIG_SND_RAWMIDI \
60 CONFIG_SND_TIMER \
61 CONFIG_SND_PCM \
62 CONFIG_SND_SEQUENCER \
63 CONFIG_SND_VIRMIDI \
64 CONFIG_SND_SEQ_DUMMY \
65 CONFIG_SND_SEQUENCER_OSS=y \
66 CONFIG_HOSTAUDIO \
67 CONFIG_SND_PCM_OSS \
68 CONFIG_SND_MIXER_OSS \
69 CONFIG_SOUND_OSS_CORE_PRECLAIM=y \
70 CONFIG_SND_COMPRESS_OFFLOAD
71 FILES:=$(SOUNDCORE_FILES)
72 AUTOLOAD:=$(call AutoLoad,30,$(SOUNDCORE_LOAD))
73 endef
74
75 define KernelPackage/sound-core/uml
76 FILES:= \
77 $(LINUX_DIR)/sound/soundcore.ko \
78 $(LINUX_DIR)/arch/um/drivers/hostaudio.ko
79 AUTOLOAD:=$(call AutoLoad,30,soundcore hostaudio)
80 endef
81
82 define KernelPackage/sound-core/description
83 Kernel modules for sound support
84 endef
85
86 $(eval $(call KernelPackage,sound-core))
87
88
89 define AddDepends/sound
90 SUBMENU:=$(SOUND_MENU)
91 DEPENDS+=kmod-sound-core $(1) @!TARGET_uml
92 endef
93
94
95 define KernelPackage/ac97
96 TITLE:=ac97 controller
97 KCONFIG:=CONFIG_SND_AC97_CODEC
98 FILES:= \
99 $(LINUX_DIR)/sound/ac97_bus.ko \
100 $(LINUX_DIR)/sound/pci/ac97/snd-ac97-codec.ko
101 AUTOLOAD:=$(call AutoLoad,35,ac97_bus snd-ac97-codec)
102 $(call AddDepends/sound)
103 endef
104
105 define KernelPackage/ac97/description
106 The ac97 controller
107 endef
108
109 $(eval $(call KernelPackage,ac97))
110
111
112 define KernelPackage/sound-seq
113 TITLE:=Sequencer support
114 FILES:= \
115 $(LINUX_DIR)/sound/core/seq/snd-seq.ko \
116 $(LINUX_DIR)/sound/core/seq/snd-seq-midi-event.ko \
117 $(LINUX_DIR)/sound/core/seq/snd-seq-midi.ko
118 AUTOLOAD:=$(call AutoLoad,35,snd-seq snd-seq-midi-event snd-seq-midi)
119 $(call AddDepends/sound)
120 endef
121
122 define KernelPackage/sound-seq/description
123 Kernel modules for sequencer support
124 endef
125
126 $(eval $(call KernelPackage,sound-seq))
127
128
129 define KernelPackage/sound-i8x0
130 TITLE:=Intel/SiS/nVidia/AMD/ALi AC97 Controller
131 DEPENDS:=+kmod-ac97
132 KCONFIG:=CONFIG_SND_INTEL8X0
133 FILES:=$(LINUX_DIR)/sound/pci/snd-intel8x0.ko
134 AUTOLOAD:=$(call AutoLoad,36,snd-intel8x0)
135 $(call AddDepends/sound)
136 endef
137
138 define KernelPackage/sound-i8x0/description
139 support for the integrated AC97 sound device on motherboards
140 with Intel/SiS/nVidia/AMD chipsets, or ALi chipsets using
141 the M5455 Audio Controller.
142 endef
143
144 $(eval $(call KernelPackage,sound-i8x0))
145
146
147 define KernelPackage/sound-soc-core
148 TITLE:=SoC sound support
149 DEPENDS:=+kmod-regmap +kmod-ac97
150 KCONFIG:= \
151 CONFIG_SND_SOC \
152 CONFIG_SND_SOC_DMAENGINE_PCM=y \
153 CONFIG_SND_SOC_ALL_CODECS=n
154 FILES:=$(LINUX_DIR)/sound/soc/snd-soc-core.ko
155 AUTOLOAD:=$(call AutoLoad,55, snd-soc-core)
156 $(call AddDepends/sound)
157 endef
158
159 $(eval $(call KernelPackage,sound-soc-core))
160
161
162 define KernelPackage/sound-soc-ac97
163 TITLE:=AC97 Codec support
164 KCONFIG:=CONFIG_SND_SOC_AC97_CODEC
165 FILES:=$(LINUX_DIR)/sound/soc/codecs/snd-soc-ac97.ko
166 AUTOLOAD:=$(call AutoLoad,57,snd-soc-ac97)
167 DEPENDS:=+kmod-ac97 +kmod-sound-soc-core +TARGET_ep93xx:kmod-sound-soc-ep93xx-ac97
168 $(call AddDepends/sound)
169 endef
170
171 $(eval $(call KernelPackage,sound-soc-ac97))
172
173
174 define KernelPackage/sound-soc-imx
175 TITLE:=IMX SoC support
176 KCONFIG:=\
177 CONFIG_SND_IMX_SOC \
178 CONFIG_SND_SOC_IMX_AUDMUX \
179 CONFIG_SND_SOC_FSL_SSI \
180 CONFIG_SND_SOC_IMX_PCM_DMA
181 FILES:= \
182 $(LINUX_DIR)/sound/soc/fsl/snd-soc-imx-audmux.ko \
183 $(LINUX_DIR)/sound/soc/fsl/snd-soc-fsl-ssi.ko \
184 $(LINUX_DIR)/sound/soc/fsl/imx-pcm-dma.ko
185 AUTOLOAD:=$(call AutoLoad,56,snd-soc-imx-audmux snd-soc-fsl-ssi snd-soc-imx-pcm)
186 DEPENDS:=@TARGET_imx6 +kmod-sound-soc-core
187 $(call AddDepends/sound)
188 endef
189
190 define KernelPackage/sound-soc-imx/description
191 Support for i.MX6 Platform sound (ssi/audmux/pcm)
192 endef
193
194 $(eval $(call KernelPackage,sound-soc-imx))
195
196
197 define KernelPackage/sound-soc-imx-sgtl5000
198 TITLE:=IMX SoC support for SGTL5000
199 KCONFIG:=CONFIG_SND_SOC_IMX_SGTL5000
200 FILES:=\
201 $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko \
202 $(LINUX_DIR)/sound/soc/fsl/snd-soc-imx-sgtl5000.ko
203 AUTOLOAD:=$(call AutoLoad,57,snd-soc-sgtl5000 snd-soc-imx-sgtl5000)
204 DEPENDS:=@TARGET_imx6 +kmod-sound-soc-imx
205 $(call AddDepends/sound)
206 endef
207
208 define KernelPackage/sound-soc-imx-sgtl5000/description
209 Support for i.MX6 Platform sound SGTL5000 codec
210 endef
211
212 $(eval $(call KernelPackage,sound-soc-imx-sgtl5000))
213
214
215 define KernelPackage/sound-soc-gw_avila
216 TITLE:=Gateworks Avila SoC sound support
217 KCONFIG:= \
218 CONFIG_SND_GW_AVILA_SOC \
219 CONFIG_SND_GW_AVILA_SOC_PCM \
220 CONFIG_SND_GW_AVILA_SOC_HSS
221 FILES:= \
222 $(LINUX_DIR)/sound/soc/codecs/snd-soc-tlv320aic3x.ko \
223 $(LINUX_DIR)/sound/soc/gw-avila/snd-soc-gw-avila.ko \
224 $(LINUX_DIR)/sound/soc/gw-avila/snd-soc-gw-avila-pcm.ko \
225 $(LINUX_DIR)/sound/soc/gw-avila/snd-soc-gw-avila-hss.ko
226 AUTOLOAD:=$(call AutoLoad,65,snd-soc-tlv320aic3x snd-soc-gw-avila snd-soc-gw-avila-pcm snd-soc-gw-avila-hss)
227 DEPENDS:=@TARGET_ixp4xx +kmod-sound-soc-core
228 $(call AddDepends/sound)
229 endef
230
231 $(eval $(call KernelPackage,sound-soc-gw_avila))
232
233
234 define KernelPackage/pcspkr
235 DEPENDS:=@TARGET_x86 +kmod-input-core
236 TITLE:=PC speaker support
237 KCONFIG:= \
238 CONFIG_INPUT_PCSPKR \
239 CONFIG_SND_PCSP
240 FILES:= \
241 $(LINUX_DIR)/drivers/input/misc/pcspkr.ko \
242 $(LINUX_DIR)/sound/drivers/pcsp/snd-pcsp.ko
243 AUTOLOAD:=$(call AutoLoad,50,pcspkr snd-pcsp)
244 $(call AddDepends/sound)
245 endef
246
247 define KernelPackage/pcspkr/description
248 This enables sounds (tones) through the pc speaker
249 endef
250
251 $(eval $(call KernelPackage,pcspkr))