xref: /openbmc/linux/sound/soc/fsl/Kconfig (revision 8a10bc9d)
1config SND_SOC_FSL_SAI
2	tristate
3	select SND_SOC_GENERIC_DMAENGINE_PCM
4
5config SND_SOC_FSL_SSI
6	tristate
7
8config SND_SOC_FSL_SPDIF
9	tristate
10
11config SND_SOC_FSL_ESAI
12	tristate
13
14config SND_SOC_FSL_UTILS
15	tristate
16
17menuconfig SND_POWERPC_SOC
18	tristate "SoC Audio for Freescale PowerPC CPUs"
19	depends on FSL_SOC || PPC_MPC52xx
20	help
21	  Say Y or M if you want to add support for codecs attached to
22	  the PowerPC CPUs.
23
24if SND_POWERPC_SOC
25
26config SND_MPC52xx_DMA
27	tristate
28
29config SND_SOC_POWERPC_DMA
30	tristate
31
32config SND_SOC_MPC8610_HPCD
33	tristate "ALSA SoC support for the Freescale MPC8610 HPCD board"
34	# I2C is necessary for the CS4270 driver
35	depends on MPC8610_HPCD && I2C
36	select SND_SOC_FSL_SSI
37	select SND_SOC_FSL_UTILS
38	select SND_SOC_POWERPC_DMA
39	select SND_SOC_CS4270
40	select SND_SOC_CS4270_VD33_ERRATA
41	default y if MPC8610_HPCD
42	help
43	  Say Y if you want to enable audio on the Freescale MPC8610 HPCD.
44
45config SND_SOC_P1022_DS
46	tristate "ALSA SoC support for the Freescale P1022 DS board"
47	# I2C is necessary for the WM8776 driver
48	depends on P1022_DS && I2C
49	select SND_SOC_FSL_SSI
50	select SND_SOC_FSL_UTILS
51	select SND_SOC_POWERPC_DMA
52	select SND_SOC_WM8776
53	default y if P1022_DS
54	help
55	  Say Y if you want to enable audio on the Freescale P1022 DS board.
56	  This will also include the Wolfson Microelectronics WM8776 codec
57	  driver.
58
59config SND_SOC_P1022_RDK
60	tristate "ALSA SoC support for the Freescale / iVeia P1022 RDK board"
61	# I2C is necessary for the WM8960 driver
62	depends on P1022_RDK && I2C
63	select SND_SOC_FSL_SSI
64	select SND_SOC_FSL_UTILS
65	select SND_SOC_POWERPC_DMA
66	select SND_SOC_WM8960
67	default y if P1022_RDK
68	help
69	  Say Y if you want to enable audio on the Freescale / iVeia
70	  P1022 RDK board.  This will also include the Wolfson
71	  Microelectronics WM8960 codec driver.
72
73config SND_SOC_MPC5200_I2S
74	tristate "Freescale MPC5200 PSC in I2S mode driver"
75	depends on PPC_MPC52xx && PPC_BESTCOMM
76	select SND_MPC52xx_DMA
77	select PPC_BESTCOMM_GEN_BD
78	help
79	  Say Y here to support the MPC5200 PSCs in I2S mode.
80
81config SND_SOC_MPC5200_AC97
82	tristate "Freescale MPC5200 PSC in AC97 mode driver"
83	depends on PPC_MPC52xx && PPC_BESTCOMM
84	select SND_SOC_AC97_BUS
85	select SND_MPC52xx_DMA
86	select PPC_BESTCOMM_GEN_BD
87	help
88	  Say Y here to support the MPC5200 PSCs in AC97 mode.
89
90config SND_MPC52xx_SOC_PCM030
91	tristate "SoC AC97 Audio support for Phytec pcm030 and WM9712"
92	depends on PPC_MPC5200_SIMPLE
93	select SND_SOC_MPC5200_AC97
94	select SND_SOC_WM9712
95	help
96	  Say Y if you want to add support for sound on the Phytec pcm030
97	  baseboard.
98
99config SND_MPC52xx_SOC_EFIKA
100	tristate "SoC AC97 Audio support for bbplan Efika and STAC9766"
101	depends on PPC_EFIKA
102	select SND_SOC_MPC5200_AC97
103	select SND_SOC_STAC9766
104	help
105	  Say Y if you want to add support for sound on the Efika.
106
107endif # SND_POWERPC_SOC
108
109menuconfig SND_IMX_SOC
110	tristate "SoC Audio for Freescale i.MX CPUs"
111	depends on ARCH_MXC || COMPILE_TEST
112	help
113	  Say Y or M if you want to add support for codecs attached to
114	  the i.MX CPUs.
115
116if SND_IMX_SOC
117
118config SND_SOC_IMX_SSI
119	tristate
120
121config SND_SOC_IMX_PCM_FIQ
122	tristate
123	select FIQ
124
125config SND_SOC_IMX_PCM_DMA
126	tristate
127	select SND_SOC_GENERIC_DMAENGINE_PCM
128
129config SND_SOC_IMX_AUDMUX
130	tristate
131
132config SND_MXC_SOC_WM1133_EV1
133	tristate "Audio on the i.MX31ADS with WM1133-EV1 fitted"
134	depends on MACH_MX31ADS_WM1133_EV1
135	select SND_SOC_WM8350
136	select SND_SOC_IMX_PCM_FIQ
137	select SND_SOC_IMX_AUDMUX
138	select SND_SOC_IMX_SSI
139	help
140	  Enable support for audio on the i.MX31ADS with the WM1133-EV1
141	  PMIC board with WM8835x fitted.
142
143config SND_SOC_MX27VIS_AIC32X4
144	tristate "SoC audio support for Visstrim M10 boards"
145	depends on MACH_IMX27_VISSTRIM_M10 && I2C
146	select SND_SOC_TLV320AIC32X4
147	select SND_SOC_IMX_PCM_DMA
148	select SND_SOC_IMX_AUDMUX
149	select SND_SOC_IMX_SSI
150	help
151	  Say Y if you want to add support for SoC audio on Visstrim SM10
152	  board with TLV320AIC32X4 codec.
153
154config SND_SOC_PHYCORE_AC97
155	tristate "SoC Audio support for Phytec phyCORE (and phyCARD) boards"
156	depends on MACH_PCM043 || MACH_PCA100
157	select SND_SOC_AC97_BUS
158	select SND_SOC_WM9712
159	select SND_SOC_IMX_PCM_FIQ
160	select SND_SOC_IMX_AUDMUX
161	select SND_SOC_IMX_SSI
162	help
163	  Say Y if you want to add support for SoC audio on Phytec phyCORE
164	  and phyCARD boards in AC97 mode
165
166config SND_SOC_EUKREA_TLV320
167	tristate "Eukrea TLV320"
168	depends on MACH_EUKREA_MBIMX27_BASEBOARD \
169		|| MACH_EUKREA_MBIMXSD25_BASEBOARD \
170		|| MACH_EUKREA_MBIMXSD35_BASEBOARD \
171		|| MACH_EUKREA_MBIMXSD51_BASEBOARD
172	depends on I2C
173	select SND_SOC_TLV320AIC23
174	select SND_SOC_IMX_PCM_FIQ
175	select SND_SOC_IMX_AUDMUX
176	select SND_SOC_IMX_SSI
177	help
178	  Enable I2S based access to the TLV320AIC23B codec attached
179	  to the SSI interface
180
181config SND_SOC_IMX_WM8962
182	tristate "SoC Audio support for i.MX boards with wm8962"
183	depends on OF && I2C
184	select SND_SOC_WM8962
185	select SND_SOC_IMX_PCM_DMA
186	select SND_SOC_IMX_AUDMUX
187	select SND_SOC_FSL_SSI
188	help
189	  Say Y if you want to add support for SoC audio on an i.MX board with
190	  a wm8962 codec.
191
192config SND_SOC_IMX_SGTL5000
193	tristate "SoC Audio support for i.MX boards with sgtl5000"
194	depends on OF && I2C
195	select SND_SOC_SGTL5000
196	select SND_SOC_IMX_PCM_DMA
197	select SND_SOC_IMX_AUDMUX
198	select SND_SOC_FSL_SSI
199	help
200	  Say Y if you want to add support for SoC audio on an i.MX board with
201	  a sgtl5000 codec.
202
203config SND_SOC_IMX_SPDIF
204	tristate "SoC Audio support for i.MX boards with S/PDIF"
205	select SND_SOC_IMX_PCM_DMA
206	select SND_SOC_FSL_SPDIF
207	select REGMAP_MMIO
208	help
209	  SoC Audio support for i.MX boards with S/PDIF
210	  Say Y if you want to add support for SoC audio on an i.MX board with
211	  a S/DPDIF.
212
213config SND_SOC_IMX_MC13783
214	tristate "SoC Audio support for I.MX boards with mc13783"
215	depends on MFD_MC13XXX && ARM
216	select SND_SOC_IMX_SSI
217	select SND_SOC_IMX_AUDMUX
218	select SND_SOC_MC13783
219	select SND_SOC_IMX_PCM_DMA
220
221endif # SND_IMX_SOC
222