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