blob: 9d40e8a206d104aa8c6fe9d9c1508cb8f0e54098 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Liam Girdwood734c2d42006-10-12 14:34:32 +02002config SND_PXA2XX_SOC
3 tristate "SoC Audio for the Intel PXA2xx chip"
Kuninori Morimoto73d7ee22017-06-21 04:38:13 +00004 depends on ARCH_PXA || COMPILE_TEST
Dmitry Baryshkova6d77312008-09-10 05:01:20 +04005 select SND_PXA2XX_LIB
Liam Girdwood734c2d42006-10-12 14:34:32 +02006 help
7 Say Y or M if you want to add support for codecs attached to
8 the PXA2xx AC97, I2S or SSP interface. You will also need
9 to select the audio interfaces to support below.
10
Zhangfei Gao7a824e22012-06-11 18:04:38 +080011config SND_MMP_SOC
Lubomir Rintela97e3842020-05-11 23:01:34 +020012 bool
Arnd Bergmann5ab08622014-06-05 12:40:04 +020013 select MMP_SRAM
Zhangfei Gao7a824e22012-06-11 18:04:38 +080014
Liam Girdwood734c2d42006-10-12 14:34:32 +020015config SND_PXA2XX_AC97
16 tristate
Liam Girdwood734c2d42006-10-12 14:34:32 +020017
18config SND_PXA2XX_SOC_AC97
19 tristate
Robert Jarzmik1c8bc7b2018-08-25 10:46:18 +020020 select AC97_BUS_NEW
Daniel Mack15812502018-06-30 22:24:33 +020021 select SND_PXA2XX_LIB
Dmitry Baryshkova6d77312008-09-10 05:01:20 +040022 select SND_PXA2XX_LIB_AC97
Robert Jarzmik1c8bc7b2018-08-25 10:46:18 +020023 select SND_SOC_AC97_BUS_NEW
Liam Girdwood734c2d42006-10-12 14:34:32 +020024
25config SND_PXA2XX_SOC_I2S
Daniel Mack15812502018-06-30 22:24:33 +020026 select SND_PXA2XX_LIB
Liam Girdwood734c2d42006-10-12 14:34:32 +020027 tristate
28
Mark Brown1b340bd2008-07-30 19:12:04 +010029config SND_PXA_SOC_SSP
Daniel Mack0a94cf32018-06-27 21:33:59 +020030 tristate "Soc Audio via PXA2xx/PXA3xx SSP ports"
Arnd Bergmann9d1310d2018-07-06 15:30:48 +020031 depends on PLAT_PXA
Eric Miao866d0912010-03-16 17:30:15 +080032 select PXA_SSP
Daniel Mack15812502018-06-30 22:24:33 +020033 select SND_PXA2XX_LIB
Mark Brown1b340bd2008-07-30 19:12:04 +010034
Zhangfei Gaofa375d42012-06-11 18:04:39 +080035config SND_MMP_SOC_SSPA
Lubomir Rintela97e3842020-05-11 23:01:34 +020036 tristate "SoC Audio via MMP SSPA ports"
37 depends on ARCH_MMP
38 select SND_SOC_GENERIC_DMAENGINE_PCM
39 select SND_ARM
40 help
41 Say Y if you want to add support for codecs attached to
42 the MMP SSPA interface.
Zhangfei Gaofa375d42012-06-11 18:04:39 +080043
Liam Girdwood734c2d42006-10-12 14:34:32 +020044config SND_PXA2XX_SOC_CORGI
45 tristate "SoC Audio support for Sharp Zaurus SL-C7x0"
Arnd Bergmann38784762014-06-03 20:38:27 +020046 depends on SND_PXA2XX_SOC && PXA_SHARP_C7xx && I2C
Liam Girdwood734c2d42006-10-12 14:34:32 +020047 select SND_PXA2XX_SOC_I2S
48 select SND_SOC_WM8731
49 help
50 Say Y if you want to add support for SoC audio on Sharp
51 Zaurus SL-C7x0 models (Corgi, Shepherd, Husky).
52
53config SND_PXA2XX_SOC_SPITZ
54 tristate "SoC Audio support for Sharp Zaurus SL-Cxx00"
Arnd Bergmann38784762014-06-03 20:38:27 +020055 depends on SND_PXA2XX_SOC && PXA_SHARP_Cxx00 && I2C
Liam Girdwood734c2d42006-10-12 14:34:32 +020056 select SND_PXA2XX_SOC_I2S
57 select SND_SOC_WM8750
58 help
59 Say Y if you want to add support for SoC audio on Sharp
60 Zaurus SL-Cxx00 models (Spitz, Borzoi and Akita).
61
Marek Vasutd21e0f42010-04-05 06:13:38 +020062config SND_PXA2XX_SOC_Z2
63 tristate "SoC Audio support for Zipit Z2"
Arnd Bergmann38784762014-06-03 20:38:27 +020064 depends on SND_PXA2XX_SOC && MACH_ZIPIT2 && I2C
Marek Vasutd21e0f42010-04-05 06:13:38 +020065 select SND_PXA2XX_SOC_I2S
66 select SND_SOC_WM8750
67 help
68 Say Y if you want to add support for SoC audio on Zipit Z2.
69
Liam Girdwood734c2d42006-10-12 14:34:32 +020070config SND_PXA2XX_SOC_POODLE
71 tristate "SoC Audio support for Poodle"
Arnd Bergmann38784762014-06-03 20:38:27 +020072 depends on SND_PXA2XX_SOC && MACH_POODLE && I2C
Liam Girdwood734c2d42006-10-12 14:34:32 +020073 select SND_PXA2XX_SOC_I2S
74 select SND_SOC_WM8731
75 help
76 Say Y if you want to add support for SoC audio on Sharp
77 Zaurus SL-5600 model (Poodle).
78
79config SND_PXA2XX_SOC_TOSA
80 tristate "SoC AC97 Audio support for Tosa"
81 depends on SND_PXA2XX_SOC && MACH_TOSA
Dmitry Baryshkov4440cbd2008-06-14 11:42:57 +010082 depends on MFD_TC6393XB
Arnd Bergmann25540f62018-11-02 12:20:39 +010083 depends on AC97_BUS=n
Mark Brown60a26012020-03-26 15:10:53 +000084 select REGMAP
Mark Brown27821f42020-03-26 18:01:16 +000085 select AC97_BUS_NEW
86 select AC97_BUS_COMPAT
Liam Girdwood734c2d42006-10-12 14:34:32 +020087 select SND_PXA2XX_SOC_AC97
88 select SND_SOC_WM9712
89 help
90 Say Y if you want to add support for SoC audio on Sharp
91 Zaurus SL-C6000x models (Tosa).
Ian Moltonab40d4f2008-01-10 14:50:34 +010092
Ian Molton28796ea2009-01-17 15:11:06 +000093config SND_PXA2XX_SOC_E740
94 tristate "SoC AC97 Audio support for e740"
95 depends on SND_PXA2XX_SOC && MACH_E740
Arnd Bergmann25540f62018-11-02 12:20:39 +010096 depends on AC97_BUS=n
Mark Brown60a26012020-03-26 15:10:53 +000097 select REGMAP
Mark Brown27821f42020-03-26 18:01:16 +000098 select AC97_BUS_NEW
99 select AC97_BUS_COMPAT
Ian Molton28796ea2009-01-17 15:11:06 +0000100 select SND_SOC_WM9705
101 select SND_PXA2XX_SOC_AC97
102 help
103 Say Y if you want to add support for SoC audio on the
104 toshiba e740 PDA
105
Ian Moltona7e2e732009-01-08 21:03:55 +0000106config SND_PXA2XX_SOC_E750
107 tristate "SoC AC97 Audio support for e750"
108 depends on SND_PXA2XX_SOC && MACH_E750
Arnd Bergmann25540f62018-11-02 12:20:39 +0100109 depends on AC97_BUS=n
Mark Brown60a26012020-03-26 15:10:53 +0000110 select REGMAP
Ian Moltona7e2e732009-01-08 21:03:55 +0000111 select SND_SOC_WM9705
112 select SND_PXA2XX_SOC_AC97
113 help
114 Say Y if you want to add support for SoC audio on the
115 toshiba e750 PDA
116
Ian Moltonab40d4f2008-01-10 14:50:34 +0100117config SND_PXA2XX_SOC_E800
118 tristate "SoC AC97 Audio support for e800"
119 depends on SND_PXA2XX_SOC && MACH_E800
Arnd Bergmann25540f62018-11-02 12:20:39 +0100120 depends on AC97_BUS=n
Mark Brown60a26012020-03-26 15:10:53 +0000121 select REGMAP
Ian Moltonab40d4f2008-01-10 14:50:34 +0100122 select SND_SOC_WM9712
Mark Brown27821f42020-03-26 18:01:16 +0000123 select AC97_BUS_NEW
124 select AC97_BUS_COMPAT
Ian Moltonab40d4f2008-01-10 14:50:34 +0100125 select SND_PXA2XX_SOC_AC97
126 help
127 Say Y if you want to add support for SoC audio on the
128 Toshiba e800 PDA
Mike Rapoport142054a2008-05-26 12:59:16 +0300129
130config SND_PXA2XX_SOC_EM_X270
Robert Jarzmik168aac92020-05-21 20:51:39 +0200131 tristate "SoC Audio support for CompuLab CM-X300"
132 depends on SND_PXA2XX_SOC && MACH_CM_X300
Arnd Bergmann25540f62018-11-02 12:20:39 +0100133 depends on AC97_BUS=n
Mark Brown60a26012020-03-26 15:10:53 +0000134 select REGMAP
Mark Brown27821f42020-03-26 18:01:16 +0000135 select AC97_BUS_NEW
136 select AC97_BUS_COMPAT
Mike Rapoport142054a2008-05-26 12:59:16 +0300137 select SND_PXA2XX_SOC_AC97
138 select SND_SOC_WM9712
139 help
140 Say Y if you want to add support for SoC audio on
Mike Rapoporteaaa5322009-05-11 15:05:29 +0300141 CompuLab EM-x270, eXeda and CM-X300 machines.
Mark Brown1b340bd2008-07-30 19:12:04 +0100142
Marek Vasut74e72202008-11-03 12:02:12 +0000143config SND_PXA2XX_SOC_PALM27X
Marek Vasut37330ef2009-04-23 11:27:11 +0200144 bool "SoC Audio support for Palm T|X, T5, E2 and LifeDrive"
145 depends on SND_PXA2XX_SOC && (MACH_PALMLD || MACH_PALMTX || \
146 MACH_PALMT5 || MACH_PALMTE2)
Arnd Bergmann25540f62018-11-02 12:20:39 +0100147 depends on AC97_BUS=n
Mark Brown60a26012020-03-26 15:10:53 +0000148 select REGMAP
Mark Brown27821f42020-03-26 18:01:16 +0000149 select AC97_BUS_NEW
150 select AC97_BUS_COMPAT
Marek Vasut74e72202008-11-03 12:02:12 +0000151 select SND_PXA2XX_SOC_AC97
152 select SND_SOC_WM9712
153 help
154 Say Y if you want to add support for SoC audio on
Marek Vasut37330ef2009-04-23 11:27:11 +0200155 Palm T|X, T5, E2 or LifeDrive handheld computer.
Marek Vasut74e72202008-11-03 12:02:12 +0000156
Qiao Zhoub883f362012-06-11 18:04:41 +0800157config SND_PXA910_SOC
158 tristate "SoC Audio for Marvell PXA910 chip"
159 depends on ARCH_MMP && SND
160 select SND_PCM
161 help
162 Say Y if you want to add support for SoC audio on the
163 Marvell PXA910 reference platform.
164
165config SND_SOC_TTC_DKB
Arnd Bergmann7c47cd72015-01-29 17:13:46 +0100166 tristate "SoC Audio support for TTC DKB"
Arnd Bergmann482b91c2014-04-29 19:18:29 +0800167 depends on SND_PXA910_SOC && MACH_TTC_DKB && I2C=y
Qiao Zhoub883f362012-06-11 18:04:41 +0800168 select PXA_SSP
169 select SND_PXA_SOC_SSP
170 select SND_MMP_SOC
171 select MFD_88PM860X
172 select SND_SOC_88PM860X
173 help
174 Say Y if you want to add support for SoC audio on TTC DKB
175
176
Mark Brown1b340bd2008-07-30 19:12:04 +0100177config SND_SOC_ZYLONITE
178 tristate "SoC Audio support for Marvell Zylonite"
179 depends on SND_PXA2XX_SOC && MACH_ZYLONITE
Arnd Bergmann25540f62018-11-02 12:20:39 +0100180 depends on AC97_BUS=n
Mark Brown27821f42020-03-26 18:01:16 +0000181 select AC97_BUS_NEW
182 select AC97_BUS_COMPAT
Mark Brown1b340bd2008-07-30 19:12:04 +0100183 select SND_PXA2XX_SOC_AC97
Mark Brown60a26012020-03-26 15:10:53 +0000184 select REGMAP
Mark Brown1b340bd2008-07-30 19:12:04 +0100185 select SND_PXA_SOC_SSP
186 select SND_SOC_WM9713
187 help
188 Say Y if you want to add support for SoC audio on the
189 Marvell Zylonite reference platform.
Robert Jarzmik8f0dc652009-02-07 14:01:58 +0100190
Dmitry Artamonowc26f6422011-05-18 19:25:10 +0400191config SND_PXA2XX_SOC_HX4700
192 tristate "SoC Audio support for HP iPAQ hx4700"
Axel Linb971c372011-12-04 16:30:18 +0800193 depends on SND_PXA2XX_SOC && MACH_H4700 && I2C
Dmitry Artamonowc26f6422011-05-18 19:25:10 +0400194 select SND_PXA2XX_SOC_I2S
195 select SND_SOC_AK4641
196 help
197 Say Y if you want to add support for SoC audio on the
198 HP iPAQ hx4700.
199
Philipp Zabel73772262009-03-19 09:34:46 +0100200config SND_PXA2XX_SOC_MAGICIAN
201 tristate "SoC Audio support for HTC Magician"
Arnd Bergmann38784762014-06-03 20:38:27 +0200202 depends on SND_PXA2XX_SOC && MACH_MAGICIAN && I2C
Philipp Zabel73772262009-03-19 09:34:46 +0100203 select SND_PXA2XX_SOC_I2S
204 select SND_PXA_SOC_SSP
205 select SND_SOC_UDA1380
206 help
207 Say Y if you want to add support for SoC audio on the
208 HTC Magician.
209
Robert Jarzmik8f0dc652009-02-07 14:01:58 +0100210config SND_PXA2XX_SOC_MIOA701
Krzysztof Kozlowski82e8d722019-10-04 16:49:31 +0200211 tristate "SoC Audio support for MIO A701"
212 depends on SND_PXA2XX_SOC && MACH_MIOA701
Arnd Bergmann25540f62018-11-02 12:20:39 +0100213 depends on AC97_BUS=n
Mark Brown60a26012020-03-26 15:10:53 +0000214 select REGMAP
Mark Brown27821f42020-03-26 18:01:16 +0000215 select AC97_BUS_NEW
216 select AC97_BUS_COMPAT
Krzysztof Kozlowski82e8d722019-10-04 16:49:31 +0200217 select SND_PXA2XX_SOC_AC97
218 select SND_SOC_WM9713
219 help
220 Say Y if you want to add support for SoC audio on the
221 MIO A701.
Jonathan Camerona195b512009-05-04 14:54:11 +0000222
223config SND_PXA2XX_SOC_IMOTE2
Geert Uytterhoeven5268e0b2020-11-10 18:49:04 +0100224 tristate "SoC Audio support for IMote 2"
225 depends on SND_PXA2XX_SOC && MACH_INTELMOTE2 && I2C
226 select SND_PXA2XX_SOC_I2S
227 select SND_SOC_WM8940
228 help
229 Say Y if you want to add support for SoC audio on the
230 IMote 2.
Zhangfei Gao5ebf20a2012-06-11 18:04:40 +0800231
232config SND_MMP_SOC_BROWNSTONE
233 tristate "SoC Audio support for Marvell Brownstone"
Lubomir Rintela97e3842020-05-11 23:01:34 +0200234 depends on SND_MMP_SOC_SSPA && MACH_BROWNSTONE && I2C
235 select SND_MMP_SOC
Zhangfei Gao5ebf20a2012-06-11 18:04:40 +0800236 select MFD_WM8994
237 select SND_SOC_WM8994
238 help
239 Say Y if you want to add support for SoC audio on the
240 Marvell Brownstone reference platform.