1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 menu "Audio devices support"
5 depends on ADK_TARGET_WITH_PCI \
6 || ADK_TARGET_WITH_USB \
7 || ADK_TARGET_WITH_SOUND \
11 config ADK_LINUX_KERNEL_SOUND
14 config ADK_LINUX_KERNEL_SND_DRIVERS
17 config ADK_LINUX_KERNEL_SND_PCI
20 config ADK_LINUX_KERNEL_SND_USB
23 config ADK_LINUX_KERNEL_SND_SOC
26 config ADK_LINUX_KERNEL_SND_ARM
29 config ADK_LINUX_KERNEL_SND_TIMER
32 config ADK_LINUX_KERNEL_SND_PCM
35 config ADK_LINUX_KERNEL_SND_HWDEP
38 config ADK_LINUX_KERNEL_SND_RAWMIDI
41 config ADK_LINUX_KERNEL_SND_AC97_CODEC
44 config ADK_LINUX_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
47 config ADK_LINUX_KERNEL_SND_SOC_SPDIF
50 config ADK_LINUX_KERNEL_SND_SOC_FSL_ASRC
53 config ADK_LINUX_KERNEL_SND_SOC_FSL_HDMI
56 config ADK_LINUX_KERNEL_SND_SOC_FSL_SPDIF
59 config ADK_LINUX_KERNEL_SND_SOC_IMX_SGTL5000
62 config ADK_LINUX_KERNEL_SND_SOC_IMX_PCM_DMA
65 config ADK_LINUX_KERNEL_SND_SOC_HDMI_CODEC
68 config ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI_DMA
71 config ADK_LINUX_KERNEL_SND_SOC_IMX_SPDIF
74 config ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI
77 config ADK_LINUX_KERNEL_SND_PXA2XX_AC97
80 config ADK_LINUX_KERNEL_SND_PXA2XX_SOC
83 config ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
86 config ADK_LINUX_KERNEL_SND_SOC_WM8731
88 select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
90 config ADK_LINUX_KERNEL_SND_SOC_WM8804
92 select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
94 config ADK_LINUX_KERNEL_SND_SOC_PCM5102A
96 select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
98 config ADK_LINUX_KERNEL_SND_SOC_PCM512x
100 select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
102 config ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
104 select ADK_LINUX_KERNEL_SND_SOC_PCM512x
105 select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
107 config ADK_LINUX_KERNEL_SND_SOC_PCM512x_SPI
109 select ADK_LINUX_KERNEL_SND_SOC_PCM512x
110 select ADK_LINUX_KERNEL_SND_SOC_I2C_AND_SPI
112 config ADK_LINUX_KERNEL_SND
114 select ADK_LINUX_KERNEL_SOUND
115 select ADK_LINUX_KERNEL_SND_PCM
116 select ADK_LINUX_KERNEL_SND_HWDEP
117 select ADK_LINUX_KERNEL_SND_TIMER
119 config ADK_LINUX_KERNEL_SND_TIMER
122 config ADK_LINUX_KERNEL_SND_RAWMIDI
125 config ADK_LINUX_KERNEL_SND_SEQUENCER
126 tristate "Sequencer support"
127 select ADK_LINUX_KERNEL_SND_TIMER
128 select ADK_LINUX_KERNEL_SND_RAWMIDI
130 config ADK_LINUX_KERNEL_SND_INTEL8X0
131 tristate "Intel AC97 driver"
132 select ADK_LINUX_KERNEL_SND
133 select ADK_LINUX_KERNEL_SND_PCI
134 select ADK_LINUX_KERNEL_SND_AC97_CODEC
135 default m if ADK_TARGET_SYSTEM_IBM_X40
136 default m if ADK_TARGET_QEMU_WITH_AUDIO
138 depends on ADK_TARGET_WITH_PCI \
139 || ADK_TARGET_QEMU_WITH_AUDIO \
140 || ADK_TARGET_GENERIC
142 Driver for intel chipsets.
144 config ADK_LINUX_KERNEL_SND_VIA82XX
145 tristate "VIA82XX driver"
146 select ADK_LINUX_KERNEL_SND
147 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
151 config ADK_LINUX_KERNEL_SND_ENS1370
152 tristate "Ensoniq 1370 driver"
153 select ADK_LINUX_KERNEL_SND
154 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
156 ALSA Ensonique 1370 driver
158 config ADK_LINUX_KERNEL_SND_CS5535AUDIO
159 tristate "AMD CS5535 driver"
160 select ADK_LINUX_KERNEL_SND_PCI
161 select ADK_LINUX_KERNEL_SND_AC97_CODEC
162 select ADK_LINUX_KERNEL_SND
163 default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
164 default m if ADK_TARGET_MODEL_PCENGINES_ALIX1C
165 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
167 ALSA AMD CS5535 driver
169 config ADK_LINUX_KERNEL_SND_HDSP
170 tristate "RME Hammerfall DSP Audio"
171 select ADK_LINUX_KERNEL_SND
172 select ADK_LINUX_KERNEL_SND_PCI
173 select ADK_LINUX_KERNEL_FW_LOADER
174 select ADK_LINUX_KERNEL_SND_HWDEP
175 select ADK_LINUX_KERNEL_SND_RAWMIDI
176 select ADK_LINUX_KERNEL_SND_PCM
177 default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
179 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
181 ALSA driver for RME HDSP cards.
183 config ADK_LINUX_KERNEL_SND_PXA2XX_SOC_SPITZ
184 tristate "Sharp Zaurus SoC"
185 select ADK_LINUX_KERNEL_SND
186 select ADK_LINUX_KERNEL_SND_ARM
187 select ADK_LINUX_KERNEL_SND_PXA2XX_AC97
188 select ADK_LINUX_KERNEL_SND_AC97_CODEC
189 select ADK_LINUX_KERNEL_SND_SOC
190 select ADK_LINUX_KERNEL_SND_PXA2XX_SOC
191 depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
192 default m if ADK_TARGET_SYSTEM_SHARP_ZAURUS
195 config ADK_LINUX_KERNEL_SND_BCM2835
196 tristate "BCM28XX onboard soundcard"
197 select ADK_LINUX_KERNEL_SND
198 select ADK_LINUX_KERNEL_SND_ARM
199 depends on ADK_TARGET_BOARD_BCM28XX
200 default m if ADK_TARGET_HARDWARE_NONE
203 config ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
205 select ADK_LINUX_KERNEL_SND
206 select ADK_LINUX_KERNEL_SND_ARM
207 select ADK_LINUX_KERNEL_SND_SOC
208 select ADK_LINUX_KERNEL_DMA_BCM2835
209 select ADK_LINUX_KERNEL_REGMAP
210 select ADK_LINUX_KERNEL_REGMAP_MMIO
211 depends on ADK_TARGET_BOARD_BCM28XX
214 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_AMP
215 tristate "Hifiberry AMP"
216 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
217 depends on ADK_TARGET_BOARD_BCM28XX
219 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DAC
220 tristate "Hifiberry DAC"
221 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
222 select ADK_LINUX_KERNEL_SND_SOC_PCM5102A
223 depends on ADK_TARGET_BOARD_BCM28XX
225 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DACPLUS
226 tristate "Hifiberry DACPLUS"
227 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
228 select ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
229 select ADK_LINUX_KERNEL_SND_SOC_PCM512x
230 depends on ADK_TARGET_BOARD_BCM28XX
232 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DIGI
233 tristate "Hifiberry DIGI"
234 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
235 select ADK_LINUX_KERNEL_SND_SOC_WM8804
236 depends on ADK_TARGET_BOARD_BCM28XX
238 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_RPI_DAC
240 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
241 depends on ADK_TARGET_BOARD_BCM28XX
243 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_IQAUDIO_DAC
244 tristate "IQAudio-DAC"
245 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
246 select ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
247 depends on ADK_TARGET_BOARD_BCM28XX
249 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_RPI_PROTO
251 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
252 select ADK_LINUX_KERNEL_SND_SOC_WM8731
253 depends on ADK_TARGET_BOARD_BCM28XX
255 config ADK_LINUX_KERNEL_SND_IMX_SOC
256 tristate "IMX6 SoC sound chip"
257 select ADK_LINUX_KERNEL_SND
258 select ADK_LINUX_KERNEL_SND_SOC
259 select ADK_LINUX_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
260 select ADK_LINUX_KERNEL_SND_SOC_HDMI_CODEC
261 select ADK_LINUX_KERNEL_SND_SOC_IMX_PCM_DMA
262 select ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI_DMA
263 select ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI
264 select ADK_LINUX_KERNEL_SND_SOC_IMX_SPDIF
265 select ADK_LINUX_KERNEL_SND_SOC_IMX_SGTL5000 if ADK_TARGET_MODEL_HUMMINGBOARD_I2EX
266 select ADK_LINUX_KERNEL_SND_SOC_FSL_ASRC
267 select ADK_LINUX_KERNEL_SND_SOC_FSL_SPDIF
268 select ADK_LINUX_KERNEL_SND_SOC_FSL_HDMI
269 select ADK_LINUX_KERNEL_REGMAP
270 select ADK_LINUX_KERNEL_REGMAP_SPI
271 select ADK_LINUX_KERNEL_REGMAP_I2C
272 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
273 default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
276 config ADK_LINUX_KERNEL_SND_ALOOP
277 tristate "Generic loopback driver (PCM)"
278 select ADK_LINUX_KERNEL_SND
279 select ADK_LINUX_KERNEL_SND_DRIVERS
280 select ADK_LINUX_KERNEL_SND_PCM