linux: add snd-aloop module
[openadk.git] / target / linux / config / Config.in.audio
blob3ec6fc8ecdf817e4a50e4f8a752ed11a5a96028e
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 \
8         || ADK_TARGET_QEMU \
9         || ADK_TARGET_GENERIC
11 config ADK_KERNEL_SOUND
12         tristate
14 config ADK_KERNEL_SND_DRIVERS
15         bool
17 config ADK_KERNEL_SND_PCI
18         bool
20 config ADK_KERNEL_SND_USB
21         bool
23 config ADK_KERNEL_SND_SOC
24         bool
26 config ADK_KERNEL_SND_ARM
27         bool
29 config ADK_KERNEL_SND_TIMER
30         tristate
32 config ADK_KERNEL_SND_PCM
33         tristate
35 config ADK_KERNEL_SND_HWDEP
36         tristate
38 config ADK_KERNEL_SND_RAWMIDI
39         tristate
41 config ADK_KERNEL_SND_AC97_CODEC
42         tristate
44 config ADK_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
45         bool
47 config ADK_KERNEL_SND_SOC_SPDIF
48         tristate
50 config ADK_KERNEL_SND_SOC_FSL_ASRC
51         bool
53 config ADK_KERNEL_SND_SOC_FSL_HDMI
54         bool
56 config ADK_KERNEL_SND_SOC_FSL_SPDIF
57         tristate
59 config ADK_KERNEL_SND_SOC_IMX_SGTL5000
60         tristate
62 config ADK_KERNEL_SND_SOC_IMX_PCM_DMA
63         bool
65 config ADK_KERNEL_SND_SOC_HDMI_CODEC
66         tristate
68 config ADK_KERNEL_SND_SOC_IMX_HDMI_DMA
69         bool
71 config ADK_KERNEL_SND_SOC_IMX_SPDIF
72         tristate
74 config ADK_KERNEL_SND_SOC_IMX_HDMI
75         tristate
77 config ADK_KERNEL_SND_PXA2XX_AC97
78         tristate
80 config ADK_KERNEL_SND_PXA2XX_SOC
81         tristate
83 config ADK_KERNEL_SND_SOC_I2C_AND_SPI
84         tristate
86 config ADK_KERNEL_SND_SOC_WM8731
87         tristate
88         select ADK_KERNEL_SND_SOC_I2C_AND_SPI
90 config ADK_KERNEL_SND_SOC_WM8804
91         tristate
92         select ADK_KERNEL_SND_SOC_I2C_AND_SPI
94 config ADK_KERNEL_SND_SOC_PCM5102A
95         tristate
96         select ADK_KERNEL_SND_SOC_I2C_AND_SPI
98 config ADK_KERNEL_SND_SOC_PCM512x
99         tristate
100         select ADK_KERNEL_SND_SOC_I2C_AND_SPI
102 config ADK_KERNEL_SND_SOC_PCM512x_I2C
103         tristate
104         select ADK_KERNEL_SND_SOC_PCM512x
105         select ADK_KERNEL_SND_SOC_I2C_AND_SPI
107 config ADK_KERNEL_SND_SOC_PCM512x_SPI
108         tristate
109         select ADK_KERNEL_SND_SOC_PCM512x
110         select ADK_KERNEL_SND_SOC_I2C_AND_SPI
112 config ADK_KERNEL_SND
113         tristate
114         select ADK_KERNEL_SOUND
115         select ADK_KERNEL_SND_PCM
116         select ADK_KERNEL_SND_HWDEP
117         select ADK_KERNEL_SND_TIMER
119 config ADK_KERNEL_SND_TIMER
120        tristate
122 config ADK_KERNEL_SND_RAWMIDI
123        tristate
125 config ADK_KERNEL_SND_SEQUENCER
126        tristate "Sequencer support"
127        select ADK_KERNEL_SND_TIMER
128        select ADK_KERNEL_SND_RAWMIDI
130 config ADK_KERNEL_SND_INTEL8X0
131         tristate "Intel AC97 driver"
132         select ADK_KERNEL_SND
133         select ADK_KERNEL_SND_PCI
134         select ADK_KERNEL_SND_AC97_CODEC
135         default m if ADK_TARGET_SYSTEM_IBM_X40
136         default m if ADK_TARGET_QEMU_WITH_AUDIO
137         default n
138         depends on ADK_TARGET_WITH_PCI \
139                 || ADK_TARGET_QEMU_WITH_AUDIO \
140                 || ADK_TARGET_GENERIC
141         help
142           Driver for intel chipsets.
144 config ADK_KERNEL_SND_VIA82XX
145         tristate "VIA82XX driver"
146         select ADK_KERNEL_SND
147         depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
148         help
149          ALSA VIA82XX driver
151 config ADK_KERNEL_SND_ENS1370
152         tristate "Ensoniq 1370 driver"
153         select ADK_KERNEL_SND
154         depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
155         help
156          ALSA Ensonique 1370 driver
158 config ADK_KERNEL_SND_CS5535AUDIO
159         tristate "AMD CS5535 driver"
160         select ADK_KERNEL_SND_PCI
161         select ADK_KERNEL_SND_AC97_CODEC
162         select ADK_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
166         help
167          ALSA AMD CS5535 driver
169 config ADK_KERNEL_SND_HDSP
170         tristate "RME Hammerfall DSP Audio"
171         select ADK_KERNEL_SND
172         select ADK_KERNEL_SND_PCI
173         select ADK_KERNEL_FW_LOADER
174         select ADK_KERNEL_SND_HWDEP
175         select ADK_KERNEL_SND_RAWMIDI
176         select ADK_KERNEL_SND_PCM
177         default y if ADK_TARGET_SYSTEM_ASUS_P5BVM
178         default n
179         depends on ADK_TARGET_WITH_PCI || ADK_TARGET_GENERIC
180         help
181           ALSA driver for RME HDSP cards.
183 config ADK_KERNEL_SND_PXA2XX_SOC_SPITZ
184         tristate "Sharp Zaurus SoC"
185         select ADK_KERNEL_SND
186         select ADK_KERNEL_SND_ARM
187         select ADK_KERNEL_SND_PXA2XX_AC97
188         select ADK_KERNEL_SND_AC97_CODEC
189         select ADK_KERNEL_SND_SOC
190         select ADK_KERNEL_SND_PXA2XX_SOC
191         depends on ADK_TARGET_SYSTEM_SHARP_ZAURUS
192         default m if ADK_TARGET_SYSTEM_SHARP_ZAURUS
193         default n
195 config ADK_KERNEL_SND_BCM2835
196         tristate "BCM28XX onboard soundcard"
197         select ADK_KERNEL_SND
198         select ADK_KERNEL_SND_ARM
199         depends on ADK_TARGET_BOARD_BCM28XX
200         default m if ADK_TARGET_HARDWARE_NONE
201         default n
203 config ADK_KERNEL_SND_BCM2835_SOC_I2S
204         tristate
205         select ADK_KERNEL_SND
206         select ADK_KERNEL_SND_ARM
207         select ADK_KERNEL_SND_SOC
208         select ADK_KERNEL_DMA_BCM2835
209         select ADK_KERNEL_REGMAP
210         select ADK_KERNEL_REGMAP_MMIO
211         depends on ADK_TARGET_BOARD_BCM28XX
212         default n
214 config ADK_KERNEL_SND_BCM2708_SOC_HIFIBERRY_AMP
215         tristate "Hifiberry AMP"
216         select ADK_KERNEL_SND_BCM2835_SOC_I2S
217         depends on ADK_TARGET_BOARD_BCM28XX
219 config ADK_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DAC
220         tristate "Hifiberry DAC"
221         select ADK_KERNEL_SND_BCM2835_SOC_I2S
222         select ADK_KERNEL_SND_SOC_PCM5102A
223         depends on ADK_TARGET_BOARD_BCM28XX
225 config ADK_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DACPLUS
226         tristate "Hifiberry DACPLUS"
227         select ADK_KERNEL_SND_BCM2835_SOC_I2S
228         select ADK_KERNEL_SND_SOC_PCM512x_I2C
229         select ADK_KERNEL_SND_SOC_PCM512x
230         depends on ADK_TARGET_BOARD_BCM28XX
232 config ADK_KERNEL_SND_BCM2708_SOC_HIFIBERRY_DIGI
233         tristate "Hifiberry DIGI"
234         select ADK_KERNEL_SND_BCM2835_SOC_I2S
235         select ADK_KERNEL_SND_SOC_WM8804
236         depends on ADK_TARGET_BOARD_BCM28XX
238 config ADK_KERNEL_SND_BCM2708_SOC_RPI_DAC
239         tristate "RPI-DAC"
240         select ADK_KERNEL_SND_BCM2835_SOC_I2S
241         depends on ADK_TARGET_BOARD_BCM28XX
243 config ADK_KERNEL_SND_BCM2708_SOC_IQAUDIO_DAC
244         tristate "IQAudio-DAC"
245         select ADK_KERNEL_SND_BCM2835_SOC_I2S
246         select ADK_KERNEL_SND_SOC_PCM512x_I2C
247         depends on ADK_TARGET_BOARD_BCM28XX
249 config ADK_KERNEL_SND_BCM2708_SOC_RPI_PROTO
250         tristate "Rpi-Proto"
251         select ADK_KERNEL_SND_BCM2835_SOC_I2S
252         select ADK_KERNEL_SND_SOC_WM8731
253         depends on ADK_TARGET_BOARD_BCM28XX
255 config ADK_KERNEL_SND_IMX_SOC
256         tristate "IMX6 SoC sound chip"
257         select ADK_KERNEL_SND
258         select ADK_KERNEL_SND_SOC
259         select ADK_KERNEL_SND_SOC_GENERIC_DMAENGINE_PCM
260         select ADK_KERNEL_SND_SOC_HDMI_CODEC
261         select ADK_KERNEL_SND_SOC_IMX_PCM_DMA
262         select ADK_KERNEL_SND_SOC_IMX_HDMI_DMA
263         select ADK_KERNEL_SND_SOC_IMX_HDMI
264         select ADK_KERNEL_SND_SOC_IMX_SPDIF
265         select ADK_KERNEL_SND_SOC_IMX_SGTL5000 if ADK_TARGET_MODEL_HUMMINGBOARD_I2EX
266         select ADK_KERNEL_SND_SOC_FSL_ASRC
267         select ADK_KERNEL_SND_SOC_FSL_SPDIF
268         select ADK_KERNEL_SND_SOC_FSL_HDMI
269         select ADK_KERNEL_REGMAP
270         select ADK_KERNEL_REGMAP_SPI
271         select ADK_KERNEL_REGMAP_I2C
272         depends on ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
273         default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
274         default n
276 config ADK_KERNEL_SND_ALOOP
277         tristate "Generic loopback driver (PCM)"
278         select ADK_KERNEL_SND
279         select ADK_KERNEL_SND_DRIVERS
280         select ADK_KERNEL_SND_PCM
281         default n
283 endmenu