1 # SPDX-License-Identifier: GPL-2.0-only 2 menu "SoC Audio for Freescale CPUs" 3 4 comment "Common SoC Audio options for Freescale CPUs:" 5 6 config SND_SOC_FSL_ASRC 7 tristate "Asynchronous Sample Rate Converter (ASRC) module support" 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 Asynchronous Sample Rate Converter (ASRC) 13 support for the Freescale CPUs. 14 This option is only useful for out-of-tree drivers since 15 in-tree drivers select it automatically. 16 17 config SND_SOC_FSL_SAI 18 tristate "Synchronous Audio Interface (SAI) module support" 19 select REGMAP_MMIO 20 select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 21 select SND_SOC_GENERIC_DMAENGINE_PCM 22 select SND_SOC_FSL_UTILS 23 help 24 Say Y if you want to add Synchronous Audio Interface (SAI) 25 support for the Freescale CPUs. 26 This option is only useful for out-of-tree drivers since 27 in-tree drivers select it automatically. 28 29 config SND_SOC_FSL_MQS 30 tristate "Medium Quality Sound (MQS) module support" 31 depends on SND_SOC_FSL_SAI 32 select REGMAP_MMIO 33 help 34 Say Y if you want to add Medium Quality Sound (MQS) 35 support for the Freescale CPUs. 36 This option is only useful for out-of-tree drivers since 37 in-tree drivers select it automatically. 38 39 config SND_SOC_FSL_AUDMIX 40 tristate "Audio Mixer (AUDMIX) module support" 41 select REGMAP_MMIO 42 help 43 Say Y if you want to add Audio Mixer (AUDMIX) 44 support for the NXP iMX CPUs. 45 46 config SND_SOC_FSL_SSI 47 tristate "Synchronous Serial Interface module (SSI) support" 48 select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 49 select SND_SOC_IMX_PCM_FIQ if SND_IMX_SOC != n && (MXC_TZIC || MXC_AVIC) 50 select REGMAP_MMIO 51 help 52 Say Y if you want to add Synchronous Serial Interface (SSI) 53 support for the Freescale CPUs. 54 This option is only useful for out-of-tree drivers since 55 in-tree drivers select it automatically. 56 57 config SND_SOC_FSL_SPDIF 58 tristate "Sony/Philips Digital Interface (S/PDIF) module support" 59 select REGMAP_MMIO 60 select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 61 select SND_SOC_IMX_PCM_FIQ if SND_IMX_SOC != n && (MXC_TZIC || MXC_AVIC) 62 select BITREVERSE 63 select SND_SOC_FSL_UTILS 64 help 65 Say Y if you want to add Sony/Philips Digital Interface (SPDIF) 66 support for the Freescale CPUs. 67 This option is only useful for out-of-tree drivers since 68 in-tree drivers select it automatically. 69 70 config SND_SOC_FSL_ESAI 71 tristate "Enhanced Serial Audio Interface (ESAI) module support" 72 select REGMAP_MMIO 73 select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 74 help 75 Say Y if you want to add Enhanced Synchronous Audio Interface 76 (ESAI) support for the Freescale CPUs. 77 This option is only useful for out-of-tree drivers since 78 in-tree drivers select it automatically. 79 80 config SND_SOC_FSL_MICFIL 81 tristate "Pulse Density Modulation Microphone Interface (MICFIL) module support" 82 select REGMAP_MMIO 83 select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 84 select SND_SOC_GENERIC_DMAENGINE_PCM 85 select SND_SOC_FSL_UTILS 86 help 87 Say Y if you want to add Pulse Density Modulation microphone 88 interface (MICFIL) support for NXP. 89 90 config SND_SOC_FSL_EASRC 91 tristate "Enhanced Asynchronous Sample Rate Converter (EASRC) module support" 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 ASRC support for NXP. The ASRC is 97 a digital module that converts audio from a source sample rate to a 98 destination sample rate. It is a new design module compare with the 99 old ASRC. 100 101 config SND_SOC_FSL_XCVR 102 tristate "NXP Audio Transceiver (XCVR) module support" 103 select REGMAP_MMIO 104 select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 105 select SND_SOC_GENERIC_DMAENGINE_PCM 106 select SND_SOC_FSL_UTILS 107 help 108 Say Y if you want to add Audio Transceiver (XCVR) support for NXP 109 iMX CPUs. XCVR is a digital module that supports HDMI2.1 eARC, 110 HDMI1.4 ARC and SPDIF. 111 112 config SND_SOC_FSL_AUD2HTX 113 tristate "AUDIO TO HDMI TX module support" 114 depends on ARCH_MXC || COMPILE_TEST 115 select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n 116 help 117 Say Y if you want to add AUDIO TO HDMI TX support for NXP. 118 119 config SND_SOC_FSL_UTILS 120 tristate 121 122 config SND_SOC_FSL_RPMSG 123 tristate "NXP Audio Base On RPMSG support" 124 depends on COMMON_CLK 125 depends on OF && I2C 126 depends on RPMSG 127 depends on SND_IMX_SOC || SND_IMX_SOC = n 128 select SND_SOC_IMX_RPMSG if SND_IMX_SOC != n 129 help 130 Say Y if you want to add rpmsg audio support for the Freescale CPUs. 131 This option is only useful for out-of-tree drivers since 132 in-tree drivers select it automatically. 133 134 config SND_SOC_FSL_LPC3XXX 135 tristate "SoC Audio for NXP LPC32XX CPUs" 136 depends on ARCH_LPC32XX || COMPILE_TEST 137 select SND_SOC_GENERIC_DMAENGINE_PCM 138 help 139 Say Y or M if you want to add support for the LPC3XXX I2S interface. 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 support" 156 help 157 Say Y if you want to add Digital Audio Mux (AUDMUX) support 158 for the ARM i.MX CPUs. 159 This option is only useful for out-of-tree drivers since 160 in-tree drivers select it automatically. 161 162 config SND_POWERPC_SOC 163 tristate "SoC Audio for Freescale PowerPC CPUs" 164 depends on FSL_SOC || PPC_MPC52xx 165 help 166 Say Y or M if you want to add support for codecs attached to 167 the PowerPC CPUs. 168 169 config SND_IMX_SOC 170 tristate "SoC Audio for Freescale i.MX CPUs" 171 depends on ARCH_MXC || COMPILE_TEST 172 help 173 Say Y or M if you want to add support for codecs attached to 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 Freescale QUICC Multichannel 189 Controller (QMC). 190 Say Y or M if you want to add support for SoC audio using Freescale 191 QMC. 192 193 comment "SoC Audio support for Freescale PPC boards:" 194 195 config SND_SOC_P1022_DS 196 tristate "ALSA SoC support for the Freescale P1022 DS board" 197 # I2C is necessary for the WM8776 driver 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 the Freescale P1022 DS board. 206 This will also include the Wolfson Microelectronics WM8776 codec 207 driver. 208 209 config SND_SOC_P1022_RDK 210 tristate "ALSA SoC support for the Freescale / iVeia P1022 RDK board" 211 # I2C is necessary for the WM8960 driver 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 the Freescale / iVeia 220 P1022 RDK board. This will also include the Wolfson 221 Microelectronics WM8960 codec driver. 222 223 config SND_SOC_MPC5200_I2S 224 tristate "Freescale MPC5200 PSC in I2S mode driver" 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 PSCs in I2S mode. 230 231 config SND_SOC_MPC5200_AC97 232 tristate "Freescale MPC5200 PSC in AC97 mode driver" 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 PSCs in AC97 mode. 239 240 config SND_MPC52xx_SOC_PCM030 241 tristate "SoC AC97 Audio support for Phytec pcm030 and WM9712" 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 sound on the Phytec pcm030 247 baseboard. 248 249 config SND_MPC52xx_SOC_EFIKA 250 tristate "SoC AC97 Audio support for bbplan Efika and STAC9766" 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 sound on the Efika. 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_SOC_FSL_SPDIF=m) && (MXC_TZIC || MXC_AVIC) 262 select FIQ 263 264 if SND_IMX_SOC 265 266 comment "SoC Audio support for Freescale i.MX boards:" 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 TLV320AIC23B codec attached 277 to the SSI interface 278 279 config SND_SOC_IMX_ES8328 280 tristate "SoC Audio support for i.MX boards with the ES8328 codec" 281 depends on OF && (I2C || SPI) 282 select SND_SOC_ES8328_I2C if I2C 283 select SND_SOC_ES8328_SPI if SPI_MASTER 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 the ES8328 audio codec connected 289 via SSI/I2S over either SPI or I2C. 290 291 config SND_SOC_IMX_SGTL5000 292 tristate "SoC Audio support for i.MX boards with sgtl5000" 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 SoC audio on an i.MX board with 300 a sgtl5000 codec. 301 302 Note that this is an old driver. Consider enabling 303 SND_SOC_FSL_ASOC_CARD and SND_SOC_SGTL5000 to use the newer 304 driver. 305 306 config SND_SOC_FSL_ASOC_CARD 307 tristate "Generic ASoC Sound Card with ASRC support" 308 depends on OF && I2C 309 # enforce SND_SOC_FSL_ASOC_CARD=m if SND_AC97_CODEC=m: 310 depends on SND_AC97_CODEC || SND_AC97_CODEC=n 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 feature for Freescale SoCs that have 323 ESAI/SAI/SSI and connect with external CODECs such as WM8962, CS42888, 324 CS4271, CS4272, SGTL5000 and TLV320AIC32x4. 325 Say Y if you want to add support for Freescale Generic ASoC Sound Card. 326 327 config SND_SOC_IMX_AUDMIX 328 tristate "SoC Audio support for i.MX boards with AUDMIX" 329 select SND_SOC_FSL_AUDMIX 330 select SND_SOC_FSL_SAI 331 help 332 SoC Audio support for i.MX boards with Audio Mixer 333 Say Y if you want to add support for SoC audio on an i.MX board with 334 an Audio Mixer. 335 336 config SND_SOC_IMX_HDMI 337 tristate "SoC Audio support for i.MX boards with HDMI port" 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 feature for Freescale SoCs that have 343 SAI/AUD2HTX and connect with internal HDMI IP or external module 344 SII902X. 345 Say Y if you want to add support for SoC audio on an i.MX board with 346 IMX HDMI. 347 348 config SND_SOC_IMX_RPMSG 349 tristate "SoC Audio support for i.MX boards with rpmsg" 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 with rpmsg. 356 There should be rpmsg devices defined in other core (M core) 357 Say Y if you want to add support for SoC audio on an i.MX board with 358 a rpmsg devices. 359 360 config SND_SOC_IMX_CARD 361 tristate "SoC Audio Graph Sound Card support for i.MX boards" 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 support for i.MX boards 370 with OF-graph DT bindings. 371 It also support DPCM of single CPU multi Codec ststem. 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.