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