ASoC: Intel: improve DMADEVICES dependency
[muen/linux.git] / sound / soc / intel / boards / Kconfig
1 config SND_SOC_INTEL_MACH
2         tristate "Intel Audio machine drivers"
3         select SND_SOC_ACPI_INTEL_MATCH if ACPI
4
5 config SND_MFLD_MACHINE
6         tristate "SOC Machine Audio driver for Intel Medfield MID platform"
7         depends on SND_SOC_INTEL_MACH
8         depends on INTEL_SCU_IPC
9         select SND_SOC_SN95031
10         depends on SND_SST_ATOM_HIFI2_PLATFORM
11         select SND_SST_IPC_PCI
12         help
13           This adds support for ASoC machine driver for Intel(R) MID Medfield platform
14           used as alsa device in audio substem in Intel(R) MID devices
15           Say Y if you have such a device.
16           If unsure select "N".
17
18 config SND_SOC_INTEL_HASWELL_MACH
19         tristate "ASoC Audio DSP support for Intel Haswell Lynxpoint"
20         depends on SND_SOC_INTEL_MACH
21         depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM
22         depends on SND_SOC_INTEL_HASWELL
23         select SND_SOC_RT5640
24         help
25           This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
26           Ultrabook platforms.
27           Say Y if you have such a device.
28           If unsure select "N".
29
30 config SND_SOC_INTEL_BDW_RT5677_MACH
31         tristate "ASoC Audio driver for Intel Broadwell with RT5677 codec"
32         depends on SND_SOC_INTEL_MACH
33         depends on X86_INTEL_LPSS && GPIOLIB && I2C
34         depends on SND_SOC_INTEL_HASWELL
35         select SND_SOC_RT5677
36         help
37           This adds support for Intel Broadwell platform based boards with
38           the RT5677 audio codec.
39
40 config SND_SOC_INTEL_BROADWELL_MACH
41         tristate "ASoC Audio DSP support for Intel Broadwell Wildcatpoint"
42         depends on SND_SOC_INTEL_MACH
43         depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM
44         depends on SND_SOC_INTEL_HASWELL
45         select SND_SOC_RT286
46         help
47           This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
48           Ultrabook platforms.
49           Say Y if you have such a device.
50           If unsure select "N".
51
52 config SND_SOC_INTEL_BYT_MAX98090_MACH
53         tristate "ASoC Audio driver for Intel Baytrail with MAX98090 codec"
54         depends on SND_SOC_INTEL_MACH
55         depends on X86_INTEL_LPSS && I2C
56         depends on SND_SST_IPC_ACPI = n
57         depends on SND_SOC_INTEL_BAYTRAIL
58         select SND_SOC_MAX98090
59         help
60           This adds audio driver for Intel Baytrail platform based boards
61           with the MAX98090 audio codec.
62
63 config SND_SOC_INTEL_BYT_RT5640_MACH
64         tristate "ASoC Audio driver for Intel Baytrail with RT5640 codec"
65         depends on SND_SOC_INTEL_MACH
66         depends on X86_INTEL_LPSS && I2C
67         depends on SND_SST_IPC_ACPI = n
68         depends on SND_SOC_INTEL_BAYTRAIL
69         select SND_SOC_RT5640
70         help
71           This adds audio driver for Intel Baytrail platform based boards
72           with the RT5640 audio codec. This driver is deprecated, use
73           SND_SOC_INTEL_BYTCR_RT5640_MACH instead for better functionality.
74
75 config SND_SOC_INTEL_BYTCR_RT5640_MACH
76         tristate "ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5640 codec"
77         depends on SND_SOC_INTEL_MACH
78         depends on X86 && I2C && ACPI
79         select SND_SOC_RT5640
80         depends on SND_SST_ATOM_HIFI2_PLATFORM
81         select SND_SST_IPC_ACPI
82         help
83           This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
84           platforms with RT5640 audio codec.
85           Say Y if you have such a device.
86           If unsure select "N".
87
88 config SND_SOC_INTEL_BYTCR_RT5651_MACH
89         tristate "ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5651 codec"
90         depends on SND_SOC_INTEL_MACH
91         depends on X86 && I2C && ACPI
92         select SND_SOC_RT5651
93         depends on SND_SST_ATOM_HIFI2_PLATFORM
94         select SND_SST_IPC_ACPI
95         help
96           This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
97           platforms with RT5651 audio codec.
98           Say Y if you have such a device.
99           If unsure select "N".
100
101 config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
102         tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with RT5672 codec"
103         depends on SND_SOC_INTEL_MACH
104         depends on X86_INTEL_LPSS && I2C && ACPI
105         select SND_SOC_RT5670
106         depends on SND_SST_ATOM_HIFI2_PLATFORM
107         select SND_SST_IPC_ACPI
108         help
109           This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
110           platforms with RT5672 audio codec.
111           Say Y if you have such a device.
112           If unsure select "N".
113
114 config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
115         tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with RT5645/5650 codec"
116         depends on SND_SOC_INTEL_MACH
117         depends on X86_INTEL_LPSS && I2C && ACPI
118         select SND_SOC_RT5645
119         depends on SND_SST_ATOM_HIFI2_PLATFORM
120         select SND_SST_IPC_ACPI
121         help
122           This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
123           platforms with RT5645/5650 audio codec.
124           If unsure select "N".
125
126 config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
127         tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with MAX98090 & TI codec"
128         depends on SND_SOC_INTEL_MACH
129         depends on X86_INTEL_LPSS && I2C && ACPI
130         select SND_SOC_MAX98090
131         select SND_SOC_TS3A227E
132         depends on SND_SST_ATOM_HIFI2_PLATFORM
133         select SND_SST_IPC_ACPI
134         help
135           This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
136           platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
137           If unsure select "N".
138
139 config SND_SOC_INTEL_BYT_CHT_DA7213_MACH
140         tristate "ASoC Audio driver for Intel Baytrail & Cherrytrail with DA7212/7213 codec"
141         depends on SND_SOC_INTEL_MACH
142         depends on X86_INTEL_LPSS && I2C && ACPI
143         select SND_SOC_DA7213
144         depends on SND_SST_ATOM_HIFI2_PLATFORM
145         select SND_SST_IPC_ACPI
146         help
147           This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
148           platforms with DA7212/7213 audio codec.
149           If unsure select "N".
150
151 config SND_SOC_INTEL_BYT_CHT_ES8316_MACH
152         tristate "ASoC Audio driver for Intel Baytrail & Cherrytrail with ES8316 codec"
153         depends on SND_SOC_INTEL_MACH
154         depends on X86_INTEL_LPSS && I2C && ACPI
155         select SND_SOC_ES8316
156         depends on SND_SST_ATOM_HIFI2_PLATFORM
157         select SND_SST_IPC_ACPI
158         help
159           This adds support for ASoC machine driver for Intel(R) Baytrail &
160           Cherrytrail platforms with ES8316 audio codec.
161           If unsure select "N".
162
163 config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
164         tristate "ASoC Audio driver for Intel Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
165         depends on SND_SOC_INTEL_MACH
166         depends on X86_INTEL_LPSS && I2C && ACPI
167         depends on SND_SST_ATOM_HIFI2_PLATFORM
168         select SND_SST_IPC_ACPI
169         help
170           This adds support for ASoC machine driver for the MinnowBoard Max or
171           Up boards and provides access to I2S signals on the Low-Speed
172           connector
173           If unsure select "N".
174
175 config SND_SOC_INTEL_SKL_RT286_MACH
176         tristate "ASoC Audio driver for SKL with RT286 I2S mode"
177         depends on SND_SOC_INTEL_MACH
178         depends on X86 && ACPI && I2C
179         depends on SND_SOC_INTEL_SKYLAKE
180         select SND_SOC_RT286
181         select SND_SOC_DMIC
182         select SND_SOC_HDAC_HDMI
183         help
184            This adds support for ASoC machine driver for Skylake platforms
185            with RT286 I2S audio codec.
186            Say Y if you have such a device.
187            If unsure select "N".
188
189 config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
190         tristate "ASoC Audio driver for SKL with NAU88L25 and SSM4567 in I2S Mode"
191         depends on SND_SOC_INTEL_MACH
192         depends on X86_INTEL_LPSS && I2C
193         depends on SND_SOC_INTEL_SKYLAKE
194         select SND_SOC_NAU8825
195         select SND_SOC_SSM4567
196         select SND_SOC_DMIC
197         select SND_SOC_HDAC_HDMI
198         help
199           This adds support for ASoC Onboard Codec I2S machine driver. This will
200           create an alsa sound card for NAU88L25 + SSM4567.
201           Say Y if you have such a device.
202           If unsure select "N".
203
204 config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
205         tristate "ASoC Audio driver for SKL with NAU88L25 and MAX98357A in I2S Mode"
206         depends on SND_SOC_INTEL_MACH
207         depends on X86_INTEL_LPSS && I2C
208         depends on SND_SOC_INTEL_SKYLAKE
209         select SND_SOC_NAU8825
210         select SND_SOC_MAX98357A
211         select SND_SOC_DMIC
212         select SND_SOC_HDAC_HDMI
213         help
214           This adds support for ASoC Onboard Codec I2S machine driver. This will
215           create an alsa sound card for NAU88L25 + MAX98357A.
216           Say Y if you have such a device.
217           If unsure select "N".
218
219 config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
220         tristate "ASoC Audio driver for Broxton with DA7219 and MAX98357A in I2S Mode"
221         depends on SND_SOC_INTEL_MACH
222         depends on X86 && ACPI && I2C
223         depends on SND_SOC_INTEL_SKYLAKE
224         select SND_SOC_DA7219
225         select SND_SOC_MAX98357A
226         select SND_SOC_DMIC
227         select SND_SOC_HDAC_HDMI
228         select SND_HDA_DSP_LOADER
229         help
230            This adds support for ASoC machine driver for Broxton-P platforms
231            with DA7219 + MAX98357A I2S audio codec.
232            Say Y if you have such a device.
233            If unsure select "N".
234
235 config SND_SOC_INTEL_BXT_RT298_MACH
236         tristate "ASoC Audio driver for Broxton with RT298 I2S mode"
237         depends on SND_SOC_INTEL_MACH
238         depends on X86 && ACPI && I2C
239         depends on SND_SOC_INTEL_SKYLAKE
240         select SND_SOC_RT298
241         select SND_SOC_DMIC
242         select SND_SOC_HDAC_HDMI
243         select SND_HDA_DSP_LOADER
244         help
245            This adds support for ASoC machine driver for Broxton platforms
246            with RT286 I2S audio codec.
247            Say Y if you have such a device.
248            If unsure select "N".
249
250 config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
251         tristate "ASoC Audio driver for KBL with RT5663 and MAX98927 in I2S Mode"
252         depends on SND_SOC_INTEL_MACH
253         depends on X86_INTEL_LPSS && I2C
254         select SND_SOC_INTEL_SST
255         depends on SND_SOC_INTEL_SKYLAKE
256         select SND_SOC_RT5663
257         select SND_SOC_MAX98927
258         select SND_SOC_DMIC
259         select SND_SOC_HDAC_HDMI
260         help
261           This adds support for ASoC Onboard Codec I2S machine driver. This will
262           create an alsa sound card for RT5663 + MAX98927.
263           Say Y if you have such a device.
264           If unsure select "N".
265
266 config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
267         tristate "ASoC Audio driver for KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
268         depends on SND_SOC_INTEL_MACH
269         depends on X86_INTEL_LPSS && I2C && SPI
270         select SND_SOC_INTEL_SST
271         depends on SND_SOC_INTEL_SKYLAKE
272         select SND_SOC_RT5663
273         select SND_SOC_RT5514
274         select SND_SOC_RT5514_SPI
275         select SND_SOC_MAX98927
276         select SND_SOC_HDAC_HDMI
277         help
278           This adds support for ASoC Onboard Codec I2S machine driver. This will
279           create an alsa sound card for RT5663 + RT5514 + MAX98927.
280           Say Y if you have such a device.
281           If unsure select "N".