xref: /OK3568_Linux_fs/kernel/sound/soc/pxa/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyunconfig SND_PXA2XX_SOC
3*4882a593Smuzhiyun	tristate "SoC Audio for the Intel PXA2xx chip"
4*4882a593Smuzhiyun	depends on ARCH_PXA || COMPILE_TEST
5*4882a593Smuzhiyun	select SND_PXA2XX_LIB
6*4882a593Smuzhiyun	help
7*4882a593Smuzhiyun	  Say Y or M if you want to add support for codecs attached to
8*4882a593Smuzhiyun	  the PXA2xx AC97, I2S or SSP interface. You will also need
9*4882a593Smuzhiyun	  to select the audio interfaces to support below.
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunconfig SND_MMP_SOC
12*4882a593Smuzhiyun	bool
13*4882a593Smuzhiyun	select MMP_SRAM
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig SND_PXA2XX_AC97
16*4882a593Smuzhiyun	tristate
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_AC97
19*4882a593Smuzhiyun	tristate
20*4882a593Smuzhiyun	select AC97_BUS_NEW
21*4882a593Smuzhiyun	select SND_PXA2XX_LIB
22*4882a593Smuzhiyun	select SND_PXA2XX_LIB_AC97
23*4882a593Smuzhiyun	select SND_SOC_AC97_BUS_NEW
24*4882a593Smuzhiyun
25*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_I2S
26*4882a593Smuzhiyun	select SND_PXA2XX_LIB
27*4882a593Smuzhiyun	tristate
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunconfig SND_PXA_SOC_SSP
30*4882a593Smuzhiyun	tristate "Soc Audio via PXA2xx/PXA3xx SSP ports"
31*4882a593Smuzhiyun	depends on PLAT_PXA
32*4882a593Smuzhiyun	select PXA_SSP
33*4882a593Smuzhiyun	select SND_PXA2XX_LIB
34*4882a593Smuzhiyun
35*4882a593Smuzhiyunconfig SND_MMP_SOC_SSPA
36*4882a593Smuzhiyun	tristate "SoC Audio via MMP SSPA ports"
37*4882a593Smuzhiyun	depends on ARCH_MMP
38*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
39*4882a593Smuzhiyun	select SND_ARM
40*4882a593Smuzhiyun	help
41*4882a593Smuzhiyun	  Say Y if you want to add support for codecs attached to
42*4882a593Smuzhiyun	  the MMP SSPA interface.
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_CORGI
45*4882a593Smuzhiyun	tristate "SoC Audio support for Sharp Zaurus SL-C7x0"
46*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && PXA_SHARP_C7xx && I2C
47*4882a593Smuzhiyun	select SND_PXA2XX_SOC_I2S
48*4882a593Smuzhiyun	select SND_SOC_WM8731
49*4882a593Smuzhiyun	help
50*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on Sharp
51*4882a593Smuzhiyun	  Zaurus SL-C7x0 models (Corgi, Shepherd, Husky).
52*4882a593Smuzhiyun
53*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_SPITZ
54*4882a593Smuzhiyun	tristate "SoC Audio support for Sharp Zaurus SL-Cxx00"
55*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && PXA_SHARP_Cxx00 && I2C
56*4882a593Smuzhiyun	select SND_PXA2XX_SOC_I2S
57*4882a593Smuzhiyun	select SND_SOC_WM8750
58*4882a593Smuzhiyun	help
59*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on Sharp
60*4882a593Smuzhiyun	  Zaurus SL-Cxx00 models (Spitz, Borzoi and Akita).
61*4882a593Smuzhiyun
62*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_Z2
63*4882a593Smuzhiyun	tristate "SoC Audio support for Zipit Z2"
64*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_ZIPIT2 && I2C
65*4882a593Smuzhiyun	select SND_PXA2XX_SOC_I2S
66*4882a593Smuzhiyun	select SND_SOC_WM8750
67*4882a593Smuzhiyun	help
68*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on Zipit Z2.
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_POODLE
71*4882a593Smuzhiyun	tristate "SoC Audio support for Poodle"
72*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_POODLE && I2C
73*4882a593Smuzhiyun	select SND_PXA2XX_SOC_I2S
74*4882a593Smuzhiyun	select SND_SOC_WM8731
75*4882a593Smuzhiyun	help
76*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on Sharp
77*4882a593Smuzhiyun	  Zaurus SL-5600 model (Poodle).
78*4882a593Smuzhiyun
79*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_TOSA
80*4882a593Smuzhiyun	tristate "SoC AC97 Audio support for Tosa"
81*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_TOSA
82*4882a593Smuzhiyun	depends on MFD_TC6393XB
83*4882a593Smuzhiyun	depends on AC97_BUS=n
84*4882a593Smuzhiyun	select REGMAP
85*4882a593Smuzhiyun	select AC97_BUS_NEW
86*4882a593Smuzhiyun	select AC97_BUS_COMPAT
87*4882a593Smuzhiyun	select SND_PXA2XX_SOC_AC97
88*4882a593Smuzhiyun	select SND_SOC_WM9712
89*4882a593Smuzhiyun	help
90*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on Sharp
91*4882a593Smuzhiyun	  Zaurus SL-C6000x models (Tosa).
92*4882a593Smuzhiyun
93*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_E740
94*4882a593Smuzhiyun	tristate "SoC AC97 Audio support for e740"
95*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_E740
96*4882a593Smuzhiyun	depends on AC97_BUS=n
97*4882a593Smuzhiyun	select REGMAP
98*4882a593Smuzhiyun	select AC97_BUS_NEW
99*4882a593Smuzhiyun	select AC97_BUS_COMPAT
100*4882a593Smuzhiyun	select SND_SOC_WM9705
101*4882a593Smuzhiyun	select SND_PXA2XX_SOC_AC97
102*4882a593Smuzhiyun	help
103*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
104*4882a593Smuzhiyun	  toshiba e740 PDA
105*4882a593Smuzhiyun
106*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_E750
107*4882a593Smuzhiyun	tristate "SoC AC97 Audio support for e750"
108*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_E750
109*4882a593Smuzhiyun	depends on AC97_BUS=n
110*4882a593Smuzhiyun	select REGMAP
111*4882a593Smuzhiyun	select SND_SOC_WM9705
112*4882a593Smuzhiyun	select SND_PXA2XX_SOC_AC97
113*4882a593Smuzhiyun	help
114*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
115*4882a593Smuzhiyun	  toshiba e750 PDA
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_E800
118*4882a593Smuzhiyun	tristate "SoC AC97 Audio support for e800"
119*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_E800
120*4882a593Smuzhiyun	depends on AC97_BUS=n
121*4882a593Smuzhiyun	select REGMAP
122*4882a593Smuzhiyun	select SND_SOC_WM9712
123*4882a593Smuzhiyun	select AC97_BUS_NEW
124*4882a593Smuzhiyun	select AC97_BUS_COMPAT
125*4882a593Smuzhiyun	select SND_PXA2XX_SOC_AC97
126*4882a593Smuzhiyun	help
127*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
128*4882a593Smuzhiyun	  Toshiba e800 PDA
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_EM_X270
131*4882a593Smuzhiyun	tristate "SoC Audio support for CompuLab CM-X300"
132*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_CM_X300
133*4882a593Smuzhiyun	depends on AC97_BUS=n
134*4882a593Smuzhiyun	select REGMAP
135*4882a593Smuzhiyun	select AC97_BUS_NEW
136*4882a593Smuzhiyun	select AC97_BUS_COMPAT
137*4882a593Smuzhiyun	select SND_PXA2XX_SOC_AC97
138*4882a593Smuzhiyun	select SND_SOC_WM9712
139*4882a593Smuzhiyun	help
140*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on
141*4882a593Smuzhiyun	  CompuLab EM-x270, eXeda and CM-X300 machines.
142*4882a593Smuzhiyun
143*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_PALM27X
144*4882a593Smuzhiyun	bool "SoC Audio support for Palm T|X, T5, E2 and LifeDrive"
145*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && (MACH_PALMLD || MACH_PALMTX || \
146*4882a593Smuzhiyun			MACH_PALMT5 || MACH_PALMTE2)
147*4882a593Smuzhiyun	depends on AC97_BUS=n
148*4882a593Smuzhiyun	select REGMAP
149*4882a593Smuzhiyun	select AC97_BUS_NEW
150*4882a593Smuzhiyun	select AC97_BUS_COMPAT
151*4882a593Smuzhiyun	select SND_PXA2XX_SOC_AC97
152*4882a593Smuzhiyun	select SND_SOC_WM9712
153*4882a593Smuzhiyun	help
154*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on
155*4882a593Smuzhiyun	  Palm T|X, T5, E2 or LifeDrive handheld computer.
156*4882a593Smuzhiyun
157*4882a593Smuzhiyunconfig SND_PXA910_SOC
158*4882a593Smuzhiyun	tristate "SoC Audio for Marvell PXA910 chip"
159*4882a593Smuzhiyun	depends on ARCH_MMP && SND
160*4882a593Smuzhiyun	select SND_PCM
161*4882a593Smuzhiyun	help
162*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
163*4882a593Smuzhiyun	  Marvell PXA910 reference platform.
164*4882a593Smuzhiyun
165*4882a593Smuzhiyunconfig SND_SOC_TTC_DKB
166*4882a593Smuzhiyun	tristate "SoC Audio support for TTC DKB"
167*4882a593Smuzhiyun	depends on SND_PXA910_SOC && MACH_TTC_DKB && I2C=y
168*4882a593Smuzhiyun	select PXA_SSP
169*4882a593Smuzhiyun	select SND_PXA_SOC_SSP
170*4882a593Smuzhiyun	select SND_MMP_SOC
171*4882a593Smuzhiyun	select MFD_88PM860X
172*4882a593Smuzhiyun	select SND_SOC_88PM860X
173*4882a593Smuzhiyun	help
174*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on TTC DKB
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun
177*4882a593Smuzhiyunconfig SND_SOC_ZYLONITE
178*4882a593Smuzhiyun	tristate "SoC Audio support for Marvell Zylonite"
179*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_ZYLONITE
180*4882a593Smuzhiyun	depends on AC97_BUS=n
181*4882a593Smuzhiyun	select AC97_BUS_NEW
182*4882a593Smuzhiyun	select AC97_BUS_COMPAT
183*4882a593Smuzhiyun	select SND_PXA2XX_SOC_AC97
184*4882a593Smuzhiyun	select REGMAP
185*4882a593Smuzhiyun	select SND_PXA_SOC_SSP
186*4882a593Smuzhiyun	select SND_SOC_WM9713
187*4882a593Smuzhiyun	help
188*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
189*4882a593Smuzhiyun	  Marvell Zylonite reference platform.
190*4882a593Smuzhiyun
191*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_HX4700
192*4882a593Smuzhiyun	tristate "SoC Audio support for HP iPAQ hx4700"
193*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_H4700 && I2C
194*4882a593Smuzhiyun	select SND_PXA2XX_SOC_I2S
195*4882a593Smuzhiyun	select SND_SOC_AK4641
196*4882a593Smuzhiyun	help
197*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
198*4882a593Smuzhiyun	  HP iPAQ hx4700.
199*4882a593Smuzhiyun
200*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_MAGICIAN
201*4882a593Smuzhiyun	tristate "SoC Audio support for HTC Magician"
202*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_MAGICIAN && I2C
203*4882a593Smuzhiyun	select SND_PXA2XX_SOC_I2S
204*4882a593Smuzhiyun	select SND_PXA_SOC_SSP
205*4882a593Smuzhiyun	select SND_SOC_UDA1380
206*4882a593Smuzhiyun	help
207*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
208*4882a593Smuzhiyun	  HTC Magician.
209*4882a593Smuzhiyun
210*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_MIOA701
211*4882a593Smuzhiyun	tristate "SoC Audio support for MIO A701"
212*4882a593Smuzhiyun	depends on SND_PXA2XX_SOC && MACH_MIOA701
213*4882a593Smuzhiyun	depends on AC97_BUS=n
214*4882a593Smuzhiyun	select REGMAP
215*4882a593Smuzhiyun	select AC97_BUS_NEW
216*4882a593Smuzhiyun	select AC97_BUS_COMPAT
217*4882a593Smuzhiyun	select SND_PXA2XX_SOC_AC97
218*4882a593Smuzhiyun	select SND_SOC_WM9713
219*4882a593Smuzhiyun	help
220*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
221*4882a593Smuzhiyun	  MIO A701.
222*4882a593Smuzhiyun
223*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_IMOTE2
224*4882a593Smuzhiyun       tristate "SoC Audio support for IMote 2"
225*4882a593Smuzhiyun       depends on SND_PXA2XX_SOC && MACH_INTELMOTE2 && I2C
226*4882a593Smuzhiyun       select SND_PXA2XX_SOC_I2S
227*4882a593Smuzhiyun       select SND_SOC_WM8940
228*4882a593Smuzhiyun       help
229*4882a593Smuzhiyun	 Say Y if you want to add support for SoC audio on the
230*4882a593Smuzhiyun	 IMote 2.
231*4882a593Smuzhiyun
232*4882a593Smuzhiyunconfig SND_MMP_SOC_BROWNSTONE
233*4882a593Smuzhiyun	tristate "SoC Audio support for Marvell Brownstone"
234*4882a593Smuzhiyun	depends on SND_MMP_SOC_SSPA && MACH_BROWNSTONE && I2C
235*4882a593Smuzhiyun	select SND_MMP_SOC
236*4882a593Smuzhiyun	select MFD_WM8994
237*4882a593Smuzhiyun	select SND_SOC_WM8994
238*4882a593Smuzhiyun	help
239*4882a593Smuzhiyun	  Say Y if you want to add support for SoC audio on the
240*4882a593Smuzhiyun	  Marvell Brownstone reference platform.
241