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_QEMU_WITH_AUDIO
137 depends on ADK_TARGET_WITH_PCI \
138 || ADK_TARGET_QEMU_WITH_AUDIO \
139 || ADK_TARGET_GENERIC
141 Driver for intel chipsets.
143 config ADK_LINUX_KERNEL_SND_VIA82XX
144 tristate "VIA82XX driver"
145 select ADK_LINUX_KERNEL_SND
146 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
150 config ADK_LINUX_KERNEL_SND_ENS1370
151 tristate "Ensoniq 1370 driver"
152 select ADK_LINUX_KERNEL_SND
153 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
155 ALSA Ensonique 1370 driver
157 config ADK_LINUX_KERNEL_SND_CS5535AUDIO
158 tristate "AMD CS5535 driver"
159 select ADK_LINUX_KERNEL_SND_PCI
160 select ADK_LINUX_KERNEL_SND_AC97_CODEC
161 select ADK_LINUX_KERNEL_SND
162 default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
163 default m if ADK_TARGET_MODEL_PCENGINES_ALIX1C
164 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
166 ALSA AMD CS5535 driver
168 config ADK_LINUX_KERNEL_SND_HDSP
169 tristate "RME Hammerfall DSP Audio"
170 select ADK_LINUX_KERNEL_SND
171 select ADK_LINUX_KERNEL_SND_PCI
172 select ADK_LINUX_KERNEL_FW_LOADER
173 select ADK_LINUX_KERNEL_SND_HWDEP
174 select ADK_LINUX_KERNEL_SND_RAWMIDI
175 select ADK_LINUX_KERNEL_SND_PCM
177 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
179 ALSA driver for RME HDSP cards.
181 config ADK_LINUX_KERNEL_SND_PXA2XX_SOC_SPITZ
182 tristate "Sharp Zaurus SoC"
183 select ADK_LINUX_KERNEL_SND
184 select ADK_LINUX_KERNEL_SND_ARM
185 select ADK_LINUX_KERNEL_SND_PXA2XX_AC97
186 select ADK_LINUX_KERNEL_SND_AC97_CODEC
187 select ADK_LINUX_KERNEL_SND_SOC
188 select ADK_LINUX_KERNEL_SND_PXA2XX_SOC
189 depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
190 default m if ADK_TARGET_SYSTEM_SHARP_ZAURUS
193 config ADK_LINUX_KERNEL_SND_BCM2835
194 tristate "BCM28XX onboard soundcard"
195 select ADK_LINUX_KERNEL_SND
196 select ADK_LINUX_KERNEL_SND_ARM
197 depends on ADK_TARGET_BOARD_BCM28XX
198 default m if ADK_TARGET_HARDWARE_NONE
201 config ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
203 select ADK_LINUX_KERNEL_SND
204 select ADK_LINUX_KERNEL_SND_ARM
205 select ADK_LINUX_KERNEL_SND_SOC
206 select ADK_LINUX_KERNEL_DMA_BCM2835
207 select ADK_LINUX_KERNEL_REGMAP
208 select ADK_LINUX_KERNEL_REGMAP_MMIO
209 depends on ADK_TARGET_BOARD_BCM28XX
212 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_AMP
213 tristate "Hifiberry AMP"
214 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
215 depends on ADK_TARGET_BOARD_BCM28XX
217 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DAC
218 tristate "Hifiberry DAC"
219 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
220 select ADK_LINUX_KERNEL_SND_SOC_PCM5102A
221 depends on ADK_TARGET_BOARD_BCM28XX
223 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DACPLUS
224 tristate "Hifiberry DACPLUS"
225 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
226 select ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
227 select ADK_LINUX_KERNEL_SND_SOC_PCM512x
228 depends on ADK_TARGET_BOARD_BCM28XX
230 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DIGI
231 tristate "Hifiberry DIGI"
232 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
233 select ADK_LINUX_KERNEL_SND_SOC_WM8804
234 depends on ADK_TARGET_BOARD_BCM28XX
236 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_RPI_DAC
238 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
239 depends on ADK_TARGET_BOARD_BCM28XX
241 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_IQAUDIO_DAC
242 tristate "IQAudio-DAC"
243 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
244 select ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
245 depends on ADK_TARGET_BOARD_BCM28XX
247 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_RPI_PROTO
249 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
250 select ADK_LINUX_KERNEL_SND_SOC_WM8731
251 depends on ADK_TARGET_BOARD_BCM28XX
253 config ADK_LINUX_KERNEL_SND_IMX_SOC
254 tristate "IMX6 SoC sound chip"
255 select ADK_LINUX_KERNEL_SND
256 select ADK_LINUX_KERNEL_SND_SOC
257 select ADK_LINUX_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
258 select ADK_LINUX_KERNEL_SND_SOC_HDMI_CODEC
259 select ADK_LINUX_KERNEL_SND_SOC_IMX_PCM_DMA
260 select ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI_DMA
261 select ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI
262 select ADK_LINUX_KERNEL_SND_SOC_IMX_SPDIF
263 select ADK_LINUX_KERNEL_SND_SOC_IMX_SGTL5000 if ADK_TARGET_MODEL_HUMMINGBOARD_I2EX
264 select ADK_LINUX_KERNEL_SND_SOC_FSL_ASRC
265 select ADK_LINUX_KERNEL_SND_SOC_FSL_SPDIF
266 select ADK_LINUX_KERNEL_SND_SOC_FSL_HDMI
267 select ADK_LINUX_KERNEL_REGMAP
268 select ADK_LINUX_KERNEL_REGMAP_SPI
269 select ADK_LINUX_KERNEL_REGMAP_I2C
270 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
271 default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
274 config ADK_LINUX_KERNEL_SND_ALOOP
275 tristate "Generic loopback driver (PCM)"
276 select ADK_LINUX_KERNEL_SND
277 select ADK_LINUX_KERNEL_SND_DRIVERS
278 select ADK_LINUX_KERNEL_SND_PCM