xref: /openbmc/linux/sound/soc/intel/Kconfig (revision 79a93295)
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_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_HASWELL
142	select SND_SOC_RT286
143	help
144	  This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
145	  Ultrabook platforms.
146	  Say Y if you have such a device.
147	  If unsure select "N".
148
149config SND_SOC_INTEL_BYTCR_RT5640_MACH
150        tristate "ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5640 codec"
151	depends on X86 && I2C && ACPI
152	select SND_SOC_RT5640
153	select SND_SST_MFLD_PLATFORM
154	select SND_SST_IPC_ACPI
155	select SND_SOC_INTEL_SST_MATCH if ACPI
156	help
157          This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
158          platforms with RT5640 audio codec.
159          Say Y if you have such a device.
160          If unsure select "N".
161
162config SND_SOC_INTEL_BYTCR_RT5651_MACH
163        tristate "ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5651 codec"
164	depends on X86 && I2C && ACPI
165	select SND_SOC_RT5651
166	select SND_SST_MFLD_PLATFORM
167	select SND_SST_IPC_ACPI
168	select SND_SOC_INTEL_SST_MATCH if ACPI
169	help
170          This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
171          platforms with RT5651 audio codec.
172          Say Y if you have such a device.
173          If unsure select "N".
174
175config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
176        tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with RT5672 codec"
177        depends on X86_INTEL_LPSS && I2C && ACPI
178        select SND_SOC_RT5670
179        select SND_SST_MFLD_PLATFORM
180        select SND_SST_IPC_ACPI
181	select SND_SOC_INTEL_SST_MATCH if ACPI
182        help
183          This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
184          platforms with RT5672 audio codec.
185          Say Y if you have such a device.
186          If unsure select "N".
187
188config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
189	tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with RT5645/5650 codec"
190	depends on X86_INTEL_LPSS && I2C && ACPI
191	select SND_SOC_RT5645
192	select SND_SST_MFLD_PLATFORM
193	select SND_SST_IPC_ACPI
194	select SND_SOC_INTEL_SST_MATCH if ACPI
195	help
196	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
197	  platforms with RT5645/5650 audio codec.
198	  If unsure select "N".
199
200config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
201	tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with MAX98090 & TI codec"
202	depends on X86_INTEL_LPSS && I2C && ACPI
203	select SND_SOC_MAX98090
204	select SND_SOC_TS3A227E
205	select SND_SST_MFLD_PLATFORM
206	select SND_SST_IPC_ACPI
207	select SND_SOC_INTEL_SST_MATCH if ACPI
208	help
209	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
210	  platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
211	  If unsure select "N".
212
213config SND_SOC_INTEL_SKYLAKE
214	tristate
215	select SND_HDA_EXT_CORE
216	select SND_HDA_DSP_LOADER
217	select SND_SOC_TOPOLOGY
218	select SND_SOC_INTEL_SST
219
220config SND_SOC_INTEL_SKL_RT286_MACH
221	tristate "ASoC Audio driver for SKL with RT286 I2S mode"
222	depends on X86 && ACPI && I2C
223	select SND_SOC_INTEL_SST
224	select SND_SOC_INTEL_SKYLAKE
225	select SND_SOC_RT286
226	select SND_SOC_DMIC
227	select SND_SOC_HDAC_HDMI
228	help
229	   This adds support for ASoC machine driver for Skylake platforms
230	   with RT286 I2S audio codec.
231	   Say Y if you have such a device.
232	   If unsure select "N".
233
234config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
235	tristate "ASoC Audio driver for SKL with NAU88L25 and SSM4567 in I2S Mode"
236	depends on X86_INTEL_LPSS && I2C
237	select SND_SOC_INTEL_SST
238	select SND_SOC_INTEL_SKYLAKE
239	select SND_SOC_NAU8825
240	select SND_SOC_SSM4567
241	select SND_SOC_DMIC
242	select SND_SOC_HDAC_HDMI
243	help
244	  This adds support for ASoC Onboard Codec I2S machine driver. This will
245	  create an alsa sound card for NAU88L25 + SSM4567.
246	  Say Y if you have such a device.
247	  If unsure select "N".
248
249config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
250	tristate "ASoC Audio driver for SKL with NAU88L25 and MAX98357A in I2S Mode"
251	depends on X86_INTEL_LPSS && I2C
252	select SND_SOC_INTEL_SST
253	select SND_SOC_INTEL_SKYLAKE
254	select SND_SOC_NAU8825
255	select SND_SOC_MAX98357A
256	select SND_SOC_DMIC
257	select SND_SOC_HDAC_HDMI
258	help
259	  This adds support for ASoC Onboard Codec I2S machine driver. This will
260	  create an alsa sound card for NAU88L25 + MAX98357A.
261	  Say Y if you have such a device.
262	  If unsure select "N".
263