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 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 121 122 config SND_SOC_FSL_RPMSG 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 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 162 config SND_POWERPC_SOC 163 tristate "SoC Audio for Freescale Powe 164 depends on FSL_SOC || PPC_MPC52xx 165 help 166 Say Y or M if you want to add suppor 167 the PowerPC CPUs. 168 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 177 178 config SND_MPC52xx_DMA 179 tristate 180 181 config SND_SOC_POWERPC_DMA 182 tristate 183 184 config SND_SOC_POWERPC_QMC_AUDIO 185 tristate "QMC ALSA SoC support" 186 depends on CPM_QMC 187 help 188 ALSA SoC Audio support using the Fre 189 Controller (QMC). 190 Say Y or M if you want to add suppor 191 QMC. 192 193 comment "SoC Audio support for Freescale PPC b 194 195 config SND_SOC_P1022_DS 196 tristate "ALSA SoC support for the Fre 197 # I2C is necessary for the WM8776 driv 198 depends on P1022_DS && I2C 199 select SND_SOC_FSL_SSI 200 select SND_SOC_FSL_UTILS 201 select SND_SOC_POWERPC_DMA 202 select SND_SOC_WM8776 203 default y if P1022_DS 204 help 205 Say Y if you want to enable audio on 206 This will also include the Wolfson M 207 driver. 208 209 config SND_SOC_P1022_RDK 210 tristate "ALSA SoC support for the Fre 211 # I2C is necessary for the WM8960 driv 212 depends on P1022_RDK && I2C 213 select SND_SOC_FSL_SSI 214 select SND_SOC_FSL_UTILS 215 select SND_SOC_POWERPC_DMA 216 select SND_SOC_WM8960 217 default y if P1022_RDK 218 help 219 Say Y if you want to enable audio on 220 P1022 RDK board. This will also inc 221 Microelectronics WM8960 codec driver 222 223 config SND_SOC_MPC5200_I2S 224 tristate "Freescale MPC5200 PSC in I2S 225 depends on PPC_MPC52xx && PPC_BESTCOMM 226 select SND_MPC52xx_DMA 227 select PPC_BESTCOMM_GEN_BD 228 help 229 Say Y here to support the MPC5200 PS 230 231 config SND_SOC_MPC5200_AC97 232 tristate "Freescale MPC5200 PSC in AC9 233 depends on PPC_MPC52xx && PPC_BESTCOMM 234 select SND_SOC_AC97_BUS 235 select SND_MPC52xx_DMA 236 select PPC_BESTCOMM_GEN_BD 237 help 238 Say Y here to support the MPC5200 PS 239 240 config SND_MPC52xx_SOC_PCM030 241 tristate "SoC AC97 Audio support for P 242 depends on PPC_MPC5200_SIMPLE 243 select SND_SOC_MPC5200_AC97 244 select SND_SOC_WM9712 245 help 246 Say Y if you want to add support for 247 baseboard. 248 249 config SND_MPC52xx_SOC_EFIKA 250 tristate "SoC AC97 Audio support for b 251 depends on PPC_EFIKA 252 select SND_SOC_MPC5200_AC97 253 select SND_SOC_STAC9766 254 help 255 Say Y if you want to add support for 256 257 endif # SND_POWERPC_SOC 258 259 config SND_SOC_IMX_PCM_FIQ 260 tristate 261 default y if (SND_SOC_FSL_SSI=m || SND 262 select FIQ 263 264 if SND_IMX_SOC 265 266 comment "SoC Audio support for Freescale i.MX 267 268 config SND_SOC_EUKREA_TLV320 269 tristate "Eukrea TLV320" 270 depends on ARCH_MXC && !ARM64 && I2C 271 select SND_SOC_TLV320AIC23_I2C 272 select SND_SOC_IMX_AUDMUX 273 select SND_SOC_FSL_SSI 274 select SND_SOC_IMX_PCM_DMA 275 help 276 Enable I2S based access to the TLV32 277 to the SSI interface 278 279 config SND_SOC_IMX_ES8328 280 tristate "SoC Audio support for i.MX b 281 depends on OF && (I2C || SPI) 282 select SND_SOC_ES8328_I2C if I2C 283 select SND_SOC_ES8328_SPI if SPI_MASTE 284 select SND_SOC_IMX_PCM_DMA 285 select SND_SOC_IMX_AUDMUX 286 select SND_SOC_FSL_SSI 287 help 288 Say Y if you want to add support for 289 via SSI/I2S over either SPI or I2C. 290 291 config SND_SOC_IMX_SGTL5000 292 tristate "SoC Audio support for i.MX b 293 depends on OF && I2C 294 select SND_SOC_SGTL5000 295 select SND_SOC_IMX_PCM_DMA 296 select SND_SOC_IMX_AUDMUX 297 select SND_SOC_FSL_SSI 298 help 299 Say Y if you want to add support for 300 a sgtl5000 codec. 301 302 Note that this is an old driver. Con 303 SND_SOC_FSL_ASOC_CARD and SND_SOC_SG 304 driver. 305 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 313 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 373 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.