0001 # SPDX-License-Identifier: GPL-2.0-only
0002 config SND_PXA2XX_SOC
0003 tristate "SoC Audio for the Intel PXA2xx chip"
0004 depends on ARCH_PXA || COMPILE_TEST
0005 select SND_PXA2XX_LIB
0006 help
0007 Say Y or M if you want to add support for codecs attached to
0008 the PXA2xx AC97, I2S or SSP interface. You will also need
0009 to select the audio interfaces to support below.
0010
0011 config SND_MMP_SOC
0012 bool
0013 select MMP_SRAM
0014
0015 config SND_PXA2XX_AC97
0016 tristate
0017
0018 config SND_PXA2XX_SOC_AC97
0019 tristate
0020 select AC97_BUS_NEW
0021 select SND_PXA2XX_LIB
0022 select SND_PXA2XX_LIB_AC97
0023 select SND_SOC_AC97_BUS_NEW
0024
0025 config SND_PXA2XX_SOC_I2S
0026 select SND_PXA2XX_LIB
0027 tristate
0028
0029 config SND_PXA_SOC_SSP
0030 tristate "Soc Audio via PXA2xx/PXA3xx SSP ports"
0031 depends on PLAT_PXA
0032 select PXA_SSP
0033 select SND_PXA2XX_LIB
0034
0035 config SND_MMP_SOC_SSPA
0036 tristate "SoC Audio via MMP SSPA ports"
0037 depends on ARCH_MMP
0038 select SND_SOC_GENERIC_DMAENGINE_PCM
0039 select SND_ARM
0040 help
0041 Say Y if you want to add support for codecs attached to
0042 the MMP SSPA interface.
0043
0044 config SND_PXA2XX_SOC_CORGI
0045 tristate "SoC Audio support for Sharp Zaurus SL-C7x0"
0046 depends on SND_PXA2XX_SOC && PXA_SHARP_C7xx && I2C
0047 select SND_PXA2XX_SOC_I2S
0048 select SND_SOC_WM8731_I2C
0049 help
0050 Say Y if you want to add support for SoC audio on Sharp
0051 Zaurus SL-C7x0 models (Corgi, Shepherd, Husky).
0052
0053 config SND_PXA2XX_SOC_SPITZ
0054 tristate "SoC Audio support for Sharp Zaurus SL-Cxx00"
0055 depends on SND_PXA2XX_SOC && PXA_SHARP_Cxx00 && I2C
0056 select SND_PXA2XX_SOC_I2S
0057 select SND_SOC_WM8750
0058 help
0059 Say Y if you want to add support for SoC audio on Sharp
0060 Zaurus SL-Cxx00 models (Spitz, Borzoi and Akita).
0061
0062 config SND_PXA2XX_SOC_Z2
0063 tristate "SoC Audio support for Zipit Z2"
0064 depends on SND_PXA2XX_SOC && MACH_ZIPIT2 && I2C
0065 select SND_PXA2XX_SOC_I2S
0066 select SND_SOC_WM8750
0067 help
0068 Say Y if you want to add support for SoC audio on Zipit Z2.
0069
0070 config SND_PXA2XX_SOC_POODLE
0071 tristate "SoC Audio support for Poodle"
0072 depends on SND_PXA2XX_SOC && MACH_POODLE && I2C
0073 select SND_PXA2XX_SOC_I2S
0074 select SND_SOC_WM8731_I2C
0075 help
0076 Say Y if you want to add support for SoC audio on Sharp
0077 Zaurus SL-5600 model (Poodle).
0078
0079 config SND_PXA2XX_SOC_TOSA
0080 tristate "SoC AC97 Audio support for Tosa"
0081 depends on SND_PXA2XX_SOC && MACH_TOSA
0082 depends on MFD_TC6393XB
0083 depends on AC97_BUS=n
0084 select REGMAP
0085 select AC97_BUS_NEW
0086 select AC97_BUS_COMPAT
0087 select SND_PXA2XX_SOC_AC97
0088 select SND_SOC_WM9712
0089 help
0090 Say Y if you want to add support for SoC audio on Sharp
0091 Zaurus SL-C6000x models (Tosa).
0092
0093 config SND_PXA2XX_SOC_E740
0094 tristate "SoC AC97 Audio support for e740"
0095 depends on SND_PXA2XX_SOC && MACH_E740
0096 depends on AC97_BUS=n
0097 select REGMAP
0098 select AC97_BUS_NEW
0099 select AC97_BUS_COMPAT
0100 select SND_SOC_WM9705
0101 select SND_PXA2XX_SOC_AC97
0102 help
0103 Say Y if you want to add support for SoC audio on the
0104 toshiba e740 PDA
0105
0106 config SND_PXA2XX_SOC_E750
0107 tristate "SoC AC97 Audio support for e750"
0108 depends on SND_PXA2XX_SOC && MACH_E750
0109 depends on AC97_BUS=n
0110 select REGMAP
0111 select SND_SOC_WM9705
0112 select SND_PXA2XX_SOC_AC97
0113 help
0114 Say Y if you want to add support for SoC audio on the
0115 toshiba e750 PDA
0116
0117 config SND_PXA2XX_SOC_E800
0118 tristate "SoC AC97 Audio support for e800"
0119 depends on SND_PXA2XX_SOC && MACH_E800
0120 depends on AC97_BUS=n
0121 select REGMAP
0122 select SND_SOC_WM9712
0123 select AC97_BUS_NEW
0124 select AC97_BUS_COMPAT
0125 select SND_PXA2XX_SOC_AC97
0126 help
0127 Say Y if you want to add support for SoC audio on the
0128 Toshiba e800 PDA
0129
0130 config SND_PXA2XX_SOC_EM_X270
0131 tristate "SoC Audio support for CompuLab CM-X300"
0132 depends on SND_PXA2XX_SOC && MACH_CM_X300
0133 depends on AC97_BUS=n
0134 select REGMAP
0135 select AC97_BUS_NEW
0136 select AC97_BUS_COMPAT
0137 select SND_PXA2XX_SOC_AC97
0138 select SND_SOC_WM9712
0139 help
0140 Say Y if you want to add support for SoC audio on
0141 CompuLab EM-x270, eXeda and CM-X300 machines.
0142
0143 config SND_PXA2XX_SOC_PALM27X
0144 bool "SoC Audio support for Palm T|X, T5, E2 and LifeDrive"
0145 depends on SND_PXA2XX_SOC && (MACH_PALMLD || MACH_PALMTX || \
0146 MACH_PALMT5 || MACH_PALMTE2)
0147 depends on AC97_BUS=n
0148 select REGMAP
0149 select AC97_BUS_NEW
0150 select AC97_BUS_COMPAT
0151 select SND_PXA2XX_SOC_AC97
0152 select SND_SOC_WM9712
0153 help
0154 Say Y if you want to add support for SoC audio on
0155 Palm T|X, T5, E2 or LifeDrive handheld computer.
0156
0157 config SND_PXA910_SOC
0158 tristate "SoC Audio for Marvell PXA910 chip"
0159 depends on ARCH_MMP && SND
0160 select SND_PCM
0161 help
0162 Say Y if you want to add support for SoC audio on the
0163 Marvell PXA910 reference platform.
0164
0165 config SND_SOC_TTC_DKB
0166 tristate "SoC Audio support for TTC DKB"
0167 depends on SND_PXA910_SOC && MACH_TTC_DKB && I2C=y
0168 select PXA_SSP
0169 select SND_PXA_SOC_SSP
0170 select SND_MMP_SOC
0171 select MFD_88PM860X
0172 select SND_SOC_88PM860X
0173 help
0174 Say Y if you want to add support for SoC audio on TTC DKB
0175
0176
0177 config SND_SOC_ZYLONITE
0178 tristate "SoC Audio support for Marvell Zylonite"
0179 depends on SND_PXA2XX_SOC && MACH_ZYLONITE
0180 depends on AC97_BUS=n
0181 select AC97_BUS_NEW
0182 select AC97_BUS_COMPAT
0183 select SND_PXA2XX_SOC_AC97
0184 select REGMAP
0185 select SND_PXA_SOC_SSP
0186 select SND_SOC_WM9713
0187 help
0188 Say Y if you want to add support for SoC audio on the
0189 Marvell Zylonite reference platform.
0190
0191 config SND_PXA2XX_SOC_HX4700
0192 tristate "SoC Audio support for HP iPAQ hx4700"
0193 depends on SND_PXA2XX_SOC && MACH_H4700 && I2C
0194 select SND_PXA2XX_SOC_I2S
0195 select SND_SOC_AK4641
0196 help
0197 Say Y if you want to add support for SoC audio on the
0198 HP iPAQ hx4700.
0199
0200 config SND_PXA2XX_SOC_MAGICIAN
0201 tristate "SoC Audio support for HTC Magician"
0202 depends on SND_PXA2XX_SOC && MACH_MAGICIAN && I2C
0203 select SND_PXA2XX_SOC_I2S
0204 select SND_PXA_SOC_SSP
0205 select SND_SOC_UDA1380
0206 help
0207 Say Y if you want to add support for SoC audio on the
0208 HTC Magician.
0209
0210 config SND_PXA2XX_SOC_MIOA701
0211 tristate "SoC Audio support for MIO A701"
0212 depends on SND_PXA2XX_SOC && MACH_MIOA701
0213 depends on AC97_BUS=n
0214 select REGMAP
0215 select AC97_BUS_NEW
0216 select AC97_BUS_COMPAT
0217 select SND_PXA2XX_SOC_AC97
0218 select SND_SOC_WM9713
0219 help
0220 Say Y if you want to add support for SoC audio on the
0221 MIO A701.
0222
0223 config SND_MMP_SOC_BROWNSTONE
0224 tristate "SoC Audio support for Marvell Brownstone"
0225 depends on SND_MMP_SOC_SSPA && MACH_BROWNSTONE && I2C
0226 select SND_MMP_SOC
0227 select MFD_WM8994
0228 select SND_SOC_WM8994
0229 help
0230 Say Y if you want to add support for SoC audio on the
0231 Marvell Brownstone reference platform.