xref: /linux/sound/soc/intel/Kconfig (revision f3a8b6645dc2e60d11f20c1c23afd964ff4e55ae)
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
51config SND_SOC_INTEL_BAYTRAIL
52	tristate
53
54config SND_SOC_INTEL_HASWELL_MACH
55	tristate "ASoC Audio DSP support for Intel Haswell Lynxpoint"
56	depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM
57	depends on DW_DMAC_CORE
58	select SND_SOC_INTEL_SST
59	select SND_SOC_INTEL_SST_FIRMWARE
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_SST
72	select SND_SOC_INTEL_SKYLAKE
73	select SND_SOC_DA7219
74	select SND_SOC_MAX98357A
75	select SND_SOC_DMIC
76	select SND_SOC_HDAC_HDMI
77	select SND_HDA_DSP_LOADER
78	help
79	   This adds support for ASoC machine driver for Broxton-P platforms
80	   with DA7219 + MAX98357A I2S audio codec.
81	   Say Y if you have such a device.
82	   If unsure select "N".
83
84config SND_SOC_INTEL_BXT_RT298_MACH
85	tristate "ASoC Audio driver for Broxton with RT298 I2S mode"
86	depends on X86 && ACPI && I2C
87	select SND_SOC_INTEL_SST
88	select SND_SOC_INTEL_SKYLAKE
89	select SND_SOC_RT298
90	select SND_SOC_DMIC
91	select SND_SOC_HDAC_HDMI
92	select SND_HDA_DSP_LOADER
93	help
94	   This adds support for ASoC machine driver for Broxton platforms
95	   with RT286 I2S audio codec.
96	   Say Y if you have such a device.
97	   If unsure select "N".
98
99config SND_SOC_INTEL_BYT_RT5640_MACH
100	tristate "ASoC Audio driver for Intel Baytrail with RT5640 codec"
101	depends on X86_INTEL_LPSS && I2C
102	depends on DW_DMAC_CORE && (SND_SST_IPC_ACPI = n)
103	select SND_SOC_INTEL_SST
104	select SND_SOC_INTEL_SST_FIRMWARE
105	select SND_SOC_INTEL_BAYTRAIL
106	select SND_SOC_RT5640
107	help
108	  This adds audio driver for Intel Baytrail platform based boards
109	  with the RT5640 audio codec. This driver is deprecated, use
110	  SND_SOC_INTEL_BYTCR_RT5640_MACH instead for better functionality.
111
112config SND_SOC_INTEL_BYT_MAX98090_MACH
113	tristate "ASoC Audio driver for Intel Baytrail with MAX98090 codec"
114	depends on X86_INTEL_LPSS && I2C
115	depends on DW_DMAC_CORE && (SND_SST_IPC_ACPI = n)
116	select SND_SOC_INTEL_SST
117	select SND_SOC_INTEL_SST_FIRMWARE
118	select SND_SOC_INTEL_BAYTRAIL
119	select SND_SOC_MAX98090
120	help
121	  This adds audio driver for Intel Baytrail platform based boards
122	  with the MAX98090 audio codec.
123
124config SND_SOC_INTEL_BDW_RT5677_MACH
125	tristate "ASoC Audio driver for Intel Broadwell with RT5677 codec"
126	depends on X86_INTEL_LPSS && GPIOLIB && I2C && DW_DMAC
127	depends on DW_DMAC_CORE=y
128	select SND_SOC_INTEL_SST
129	select SND_SOC_INTEL_HASWELL
130	select SND_SOC_RT5677
131	help
132	  This adds support for Intel Broadwell platform based boards with
133	  the RT5677 audio codec.
134
135config SND_SOC_INTEL_BROADWELL_MACH
136	tristate "ASoC Audio DSP support for Intel Broadwell Wildcatpoint"
137	depends on X86_INTEL_LPSS && I2C && DW_DMAC && \
138		   I2C_DESIGNWARE_PLATFORM
139	depends on DW_DMAC_CORE
140	select SND_SOC_INTEL_SST
141	select SND_SOC_INTEL_SST_FIRMWARE
142	select SND_SOC_INTEL_HASWELL
143	select SND_SOC_RT286
144	help
145	  This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
146	  Ultrabook platforms.
147	  Say Y if you have such a device.
148	  If unsure select "N".
149
150config SND_SOC_INTEL_BYTCR_RT5640_MACH
151        tristate "ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5640 codec"
152	depends on X86 && I2C && ACPI
153	select SND_SOC_RT5640
154	select SND_SST_MFLD_PLATFORM
155	select SND_SST_IPC_ACPI
156	select SND_SOC_INTEL_SST_MATCH if ACPI
157	help
158          This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
159          platforms with RT5640 audio codec.
160          Say Y if you have such a device.
161          If unsure select "N".
162
163config SND_SOC_INTEL_BYTCR_RT5651_MACH
164        tristate "ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5651 codec"
165	depends on X86 && I2C && ACPI
166	select SND_SOC_RT5651
167	select SND_SST_MFLD_PLATFORM
168	select SND_SST_IPC_ACPI
169	select SND_SOC_INTEL_SST_MATCH if ACPI
170	help
171          This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
172          platforms with RT5651 audio codec.
173          Say Y if you have such a device.
174          If unsure select "N".
175
176config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
177        tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with RT5672 codec"
178        depends on X86_INTEL_LPSS && I2C && ACPI
179        select SND_SOC_RT5670
180        select SND_SST_MFLD_PLATFORM
181        select SND_SST_IPC_ACPI
182	select SND_SOC_INTEL_SST_MATCH if ACPI
183        help
184          This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
185          platforms with RT5672 audio codec.
186          Say Y if you have such a device.
187          If unsure select "N".
188
189config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
190	tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with RT5645/5650 codec"
191	depends on X86_INTEL_LPSS && I2C && ACPI
192	select SND_SOC_RT5645
193	select SND_SST_MFLD_PLATFORM
194	select SND_SST_IPC_ACPI
195	select SND_SOC_INTEL_SST_MATCH if ACPI
196	help
197	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
198	  platforms with RT5645/5650 audio codec.
199	  If unsure select "N".
200
201config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
202	tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with MAX98090 & TI codec"
203	depends on X86_INTEL_LPSS && I2C && ACPI
204	select SND_SOC_MAX98090
205	select SND_SOC_TS3A227E
206	select SND_SST_MFLD_PLATFORM
207	select SND_SST_IPC_ACPI
208	select SND_SOC_INTEL_SST_MATCH if ACPI
209	help
210	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
211	  platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
212	  If unsure select "N".
213
214config SND_SOC_INTEL_SKYLAKE
215	tristate
216	select SND_HDA_EXT_CORE
217	select SND_HDA_DSP_LOADER
218	select SND_SOC_TOPOLOGY
219	select SND_SOC_INTEL_SST
220
221config SND_SOC_INTEL_SKL_RT286_MACH
222	tristate "ASoC Audio driver for SKL with RT286 I2S mode"
223	depends on X86 && ACPI && I2C
224	select SND_SOC_INTEL_SST
225	select SND_SOC_INTEL_SKYLAKE
226	select SND_SOC_RT286
227	select SND_SOC_DMIC
228	select SND_SOC_HDAC_HDMI
229	help
230	   This adds support for ASoC machine driver for Skylake platforms
231	   with RT286 I2S audio codec.
232	   Say Y if you have such a device.
233	   If unsure select "N".
234
235config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
236	tristate "ASoC Audio driver for SKL with NAU88L25 and SSM4567 in I2S Mode"
237	depends on X86_INTEL_LPSS && I2C
238	select SND_SOC_INTEL_SST
239	select SND_SOC_INTEL_SKYLAKE
240	select SND_SOC_NAU8825
241	select SND_SOC_SSM4567
242	select SND_SOC_DMIC
243	select SND_SOC_HDAC_HDMI
244	help
245	  This adds support for ASoC Onboard Codec I2S machine driver. This will
246	  create an alsa sound card for NAU88L25 + SSM4567.
247	  Say Y if you have such a device.
248	  If unsure select "N".
249
250config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
251	tristate "ASoC Audio driver for SKL with NAU88L25 and MAX98357A in I2S Mode"
252	depends on X86_INTEL_LPSS && I2C
253	select SND_SOC_INTEL_SST
254	select SND_SOC_INTEL_SKYLAKE
255	select SND_SOC_NAU8825
256	select SND_SOC_MAX98357A
257	select SND_SOC_DMIC
258	select SND_SOC_HDAC_HDMI
259	help
260	  This adds support for ASoC Onboard Codec I2S machine driver. This will
261	  create an alsa sound card for NAU88L25 + MAX98357A.
262	  Say Y if you have such a device.
263	  If unsure select "N".
264