Root/package/kernel/modules/sound.mk

Source at commit 7bb7d4687eef01ec9f9abea4636e331ba2d53b75 created 12 years 10 months ago.
By kyak, trunk: build sound modules in kernel
1#
2# Copyright (C) 2006-2010 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8SOUND_MENU:=Sound Support
9
10define KernelPackage/pcspkr
11  SUBMENU:=$(SOUND_MENU)
12  TITLE:=PC speaker support
13  KCONFIG:=CONFIG_INPUT_PCSPKR
14  FILES:=$(LINUX_DIR)/drivers/input/misc/pcspkr.ko
15  AUTOLOAD:=$(call AutoLoad,50,pcspkr)
16endef
17
18define KernelPackage/pcspkr/description
19 This enables sounds (tones) through the pc speaker
20endef
21
22$(eval $(call KernelPackage,pcspkr))
23
24
25# allow targets to override the soundcore stuff
26SOUNDCORE_LOAD ?= \
27    soundcore \
28    snd \
29    snd-page-alloc \
30    snd-hwdep \
31    snd-seq-device \
32    snd-rawmidi \
33    snd-timer \
34    snd-pcm \
35    snd-mixer-oss \
36    snd-pcm-oss
37
38SOUNDCORE_FILES ?= \
39    $(LINUX_DIR)/sound/soundcore.ko \
40    $(LINUX_DIR)/sound/core/snd.ko \
41    $(LINUX_DIR)/sound/core/snd-page-alloc.ko \
42    $(LINUX_DIR)/sound/core/snd-hwdep.ko \
43    $(LINUX_DIR)/sound/core/seq/snd-seq-device.ko \
44    $(LINUX_DIR)/sound/core/snd-rawmidi.ko \
45    $(LINUX_DIR)/sound/core/snd-timer.ko \
46    $(LINUX_DIR)/sound/core/snd-pcm.ko \
47    $(LINUX_DIR)/sound/core/oss/snd-mixer-oss.ko \
48    $(LINUX_DIR)/sound/core/oss/snd-pcm-oss.ko
49
50define KernelPackage/sound-core
51  SUBMENU:=$(SOUND_MENU)
52  TITLE:=Sound support
53  DEPENDS:=@AUDIO_SUPPORT @!TARGET_xburst_qi_lb60
54  KCONFIG:= \
55    CONFIG_SOUND \
56    CONFIG_SND \
57    CONFIG_SND_HWDEP \
58    CONFIG_SND_RAWMIDI \
59    CONFIG_SND_TIMER \
60    CONFIG_SND_PCM \
61    CONFIG_SND_SEQUENCER \
62    CONFIG_SND_VIRMIDI \
63    CONFIG_SND_SEQ_DUMMY \
64    CONFIG_SND_SEQUENCER_OSS=y \
65    CONFIG_HOSTAUDIO \
66    CONFIG_SND_PCM_OSS \
67    CONFIG_SND_MIXER_OSS \
68    CONFIG_SOUND_OSS_CORE_PRECLAIM=y
69  FILES:=$(SOUNDCORE_FILES)
70  AUTOLOAD:=$(call AutoLoad,30,$(SOUNDCORE_LOAD))
71  $(call AddDepends/input)
72endef
73
74define KernelPackage/sound-core/uml
75  FILES:= \
76    $(LINUX_DIR)/sound/soundcore.ko \
77    $(LINUX_DIR)/arch/um/drivers/hostaudio.ko
78  AUTOLOAD:=$(call AutoLoad,30,soundcore hostaudio)
79endef
80
81define KernelPackage/sound-core/description
82 Kernel modules for sound support
83endef
84
85$(eval $(call KernelPackage,sound-core))
86
87
88define AddDepends/sound
89  SUBMENU:=$(SOUND_MENU)
90  DEPENDS+=kmod-sound-core $(1) @!TARGET_uml
91endef
92
93
94define KernelPackage/ac97
95  TITLE:=ac97 controller
96  KCONFIG:=CONFIG_SND_AC97_CODEC
97  FILES:= \
98    $(LINUX_DIR)/sound/ac97_bus.ko \
99    $(LINUX_DIR)/sound/pci/ac97/snd-ac97-codec.ko
100  AUTOLOAD:=$(call AutoLoad,35,ac97_bus snd-ac97-codec)
101  $(call AddDepends/sound)
102endef
103
104define KernelPackage/ac97/description
105 The ac97 controller
106endef
107
108$(eval $(call KernelPackage,ac97))
109
110
111define KernelPackage/sound-i8x0
112  TITLE:=Intel/SiS/nVidia/AMD/ALi AC97 Controller
113  DEPENDS:=+kmod-ac97
114  KCONFIG:=CONFIG_SND_INTEL8X0
115  FILES:=$(LINUX_DIR)/sound/pci/snd-intel8x0.ko
116  AUTOLOAD:=$(call AutoLoad,36,snd-intel8x0)
117  $(call AddDepends/sound)
118endef
119
120define KernelPackage/sound-i8x0/description
121 support for the integrated AC97 sound device on motherboards
122 with Intel/SiS/nVidia/AMD chipsets, or ALi chipsets using
123 the M5455 Audio Controller.
124endef
125
126$(eval $(call KernelPackage,sound-i8x0))
127
128
129define KernelPackage/sound-cs5535audio
130  TITLE:=CS5535 PCI Controller
131  DEPENDS:=+kmod-ac97
132  KCONFIG:=CONFIG_SND_CS5535AUDIO
133  FILES:=$(LINUX_DIR)/sound/pci/cs5535audio/snd-cs5535audio.ko
134  AUTOLOAD:=$(call AutoLoad,36,snd-cs5535audio)
135  $(call AddDepends/sound)
136endef
137
138define KernelPackage/sound-cs5535audio/description
139 support for the integrated AC97 sound device on olpc
140endef
141
142$(eval $(call KernelPackage,sound-cs5535audio))
143
144
145define KernelPackage/sound-soc-core
146  TITLE:=SoC sound support
147  KCONFIG:= \
148    CONFIG_SND_SOC \
149    CONFIG_SND_SOC_ALL_CODECS=n
150  FILES:=$(LINUX_DIR)/sound/soc/snd-soc-core.ko
151  AUTOLOAD:=$(call AutoLoad,55, snd-soc-core)
152  $(call AddDepends/sound)
153endef
154
155$(eval $(call KernelPackage,sound-soc-core))
156
157
158define KernelPackage/sound-soc-omap
159  TITLE:=OMAP SoC sound support
160  KCONFIG:= \
161    CONFIG_SND_OMAP_SOC
162  FILES:=$(LINUX_DIR)/sound/soc/omap/snd-soc-omap.ko
163  AUTOLOAD:=$(call AutoLoad,60,snd-soc-omap)
164  DEPENDS:=@TARGET_omap24xx +kmod-sound-soc-core
165  $(call AddDepends/sound)
166endef
167
168$(eval $(call KernelPackage,sound-soc-omap))
169
170
171define KernelPackage/sound-soc-omap-mcbsp
172  TITLE:=OMAP SoC MCBSP support
173  KCONFIG:= \
174    CONFIG_SND_OMAP_SOC_MCBSP
175  FILES:=$(LINUX_DIR)/sound/soc/omap/snd-soc-omap-mcbsp.ko
176  AUTOLOAD:=$(call AutoLoad,61,snd-soc-omap-mcbsp)
177  DEPENDS:=@TARGET_omap24xx +kmod-sound-soc-omap
178  $(call AddDepends/sound)
179endef
180
181$(eval $(call KernelPackage,sound-soc-omap-mcbsp))
182
183
184define KernelPackage/sound-soc-n810
185  TITLE:=Nokia n810 SoC sound support
186  KCONFIG:= \
187    CONFIG_SND_OMAP_SOC_N810
188  FILES:= \
189    $(LINUX_DIR)/sound/soc/codecs/snd-soc-tlv320aic3x.ko \
190    $(LINUX_DIR)/sound/soc/omap/snd-soc-n810.ko
191  AUTOLOAD:=$(call AutoLoad,65,snd-soc-tlv320aic3x snd-soc-n810)
192  DEPENDS:=@TARGET_omap24xx +kmod-sound-soc-omap +kmod-sound-soc-omap-mcbsp
193  $(call AddDepends/sound)
194endef
195
196$(eval $(call KernelPackage,sound-soc-n810))
197

Archive Download this file



interactive