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