1 # SPDX-License-Identifier: GPL-2.0-only << 2 menu "SoC Audio for Freescale CPUs" << 3 << 4 comment "Common SoC Audio options for Freescal << 5 << 6 config SND_SOC_FSL_ASRC << 7 tristate "Asynchronous Sample Rate Con << 8 depends on HAS_DMA << 9 select REGMAP_MMIO << 10 select SND_SOC_GENERIC_DMAENGINE_PCM << 11 help << 12 Say Y if you want to add Asynchronou << 13 support for the Freescale CPUs. << 14 This option is only useful for out-o << 15 in-tree drivers select it automatica << 16 << 17 config SND_SOC_FSL_SAI << 18 tristate "Synchronous Audio Interface << 19 select REGMAP_MMIO << 20 select SND_SOC_IMX_PCM_DMA if SND_IMX_ << 21 select SND_SOC_GENERIC_DMAENGINE_PCM << 22 select SND_SOC_FSL_UTILS << 23 help << 24 Say Y if you want to add Synchronous << 25 support for the Freescale CPUs. << 26 This option is only useful for out-o << 27 in-tree drivers select it automatica << 28 << 29 config SND_SOC_FSL_MQS << 30 tristate "Medium Quality Sound (MQS) m << 31 depends on SND_SOC_FSL_SAI << 32 select REGMAP_MMIO << 33 help << 34 Say Y if you want to add Medium Qual << 35 support for the Freescale CPUs. << 36 This option is only useful for out-o << 37 in-tree drivers select it automatica << 38 << 39 config SND_SOC_FSL_AUDMIX << 40 tristate "Audio Mixer (AUDMIX) module << 41 select REGMAP_MMIO << 42 help << 43 Say Y if you want to add Audio Mixer << 44 support for the NXP iMX CPUs. << 45 << 46 config SND_SOC_FSL_SSI 1 config SND_SOC_FSL_SSI 47 tristate "Synchronous Serial Interface << 48 select SND_SOC_IMX_PCM_DMA if SND_IMX_ << 49 select SND_SOC_IMX_PCM_FIQ if SND_IMX_ << 50 select REGMAP_MMIO << 51 help << 52 Say Y if you want to add Synchronous << 53 support for the Freescale CPUs. << 54 This option is only useful for out-o << 55 in-tree drivers select it automatica << 56 << 57 config SND_SOC_FSL_SPDIF << 58 tristate "Sony/Philips Digital Interfa << 59 select REGMAP_MMIO << 60 select SND_SOC_IMX_PCM_DMA if SND_IMX_ << 61 select SND_SOC_IMX_PCM_FIQ if SND_IMX_ << 62 select BITREVERSE << 63 select SND_SOC_FSL_UTILS << 64 help << 65 Say Y if you want to add Sony/Philip << 66 support for the Freescale CPUs. << 67 This option is only useful for out-o << 68 in-tree drivers select it automatica << 69 << 70 config SND_SOC_FSL_ESAI << 71 tristate "Enhanced Serial Audio Interf << 72 select REGMAP_MMIO << 73 select SND_SOC_IMX_PCM_DMA if SND_IMX_ << 74 help << 75 Say Y if you want to add Enhanced Sy << 76 (ESAI) support for the Freescale CPU << 77 This option is only useful for out-o << 78 in-tree drivers select it automatica << 79 << 80 config SND_SOC_FSL_MICFIL << 81 tristate "Pulse Density Modulation Mic << 82 select REGMAP_MMIO << 83 select SND_SOC_IMX_PCM_DMA if SND_IMX_ << 84 select SND_SOC_GENERIC_DMAENGINE_PCM << 85 select SND_SOC_FSL_UTILS << 86 help << 87 Say Y if you want to add Pulse Densi << 88 interface (MICFIL) support for NXP. << 89 << 90 config SND_SOC_FSL_EASRC << 91 tristate "Enhanced Asynchronous Sample << 92 depends on SND_SOC_FSL_ASRC << 93 select REGMAP_MMIO << 94 select SND_SOC_GENERIC_DMAENGINE_PCM << 95 help << 96 Say Y if you want to add Enhanced AS << 97 a digital module that converts audio << 98 destination sample rate. It is a new << 99 old ASRC. << 100 << 101 config SND_SOC_FSL_XCVR << 102 tristate "NXP Audio Transceiver (XCVR) << 103 select REGMAP_MMIO << 104 select SND_SOC_IMX_PCM_DMA if SND_IMX_ << 105 select SND_SOC_GENERIC_DMAENGINE_PCM << 106 select SND_SOC_FSL_UTILS << 107 help << 108 Say Y if you want to add Audio Trans << 109 iMX CPUs. XCVR is a digital module t << 110 HDMI1.4 ARC and SPDIF. << 111 << 112 config SND_SOC_FSL_AUD2HTX << 113 tristate "AUDIO TO HDMI TX module supp << 114 depends on ARCH_MXC || COMPILE_TEST << 115 select SND_SOC_IMX_PCM_DMA if SND_IMX_ << 116 help << 117 Say Y if you want to add AUDIO TO HD << 118 << 119 config SND_SOC_FSL_UTILS << 120 tristate 2 tristate 121 3 122 config SND_SOC_FSL_RPMSG !! 4 config SND_SOC_FSL_UTILS 123 tristate "NXP Audio Base On RPMSG supp << 124 depends on COMMON_CLK << 125 depends on OF && I2C << 126 depends on RPMSG << 127 depends on SND_IMX_SOC || SND_IMX_SOC << 128 select SND_SOC_IMX_RPMSG if SND_IMX_SO << 129 help << 130 Say Y if you want to add rpmsg audio << 131 This option is only useful for out-o << 132 in-tree drivers select it automatica << 133 << 134 config SND_SOC_FSL_LPC3XXX << 135 tristate "SoC Audio for NXP LPC32XX CP << 136 depends on ARCH_LPC32XX || COMPILE_TES << 137 select SND_SOC_GENERIC_DMAENGINE_PCM << 138 help << 139 Say Y or M if you want to add suppor << 140 << 141 config SND_SOC_IMX_PCM_DMA << 142 tristate << 143 select SND_SOC_GENERIC_DMAENGINE_PCM << 144 << 145 config SND_SOC_IMX_AUDIO_RPMSG << 146 tristate << 147 depends on RPMSG << 148 << 149 config SND_SOC_IMX_PCM_RPMSG << 150 tristate 5 tristate 151 depends on SND_SOC_IMX_AUDIO_RPMSG << 152 select SND_SOC_GENERIC_DMAENGINE_PCM << 153 << 154 config SND_SOC_IMX_AUDMUX << 155 tristate "Digital Audio Mux module sup << 156 help << 157 Say Y if you want to add Digital Aud << 158 for the ARM i.MX CPUs. << 159 This option is only useful for out-o << 160 in-tree drivers select it automatica << 161 6 162 config SND_POWERPC_SOC !! 7 menuconfig SND_POWERPC_SOC 163 tristate "SoC Audio for Freescale Powe 8 tristate "SoC Audio for Freescale PowerPC CPUs" 164 depends on FSL_SOC || PPC_MPC52xx 9 depends on FSL_SOC || PPC_MPC52xx 165 help 10 help 166 Say Y or M if you want to add suppor 11 Say Y or M if you want to add support for codecs attached to 167 the PowerPC CPUs. 12 the PowerPC CPUs. 168 13 169 config SND_IMX_SOC << 170 tristate "SoC Audio for Freescale i.MX << 171 depends on ARCH_MXC || COMPILE_TEST << 172 help << 173 Say Y or M if you want to add suppor << 174 the i.MX CPUs. << 175 << 176 if SND_POWERPC_SOC 14 if SND_POWERPC_SOC 177 15 178 config SND_MPC52xx_DMA 16 config SND_MPC52xx_DMA 179 tristate 17 tristate 180 18 181 config SND_SOC_POWERPC_DMA 19 config SND_SOC_POWERPC_DMA 182 tristate 20 tristate 183 21 184 config SND_SOC_POWERPC_QMC_AUDIO !! 22 config SND_SOC_MPC8610_HPCD 185 tristate "QMC ALSA SoC support" !! 23 tristate "ALSA SoC support for the Freescale MPC8610 HPCD board" 186 depends on CPM_QMC !! 24 # I2C is necessary for the CS4270 driver 187 help !! 25 depends on MPC8610_HPCD && I2C 188 ALSA SoC Audio support using the Fre !! 26 select SND_SOC_FSL_SSI 189 Controller (QMC). !! 27 select SND_SOC_FSL_UTILS 190 Say Y or M if you want to add suppor !! 28 select SND_SOC_POWERPC_DMA 191 QMC. !! 29 select SND_SOC_CS4270 192 !! 30 select SND_SOC_CS4270_VD33_ERRATA 193 comment "SoC Audio support for Freescale PPC b !! 31 default y if MPC8610_HPCD >> 32 help >> 33 Say Y if you want to enable audio on the Freescale MPC8610 HPCD. 194 34 195 config SND_SOC_P1022_DS 35 config SND_SOC_P1022_DS 196 tristate "ALSA SoC support for the Fre 36 tristate "ALSA SoC support for the Freescale P1022 DS board" 197 # I2C is necessary for the WM8776 driv 37 # I2C is necessary for the WM8776 driver 198 depends on P1022_DS && I2C 38 depends on P1022_DS && I2C 199 select SND_SOC_FSL_SSI 39 select SND_SOC_FSL_SSI 200 select SND_SOC_FSL_UTILS 40 select SND_SOC_FSL_UTILS 201 select SND_SOC_POWERPC_DMA 41 select SND_SOC_POWERPC_DMA 202 select SND_SOC_WM8776 42 select SND_SOC_WM8776 203 default y if P1022_DS 43 default y if P1022_DS 204 help 44 help 205 Say Y if you want to enable audio on 45 Say Y if you want to enable audio on the Freescale P1022 DS board. 206 This will also include the Wolfson M 46 This will also include the Wolfson Microelectronics WM8776 codec 207 driver. 47 driver. 208 48 209 config SND_SOC_P1022_RDK 49 config SND_SOC_P1022_RDK 210 tristate "ALSA SoC support for the Fre 50 tristate "ALSA SoC support for the Freescale / iVeia P1022 RDK board" 211 # I2C is necessary for the WM8960 driv 51 # I2C is necessary for the WM8960 driver 212 depends on P1022_RDK && I2C 52 depends on P1022_RDK && I2C 213 select SND_SOC_FSL_SSI 53 select SND_SOC_FSL_SSI 214 select SND_SOC_FSL_UTILS 54 select SND_SOC_FSL_UTILS 215 select SND_SOC_POWERPC_DMA 55 select SND_SOC_POWERPC_DMA 216 select SND_SOC_WM8960 56 select SND_SOC_WM8960 217 default y if P1022_RDK 57 default y if P1022_RDK 218 help 58 help 219 Say Y if you want to enable audio on 59 Say Y if you want to enable audio on the Freescale / iVeia 220 P1022 RDK board. This will also inc 60 P1022 RDK board. This will also include the Wolfson 221 Microelectronics WM8960 codec driver 61 Microelectronics WM8960 codec driver. 222 62 223 config SND_SOC_MPC5200_I2S 63 config SND_SOC_MPC5200_I2S 224 tristate "Freescale MPC5200 PSC in I2S 64 tristate "Freescale MPC5200 PSC in I2S mode driver" 225 depends on PPC_MPC52xx && PPC_BESTCOMM 65 depends on PPC_MPC52xx && PPC_BESTCOMM 226 select SND_MPC52xx_DMA 66 select SND_MPC52xx_DMA 227 select PPC_BESTCOMM_GEN_BD 67 select PPC_BESTCOMM_GEN_BD 228 help 68 help 229 Say Y here to support the MPC5200 PS 69 Say Y here to support the MPC5200 PSCs in I2S mode. 230 70 231 config SND_SOC_MPC5200_AC97 71 config SND_SOC_MPC5200_AC97 232 tristate "Freescale MPC5200 PSC in AC9 72 tristate "Freescale MPC5200 PSC in AC97 mode driver" 233 depends on PPC_MPC52xx && PPC_BESTCOMM 73 depends on PPC_MPC52xx && PPC_BESTCOMM 234 select SND_SOC_AC97_BUS 74 select SND_SOC_AC97_BUS 235 select SND_MPC52xx_DMA 75 select SND_MPC52xx_DMA 236 select PPC_BESTCOMM_GEN_BD 76 select PPC_BESTCOMM_GEN_BD 237 help 77 help 238 Say Y here to support the MPC5200 PS 78 Say Y here to support the MPC5200 PSCs in AC97 mode. 239 79 240 config SND_MPC52xx_SOC_PCM030 80 config SND_MPC52xx_SOC_PCM030 241 tristate "SoC AC97 Audio support for P 81 tristate "SoC AC97 Audio support for Phytec pcm030 and WM9712" 242 depends on PPC_MPC5200_SIMPLE 82 depends on PPC_MPC5200_SIMPLE 243 select SND_SOC_MPC5200_AC97 83 select SND_SOC_MPC5200_AC97 244 select SND_SOC_WM9712 84 select SND_SOC_WM9712 245 help 85 help 246 Say Y if you want to add support for 86 Say Y if you want to add support for sound on the Phytec pcm030 247 baseboard. 87 baseboard. 248 88 249 config SND_MPC52xx_SOC_EFIKA 89 config SND_MPC52xx_SOC_EFIKA 250 tristate "SoC AC97 Audio support for b 90 tristate "SoC AC97 Audio support for bbplan Efika and STAC9766" 251 depends on PPC_EFIKA 91 depends on PPC_EFIKA 252 select SND_SOC_MPC5200_AC97 92 select SND_SOC_MPC5200_AC97 253 select SND_SOC_STAC9766 93 select SND_SOC_STAC9766 254 help 94 help 255 Say Y if you want to add support for 95 Say Y if you want to add support for sound on the Efika. 256 96 257 endif # SND_POWERPC_SOC 97 endif # SND_POWERPC_SOC 258 98 259 config SND_SOC_IMX_PCM_FIQ !! 99 menuconfig SND_IMX_SOC >> 100 tristate "SoC Audio for Freescale i.MX CPUs" >> 101 depends on ARCH_MXC >> 102 help >> 103 Say Y or M if you want to add support for codecs attached to >> 104 the i.MX CPUs. >> 105 >> 106 if SND_IMX_SOC >> 107 >> 108 config SND_SOC_IMX_SSI >> 109 tristate >> 110 >> 111 config SND_SOC_IMX_PCM 260 tristate 112 tristate 261 default y if (SND_SOC_FSL_SSI=m || SND !! 113 >> 114 config SND_SOC_IMX_PCM_FIQ >> 115 bool 262 select FIQ 116 select FIQ >> 117 select SND_SOC_IMX_PCM 263 118 264 if SND_IMX_SOC !! 119 config SND_SOC_IMX_PCM_DMA >> 120 bool >> 121 select SND_SOC_GENERIC_DMAENGINE_PCM >> 122 select SND_SOC_IMX_PCM 265 123 266 comment "SoC Audio support for Freescale i.MX !! 124 config SND_SOC_IMX_AUDMUX >> 125 tristate 267 126 268 config SND_SOC_EUKREA_TLV320 !! 127 config SND_MXC_SOC_WM1133_EV1 269 tristate "Eukrea TLV320" !! 128 tristate "Audio on the i.MX31ADS with WM1133-EV1 fitted" 270 depends on ARCH_MXC && !ARM64 && I2C !! 129 depends on MACH_MX31ADS_WM1133_EV1 271 select SND_SOC_TLV320AIC23_I2C !! 130 select SND_SOC_WM8350 >> 131 select SND_SOC_IMX_PCM_FIQ 272 select SND_SOC_IMX_AUDMUX 132 select SND_SOC_IMX_AUDMUX 273 select SND_SOC_FSL_SSI !! 133 select SND_SOC_IMX_SSI 274 select SND_SOC_IMX_PCM_DMA << 275 help 134 help 276 Enable I2S based access to the TLV32 !! 135 Enable support for audio on the i.MX31ADS with the WM1133-EV1 277 to the SSI interface !! 136 PMIC board with WM8835x fitted. 278 137 279 config SND_SOC_IMX_ES8328 !! 138 config SND_SOC_MX27VIS_AIC32X4 280 tristate "SoC Audio support for i.MX b !! 139 tristate "SoC audio support for Visstrim M10 boards" 281 depends on OF && (I2C || SPI) !! 140 depends on MACH_IMX27_VISSTRIM_M10 && I2C 282 select SND_SOC_ES8328_I2C if I2C !! 141 select SND_SOC_TLV320AIC32X4 283 select SND_SOC_ES8328_SPI if SPI_MASTE << 284 select SND_SOC_IMX_PCM_DMA 142 select SND_SOC_IMX_PCM_DMA 285 select SND_SOC_IMX_AUDMUX 143 select SND_SOC_IMX_AUDMUX 286 select SND_SOC_FSL_SSI !! 144 select SND_SOC_IMX_SSI >> 145 help >> 146 Say Y if you want to add support for SoC audio on Visstrim SM10 >> 147 board with TLV320AIC32X4 codec. >> 148 >> 149 config SND_SOC_PHYCORE_AC97 >> 150 tristate "SoC Audio support for Phytec phyCORE (and phyCARD) boards" >> 151 depends on MACH_PCM043 || MACH_PCA100 >> 152 select SND_SOC_AC97_BUS >> 153 select SND_SOC_WM9712 >> 154 select SND_SOC_IMX_PCM_FIQ >> 155 select SND_SOC_IMX_AUDMUX >> 156 select SND_SOC_IMX_SSI 287 help 157 help 288 Say Y if you want to add support for !! 158 Say Y if you want to add support for SoC audio on Phytec phyCORE 289 via SSI/I2S over either SPI or I2C. !! 159 and phyCARD boards in AC97 mode >> 160 >> 161 config SND_SOC_EUKREA_TLV320 >> 162 tristate "Eukrea TLV320" >> 163 depends on MACH_EUKREA_MBIMX27_BASEBOARD \ >> 164 || MACH_EUKREA_MBIMXSD25_BASEBOARD \ >> 165 || MACH_EUKREA_MBIMXSD35_BASEBOARD \ >> 166 || MACH_EUKREA_MBIMXSD51_BASEBOARD >> 167 depends on I2C >> 168 select SND_SOC_TLV320AIC23 >> 169 select SND_SOC_IMX_PCM_FIQ >> 170 select SND_SOC_IMX_AUDMUX >> 171 select SND_SOC_IMX_SSI >> 172 help >> 173 Enable I2S based access to the TLV320AIC23B codec attached >> 174 to the SSI interface 290 175 291 config SND_SOC_IMX_SGTL5000 176 config SND_SOC_IMX_SGTL5000 292 tristate "SoC Audio support for i.MX b 177 tristate "SoC Audio support for i.MX boards with sgtl5000" 293 depends on OF && I2C 178 depends on OF && I2C 294 select SND_SOC_SGTL5000 179 select SND_SOC_SGTL5000 295 select SND_SOC_IMX_PCM_DMA 180 select SND_SOC_IMX_PCM_DMA 296 select SND_SOC_IMX_AUDMUX 181 select SND_SOC_IMX_AUDMUX 297 select SND_SOC_FSL_SSI 182 select SND_SOC_FSL_SSI >> 183 select SND_SOC_FSL_UTILS 298 help 184 help 299 Say Y if you want to add support for 185 Say Y if you want to add support for SoC audio on an i.MX board with 300 a sgtl5000 codec. 186 a sgtl5000 codec. 301 187 302 Note that this is an old driver. Con !! 188 config SND_SOC_IMX_MC13783 303 SND_SOC_FSL_ASOC_CARD and SND_SOC_SG !! 189 tristate "SoC Audio support for I.MX boards with mc13783" 304 driver. !! 190 depends on MFD_MC13783 305 !! 191 select SND_SOC_IMX_SSI 306 config SND_SOC_FSL_ASOC_CARD << 307 tristate "Generic ASoC Sound Card with << 308 depends on OF && I2C << 309 # enforce SND_SOC_FSL_ASOC_CARD=m if S << 310 depends on SND_AC97_CODEC || SND_AC97_ << 311 select SND_SIMPLE_CARD_UTILS << 312 select SND_SOC_IMX_AUDMUX 192 select SND_SOC_IMX_AUDMUX >> 193 select SND_SOC_MC13783 313 select SND_SOC_IMX_PCM_DMA 194 select SND_SOC_IMX_PCM_DMA 314 select SND_SOC_FSL_ESAI << 315 select SND_SOC_FSL_SAI << 316 select SND_SOC_FSL_SSI << 317 select SND_SOC_FSL_SPDIF << 318 select SND_SOC_TLV320AIC31XX << 319 select SND_SOC_WM8994 << 320 select MFD_WM8994 << 321 help << 322 ALSA SoC Audio support with ASRC feat << 323 ESAI/SAI/SSI and connect with externa << 324 CS4271, CS4272, SGTL5000 and TLV320AI << 325 Say Y if you want to add support for << 326 << 327 config SND_SOC_IMX_AUDMIX << 328 tristate "SoC Audio support for i.MX b << 329 select SND_SOC_FSL_AUDMIX << 330 select SND_SOC_FSL_SAI << 331 help << 332 SoC Audio support for i.MX boards wi << 333 Say Y if you want to add support for << 334 an Audio Mixer. << 335 << 336 config SND_SOC_IMX_HDMI << 337 tristate "SoC Audio support for i.MX b << 338 select SND_SOC_FSL_SAI << 339 select SND_SOC_FSL_AUD2HTX << 340 select SND_SOC_HDMI_CODEC << 341 help << 342 ALSA SoC Audio support with HDMI fea << 343 SAI/AUD2HTX and connect with interna << 344 SII902X. << 345 Say Y if you want to add support for << 346 IMX HDMI. << 347 << 348 config SND_SOC_IMX_RPMSG << 349 tristate "SoC Audio support for i.MX b << 350 depends on RPMSG << 351 depends on OF && I2C << 352 select SND_SOC_IMX_PCM_RPMSG << 353 select SND_SOC_IMX_AUDIO_RPMSG << 354 help << 355 SoC Audio support for i.MX boards wi << 356 There should be rpmsg devices define << 357 Say Y if you want to add support for << 358 a rpmsg devices. << 359 << 360 config SND_SOC_IMX_CARD << 361 tristate "SoC Audio Graph Sound Card s << 362 depends on OF && I2C << 363 select SND_SOC_AK4458 << 364 select SND_SOC_AK5558 << 365 select SND_SOC_IMX_PCM_DMA << 366 select SND_SOC_FSL_SAI << 367 select SND_SIMPLE_CARD_UTILS << 368 help << 369 This option enables audio sound card << 370 with OF-graph DT bindings. << 371 It also support DPCM of single CPU m << 372 195 373 endif # SND_IMX_SOC 196 endif # SND_IMX_SOC 374 << 375 endmenu <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.