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_DESIGNWARE_I2S
115 config ADK_LINUX_KERNEL_SND_SOC_ROCKCHIP_I2S
118 config ADK_LINUX_KERNEL_SND_SOC_ES8316
121 config ADK_LINUX_KERNEL_SND_AUDIO_GRAPH_CARD
124 config ADK_LINUX_KERNEL_SND
126 select ADK_LINUX_KERNEL_SOUND
127 select ADK_LINUX_KERNEL_SND_PCM
128 select ADK_LINUX_KERNEL_SND_HWDEP
129 select ADK_LINUX_KERNEL_SND_TIMER
131 config ADK_LINUX_KERNEL_SND_TIMER
134 config ADK_LINUX_KERNEL_SND_RAWMIDI
137 config ADK_LINUX_KERNEL_SND_SEQUENCER
138 tristate "Sequencer support"
139 select ADK_LINUX_KERNEL_SND_TIMER
140 select ADK_LINUX_KERNEL_SND_RAWMIDI
142 config ADK_LINUX_KERNEL_SND_INTEL8X0
143 tristate "Intel AC97 driver"
144 select ADK_LINUX_KERNEL_SND
145 select ADK_LINUX_KERNEL_SND_PCI
146 select ADK_LINUX_KERNEL_SND_AC97_CODEC
147 default m if ADK_TARGET_QEMU_WITH_AUDIO
149 depends on ADK_TARGET_WITH_PCI \
150 || ADK_TARGET_QEMU_WITH_AUDIO \
151 || ADK_TARGET_GENERIC
153 Driver for intel chipsets.
155 config ADK_LINUX_KERNEL_SND_SOC_ROCKCHIP
156 tristate "Rockchip driver (ES8316 Codec)"
157 select ADK_LINUX_KERNEL_SND
158 select ADK_LINUX_KERNEL_SND_SOC
159 select ADK_LINUX_KERNEL_SND_SOC_ES8316
160 select ADK_LINUX_KERNEL_SND_SOC_ROCKCHIP_I2S
161 select ADK_LINUX_KERNEL_SND_DESIGNWARE_I2S
162 select ADK_LINUX_KERNEL_SND_AUDIO_GRAPH_CARD
163 default m if ADK_TARGET_SYSTEM_ROCKPI4_PLUS
168 config ADK_LINUX_KERNEL_SND_VIA82XX
169 tristate "VIA82XX driver"
170 select ADK_LINUX_KERNEL_SND
171 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
175 config ADK_LINUX_KERNEL_SND_ENS1370
176 tristate "Ensoniq 1370 driver"
177 select ADK_LINUX_KERNEL_SND
178 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
180 ALSA Ensonique 1370 driver
182 config ADK_LINUX_KERNEL_SND_CS5535AUDIO
183 tristate "AMD CS5535 driver"
184 select ADK_LINUX_KERNEL_SND_PCI
185 select ADK_LINUX_KERNEL_SND_AC97_CODEC
186 select ADK_LINUX_KERNEL_SND
187 default m if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
188 default m if ADK_TARGET_MODEL_PCENGINES_ALIX1C
189 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
191 ALSA AMD CS5535 driver
193 config ADK_LINUX_KERNEL_SND_HDSP
194 tristate "RME Hammerfall DSP Audio"
195 select ADK_LINUX_KERNEL_SND
196 select ADK_LINUX_KERNEL_SND_PCI
197 select ADK_LINUX_KERNEL_FW_LOADER
198 select ADK_LINUX_KERNEL_SND_HWDEP
199 select ADK_LINUX_KERNEL_SND_RAWMIDI
200 select ADK_LINUX_KERNEL_SND_PCM
202 depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
204 ALSA driver for RME HDSP cards.
206 config ADK_LINUX_KERNEL_SND_PXA2XX_SOC_SPITZ
207 tristate "Sharp Zaurus SoC"
208 select ADK_LINUX_KERNEL_SND
209 select ADK_LINUX_KERNEL_SND_ARM
210 select ADK_LINUX_KERNEL_SND_PXA2XX_AC97
211 select ADK_LINUX_KERNEL_SND_AC97_CODEC
212 select ADK_LINUX_KERNEL_SND_SOC
213 select ADK_LINUX_KERNEL_SND_PXA2XX_SOC
214 depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
215 default m if ADK_TARGET_SYSTEM_SHARP_ZAURUS
218 config ADK_LINUX_KERNEL_SND_BCM2835
219 tristate "BCM28XX onboard soundcard"
220 select ADK_LINUX_KERNEL_SND
221 select ADK_LINUX_KERNEL_SND_ARM
222 select ADK_LINUX_KERNEL_STAGING
223 depends on ADK_TARGET_BOARD_BCM28XX
224 default m if ADK_TARGET_HARDWARE_NONE
227 config ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
229 select ADK_LINUX_KERNEL_SND
230 select ADK_LINUX_KERNEL_SND_ARM
231 select ADK_LINUX_KERNEL_SND_SOC
232 select ADK_LINUX_KERNEL_DMA_BCM2835
233 select ADK_LINUX_KERNEL_REGMAP
234 select ADK_LINUX_KERNEL_REGMAP_MMIO
235 depends on ADK_TARGET_BOARD_BCM28XX
238 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_AMP
239 tristate "Hifiberry AMP"
240 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
241 depends on ADK_TARGET_BOARD_BCM28XX
243 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DAC
244 tristate "Hifiberry DAC"
245 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
246 select ADK_LINUX_KERNEL_SND_SOC_PCM5102A
247 depends on ADK_TARGET_BOARD_BCM28XX
249 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DACPLUS
250 tristate "Hifiberry DACPLUS"
251 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
252 select ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
253 select ADK_LINUX_KERNEL_SND_SOC_PCM512x
254 depends on ADK_TARGET_BOARD_BCM28XX
256 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DIGI
257 tristate "Hifiberry DIGI"
258 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
259 select ADK_LINUX_KERNEL_SND_SOC_WM8804
260 depends on ADK_TARGET_BOARD_BCM28XX
262 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_RPI_DAC
264 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
265 depends on ADK_TARGET_BOARD_BCM28XX
267 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_IQAUDIO_DAC
268 tristate "IQAudio-DAC"
269 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
270 select ADK_LINUX_KERNEL_SND_SOC_PCM512x_I2C
271 depends on ADK_TARGET_BOARD_BCM28XX
273 config ADK_LINUX_KERNEL_SND_BCM2708_SOC_RPI_PROTO
275 select ADK_LINUX_KERNEL_SND_BCM2835_SOC_I2S
276 select ADK_LINUX_KERNEL_SND_SOC_WM8731
277 depends on ADK_TARGET_BOARD_BCM28XX
279 config ADK_LINUX_KERNEL_SND_IMX_SOC
280 tristate "IMX6 SoC sound chip"
281 select ADK_LINUX_KERNEL_SND
282 select ADK_LINUX_KERNEL_SND_SOC
283 select ADK_LINUX_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
284 select ADK_LINUX_KERNEL_SND_SOC_HDMI_CODEC
285 select ADK_LINUX_KERNEL_SND_SOC_IMX_PCM_DMA
286 select ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI_DMA
287 select ADK_LINUX_KERNEL_SND_SOC_IMX_HDMI
288 select ADK_LINUX_KERNEL_SND_SOC_IMX_SPDIF
289 select ADK_LINUX_KERNEL_SND_SOC_IMX_SGTL5000 if ADK_TARGET_MODEL_HUMMINGBOARD_I2EX
290 select ADK_LINUX_KERNEL_SND_SOC_FSL_ASRC
291 select ADK_LINUX_KERNEL_SND_SOC_FSL_SPDIF
292 select ADK_LINUX_KERNEL_SND_SOC_FSL_HDMI
293 select ADK_LINUX_KERNEL_REGMAP
294 select ADK_LINUX_KERNEL_REGMAP_SPI
295 select ADK_LINUX_KERNEL_REGMAP_I2C
296 depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
297 ADK_TARGET_SYSTEM_PHYTEC_IMX6
298 default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 || \
299 ADK_TARGET_SYSTEM_PHYTEC_IMX6
302 config ADK_LINUX_KERNEL_SND_ALOOP
303 tristate "Generic loopback driver (PCM)"
304 select ADK_LINUX_KERNEL_SND
305 select ADK_LINUX_KERNEL_SND_DRIVERS
306 select ADK_LINUX_KERNEL_SND_PCM