ALSA for SoC audio support

modulename: snd-soc-core.ko

configname: CONFIG_SND_SOC

Linux Kernel Configuration
└─>Device Drivers
└─>Sound card support
└─>Advanced Linux Sound Architecture
└─>ALSA for SoC audio support
In linux kernel since version 2.6.21.1 (release Date: 2007-04-27)  
If you want ASoC support, you should say Y here and also to the
specific driver for your SoC platform below.

ASoC provides power efficient ALSA support for embedded battery powered
SoC based systems like PDA's, Phones and Personal Media Players.

This ASoC audio support can also be built as a module. If so, the module
will be called snd-soc-core.

source code:


is selected by
CONFIG_INPUT_ARIZONA_HAPTICS
CONFIG_RADIO_SI476X
CONFIG_VIDEO_TDA1997X
CONFIG_DRM_I2C_ADV7511_AUDIO
CONFIG_DRM_DW_HDMI_I2S_AUDIO
CONFIG_DRM_VC4
CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM
CONFIG_SND_SOC_COMPRESS
CONFIG_SND_SOC_ADI_AXI_I2S
CONFIG_SND_SOC_ADI_AXI_SPDIF
CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH
CONFIG_SND_SOC_AMD_CZ_RT5645_MACH
CONFIG_SND_ATMEL_SOC_DMA
CONFIG_SND_ATMEL_SOC_SSC
CONFIG_SND_ATMEL_SOC_SSC_PDC
CONFIG_SND_ATMEL_SOC_SSC_DMA
CONFIG_SND_AT91_SOC_SAM9G20_WM8731
CONFIG_SND_ATMEL_SOC_WM8904
CONFIG_SND_AT91_SOC_SAM9X5_WM8731
CONFIG_SND_ATMEL_SOC_CLASSD
CONFIG_SND_ATMEL_SOC_PDMIC
CONFIG_SND_ATMEL_SOC_TSE850_PCM5142
CONFIG_SND_ATMEL_SOC_I2S
CONFIG_SND_SOC_MIKROE_PROTO
CONFIG_SND_MCHP_SOC_I2S_MCC
CONFIG_SND_SOC_AU1XPSC_AC97
CONFIG_SND_SOC_AU1XAC97C
CONFIG_SND_SOC_DB1000
CONFIG_SND_SOC_DB1200
CONFIG_SND_BCM2835_SOC_I2S
CONFIG_SND_EP93XX_SOC
CONFIG_SND_EP93XX_SOC_AC97
CONFIG_SND_EP93XX_SOC_SNAPPERCL15
CONFIG_SND_EP93XX_SOC_SIMONE
CONFIG_SND_EP93XX_SOC_EDB93XX
CONFIG_SND_DESIGNWARE_I2S
CONFIG_SND_SOC_FSL_ASRC
CONFIG_SND_SOC_FSL_SAI
CONFIG_SND_SOC_FSL_AUDMIX
CONFIG_SND_SOC_FSL_SSI
CONFIG_SND_SOC_FSL_SPDIF
CONFIG_SND_SOC_FSL_ESAI
CONFIG_SND_SOC_FSL_MICFIL
CONFIG_SND_SOC_IMX_PCM_DMA
CONFIG_SND_SOC_MPC8610_HPCD
CONFIG_SND_SOC_P1022_DS
CONFIG_SND_SOC_P1022_RDK
CONFIG_SND_SOC_MPC5200_I2S
CONFIG_SND_SOC_MPC5200_AC97
CONFIG_SND_MPC52xx_SOC_PCM030
CONFIG_SND_MPC52xx_SOC_EFIKA
CONFIG_SND_SOC_IMX_PCM_FIQ
CONFIG_SND_SOC_IMX_SSI
CONFIG_SND_MXC_SOC_WM1133_EV1
CONFIG_SND_SOC_MX27VIS_AIC32X4
CONFIG_SND_SOC_PHYCORE_AC97
CONFIG_SND_SOC_EUKREA_TLV320
CONFIG_SND_SOC_IMX_ES8328
CONFIG_SND_SOC_IMX_SGTL5000
CONFIG_SND_SOC_IMX_SPDIF
CONFIG_SND_SOC_IMX_MC13783
CONFIG_SND_SOC_FSL_ASOC_CARD
CONFIG_SND_SOC_IMX_AUDMIX
CONFIG_SND_I2S_HI6210_I2S
CONFIG_SND_JZ4740_SOC_I2S
CONFIG_SND_KIRKWOOD_SOC_ARMADA370_DB
CONFIG_SND_SOC_IMG_I2S_IN
CONFIG_SND_SOC_IMG_I2S_OUT
CONFIG_SND_SOC_IMG_PARALLEL_OUT
CONFIG_SND_SOC_IMG_SPDIF_IN
CONFIG_SND_SOC_IMG_SPDIF_OUT
CONFIG_SND_SOC_INTEL_SST_TOPLEVEL
CONFIG_SND_SST_IPC_PCI
CONFIG_SND_SST_IPC_ACPI
CONFIG_SND_SOC_INTEL_SST_FIRMWARE
CONFIG_SND_SOC_INTEL_HASWELL
CONFIG_SND_SOC_INTEL_BAYTRAIL
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI
CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI
CONFIG_SND_SOC_INTEL_SKYLAKE
CONFIG_SND_SOC_INTEL_SKL
CONFIG_SND_SOC_INTEL_APL
CONFIG_SND_SOC_INTEL_KBL
CONFIG_SND_SOC_INTEL_GLK
CONFIG_SND_SOC_INTEL_CNL
CONFIG_SND_SOC_INTEL_CFL
CONFIG_SND_SOC_INTEL_CML_H
CONFIG_SND_SOC_INTEL_CML_LP
CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY
CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON
CONFIG_SND_SOC_ACPI_INTEL_MATCH
CONFIG_SND_SOC_INTEL_HASWELL_MACH
CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH
CONFIG_SND_SOC_INTEL_BROADWELL_MACH
CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH
CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH
CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH
CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH
CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH
CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH
CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH
CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH
CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH
CONFIG_SND_SOC_INTEL_SKL_RT286_MACH
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH
CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH
CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH
CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH
CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH
CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH
CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH
CONFIG_SND_SOC_MT2701
CONFIG_SND_SOC_MT2701_CS42448
CONFIG_SND_SOC_MT2701_WM8960
CONFIG_SND_SOC_MT6797
CONFIG_SND_SOC_MT6797_MT6351
CONFIG_SND_SOC_MT8173
CONFIG_SND_SOC_MT8173_MAX98090
CONFIG_SND_SOC_MT8173_RT5650
CONFIG_SND_SOC_MT8173_RT5650_RT5514
CONFIG_SND_SOC_MT8173_RT5650_RT5676
CONFIG_SND_SOC_MT8183
CONFIG_SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A
CONFIG_SND_SOC_MT8183_DA7219_MAX98357A
CONFIG_SND_MESON_AXG_FIFO
CONFIG_SND_MESON_AXG_FRDDR
CONFIG_SND_MESON_AXG_TODDR
CONFIG_SND_MESON_AXG_TDM_FORMATTER
CONFIG_SND_MESON_AXG_TDM_INTERFACE
CONFIG_SND_MESON_AXG_TDMIN
CONFIG_SND_MESON_AXG_TDMOUT
CONFIG_SND_MESON_AXG_SOUND_CARD
CONFIG_SND_MESON_AXG_SPDIFOUT
CONFIG_SND_MESON_G12A_TOHDMITX
CONFIG_SND_MXS_SOC
CONFIG_SND_SOC_MXS_SGTL5000
CONFIG_SND_PXA2XX_SOC
CONFIG_SND_MMP_SOC
CONFIG_SND_PXA2XX_AC97
CONFIG_SND_PXA2XX_SOC_AC97
CONFIG_SND_PXA2XX_SOC_I2S
CONFIG_SND_PXA_SOC_SSP
CONFIG_SND_PXA2XX_SOC_CORGI
CONFIG_SND_PXA2XX_SOC_SPITZ
CONFIG_SND_PXA2XX_SOC_Z2
CONFIG_SND_PXA2XX_SOC_POODLE
CONFIG_SND_PXA2XX_SOC_TOSA
CONFIG_SND_PXA2XX_SOC_E740
CONFIG_SND_PXA2XX_SOC_E750
CONFIG_SND_PXA2XX_SOC_E800
CONFIG_SND_PXA2XX_SOC_EM_X270
CONFIG_SND_PXA2XX_SOC_PALM27X
CONFIG_SND_PXA910_SOC
CONFIG_SND_SOC_TTC_DKB
CONFIG_SND_SOC_ZYLONITE
CONFIG_SND_PXA2XX_SOC_HX4700
CONFIG_SND_PXA2XX_SOC_MAGICIAN
CONFIG_SND_PXA2XX_SOC_MIOA701
CONFIG_SND_PXA2XX_SOC_IMOTE2
CONFIG_SND_MMP_SOC_BROWNSTONE
CONFIG_SND_SOC_LPASS_CPU
CONFIG_SND_SOC_LPASS_PLATFORM
CONFIG_SND_SOC_LPASS_IPQ806X
CONFIG_SND_SOC_LPASS_APQ8016
CONFIG_SND_SOC_STORM
CONFIG_SND_SOC_APQ8016_SBC
CONFIG_SND_SOC_QDSP6_ASM_DAI
CONFIG_SND_SOC_QDSP6
CONFIG_SND_SOC_MSM8996
CONFIG_SND_SOC_SDM845
CONFIG_SND_SOC_ROCKCHIP_I2S
CONFIG_SND_SOC_ROCKCHIP_PDM
CONFIG_SND_SOC_ROCKCHIP_SPDIF
CONFIG_SND_SOC_ROCKCHIP_MAX98090
CONFIG_SND_SOC_ROCKCHIP_RT5645
CONFIG_SND_SOC_RK3288_HDMI_ANALOG
CONFIG_SND_SOC_RK3399_GRU_SOUND
CONFIG_SND_SOC_SAMSUNG
CONFIG_SND_S3C2412_SOC_I2S
CONFIG_SND_SAMSUNG_SPDIF
CONFIG_SND_SOC_SAMSUNG_NEO1973_WM8753
CONFIG_SND_SOC_SAMSUNG_JIVE_WM8750
CONFIG_SND_SOC_SAMSUNG_SMDK_WM8580
CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994
CONFIG_SND_SOC_SAMSUNG_S3C24XX_UDA134X
CONFIG_SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23
CONFIG_SND_SOC_SAMSUNG_SIMTEC_HERMES
CONFIG_SND_SOC_SAMSUNG_H1940_UDA1380
CONFIG_SND_SOC_SAMSUNG_RX1950_UDA1380
CONFIG_SND_SOC_SMARTQ
CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF
CONFIG_SND_SOC_SMDK_WM8994_PCM
CONFIG_SND_SOC_SPEYSIDE
CONFIG_SND_SOC_TOBERMORY
CONFIG_SND_SOC_BELLS
CONFIG_SND_SOC_LOWLAND
CONFIG_SND_SOC_LITTLEMILL
CONFIG_SND_SOC_SNOW
CONFIG_SND_SOC_ODROID
CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631
CONFIG_SND_SOC_SAMSUNG_TM2_WM5110
CONFIG_SND_SOC_SH4_HAC
CONFIG_SND_SOC_SH4_FSI
CONFIG_SND_SOC_SH4_SIU
CONFIG_SND_SOC_RCAR
CONFIG_SND_SH7760_AC97
CONFIG_SND_SIU_MIGOR
CONFIG_SND_SOC_SIRF
CONFIG_SND_SOC_SIRF_AUDIO
CONFIG_SND_SOC_SIRF_AUDIO_PORT
CONFIG_SND_SOC_SIRF_USP
CONFIG_SND_SOC_SOF_PCI
CONFIG_SND_SOC_SOF_ACPI
CONFIG_SND_SOC_SOF_OF
CONFIG_SND_SOC_SOF
CONFIG_SND_SOC_SOF_IMX8_SUPPORT
CONFIG_SND_SOC_SOF_INTEL_ACPI
CONFIG_SND_SOC_SOF_INTEL_PCI
CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP
CONFIG_SND_SOC_SOF_INTEL_COMMON
CONFIG_SND_SOC_SOF_BAYTRAIL
CONFIG_SND_SOC_SOF_BROADWELL
CONFIG_SND_SOC_SOF_MERRIFIELD
CONFIG_SND_SOC_SOF_APOLLOLAKE
CONFIG_SND_SOC_SOF_GEMINILAKE
CONFIG_SND_SOC_SOF_CANNONLAKE
CONFIG_SND_SOC_SOF_COFFEELAKE
CONFIG_SND_SOC_SOF_ICELAKE
CONFIG_SND_SOC_SOF_COMETLAKE_LP
CONFIG_SND_SOC_SOF_COMETLAKE_H
CONFIG_SND_SOC_SOF_TIGERLAKE
CONFIG_SND_SOC_SOF_ELKHARTLAKE
CONFIG_SND_SOC_SOF_HDA_COMMON
CONFIG_SND_SOC_SOF_HDA_LINK
CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE
CONFIG_SND_SOC_SOF_HDA
CONFIG_SND_SPEAR_SOC
CONFIG_SND_SOC_SPRD
CONFIG_SND_SOC_STI
CONFIG_SND_SOC_STM32_SAI
CONFIG_SND_SOC_STM32_I2S
CONFIG_SND_SOC_STM32_SPDIFRX
CONFIG_SND_SOC_STM32_DFSDM
CONFIG_SND_SUN4I_CODEC
CONFIG_SND_SUN8I_CODEC
CONFIG_SND_SUN8I_CODEC_ANALOG
CONFIG_SND_SUN50I_CODEC_ANALOG
CONFIG_SND_SUN4I_I2S
CONFIG_SND_SUN4I_SPDIF
CONFIG_SND_SUN8I_ADDA_PR_REGMAP
CONFIG_SND_SOC_TEGRA
CONFIG_SND_SOC_TEGRA20_AC97
CONFIG_SND_SOC_TEGRA20_I2S
CONFIG_SND_SOC_TEGRA30_I2S
CONFIG_SND_SOC_TEGRA_RT5640
CONFIG_SND_SOC_TEGRA_WM8753
CONFIG_SND_SOC_TEGRA_WM8903
CONFIG_SND_SOC_TEGRA_WM9712
CONFIG_SND_SOC_TEGRA_TRIMSLICE
CONFIG_SND_SOC_TEGRA_ALC5632
CONFIG_SND_SOC_TEGRA_MAX98090
CONFIG_SND_SOC_TEGRA_RT5677
CONFIG_SND_SOC_TEGRA_SGTL5000
CONFIG_SND_SOC_TI_EDMA_PCM
CONFIG_SND_SOC_TI_SDMA_PCM
CONFIG_SND_SOC_DAVINCI_ASP
CONFIG_SND_SOC_DAVINCI_MCASP
CONFIG_SND_SOC_DAVINCI_VCIF
CONFIG_SND_SOC_OMAP_DMIC
CONFIG_SND_SOC_OMAP_MCBSP
CONFIG_SND_SOC_OMAP_MCPDM
CONFIG_SND_SOC_NOKIA_N810
CONFIG_SND_SOC_NOKIA_RX51
CONFIG_SND_SOC_OMAP3_PANDORA
CONFIG_SND_SOC_OMAP3_TWL4030
CONFIG_SND_SOC_OMAP_ABE_TWL6040
CONFIG_SND_SOC_OMAP_AMS_DELTA
CONFIG_SND_SOC_OMAP_HDMI
CONFIG_SND_SOC_OMAP_OSK5912
CONFIG_SND_SOC_DAVINCI_EVM
CONFIG_SND_SOC_DM365_VOICE_CODEC_MODULE
CONFIG_SND_SOC_TXX9ACLC_AC97
CONFIG_SND_SOC_TXX9ACLC_GENERIC
CONFIG_SND_SOC_UNIPHIER_AIO
CONFIG_SND_SOC_UNIPHIER_LD11
CONFIG_SND_SOC_UNIPHIER_PXS2
CONFIG_SND_SOC_UNIPHIER_EVEA_CODEC
CONFIG_SND_SOC_UX500_PLAT_DMA
CONFIG_SND_SOC_UX500_MACH_MOP500
CONFIG_SND_SOC_XTFPGA_I2S
CONFIG_ZX_SPDIF
CONFIG_ZX_I2S
CONFIG_ZX_TDM
CONFIG_SND_SOC_ALL_CODECS
CONFIG_SND_SOC_WM_ADSP
CONFIG_SND_SOC_AC97_CODEC
CONFIG_SND_SOC_AD193X_SPI
CONFIG_SND_SOC_AD193X_I2C
CONFIG_SND_SOC_AD1980
CONFIG_SND_SOC_ADAU1373
CONFIG_SND_SOC_ADAU1701
CONFIG_SND_SOC_ADAU17X1
CONFIG_SND_SOC_ADAU1761
CONFIG_SND_SOC_ADAU1761_I2C
CONFIG_SND_SOC_ADAU1761_SPI
CONFIG_SND_SOC_ADAU1781
CONFIG_SND_SOC_ADAU1781_I2C
CONFIG_SND_SOC_ADAU1781_SPI
CONFIG_SND_SOC_ADAU1977_SPI
CONFIG_SND_SOC_ADAU1977_I2C
CONFIG_SND_SOC_ADAV801
CONFIG_SND_SOC_ADAV803
CONFIG_SND_SOC_AK4118
CONFIG_SND_SOC_AK4458
CONFIG_SND_SOC_AK5558
CONFIG_SND_SOC_CS42L51_I2C
CONFIG_SND_SOC_CS4265
CONFIG_SND_SOC_CS4271_I2C
CONFIG_SND_SOC_CS4271_SPI
CONFIG_SND_SOC_CS42XX8_I2C
CONFIG_SND_SOC_CS4341
CONFIG_SND_SOC_JZ4740_CODEC
CONFIG_SND_SOC_JZ4725B_CODEC
CONFIG_SND_SOC_HDMI_CODEC
CONFIG_SND_SOC_ES8328_I2C
CONFIG_SND_SOC_ES8328_SPI
CONFIG_SND_SOC_HDAC_HDMI
CONFIG_SND_SOC_HDAC_HDA
CONFIG_SND_SOC_INNO_RK3036
CONFIG_SND_SOC_MAX9860
CONFIG_SND_SOC_MSM8916_WCD_DIGITAL
CONFIG_SND_SOC_PCM1789_I2C
CONFIG_SND_SOC_PCM179X_I2C
CONFIG_SND_SOC_PCM179X_SPI
CONFIG_SND_SOC_PCM186X_I2C
CONFIG_SND_SOC_PCM186X_SPI
CONFIG_SND_SOC_PCM3060_I2C
CONFIG_SND_SOC_PCM3060_SPI
CONFIG_SND_SOC_PCM3168A_I2C
CONFIG_SND_SOC_PCM3168A_SPI
CONFIG_SND_SOC_PCM512x_I2C
CONFIG_SND_SOC_PCM512x_SPI
CONFIG_SND_SOC_RK3328
CONFIG_SND_SOC_RT5677
CONFIG_SND_SOC_SIGMADSP
CONFIG_SND_SOC_SIGMADSP_I2C
CONFIG_SND_SOC_SIGMADSP_REGMAP
CONFIG_SND_SOC_SIMPLE_AMPLIFIER
CONFIG_SND_SOC_SIRF_AUDIO_CODEC
CONFIG_SND_SOC_SSM2602_SPI
CONFIG_SND_SOC_SSM2602_I2C
CONFIG_SND_SOC_STA32X
CONFIG_SND_SOC_TDA7419
CONFIG_SND_SOC_TLV320AIC23_I2C
CONFIG_SND_SOC_TLV320AIC23_SPI
CONFIG_SND_SOC_TLV320AIC31XX
CONFIG_SND_SOC_TLV320AIC32X4_I2C
CONFIG_SND_SOC_TLV320AIC32X4_SPI
CONFIG_SND_SOC_TSCS42XX
CONFIG_SND_SOC_TSCS454
CONFIG_SND_SOC_TWL4030
CONFIG_SND_SOC_WCD9335
CONFIG_SND_SOC_WM8804_I2C
CONFIG_SND_SOC_WM8804_SPI
CONFIG_SND_SOC_WM9705
CONFIG_SND_SOC_WM9712
CONFIG_SND_SOC_WM9713
CONFIG_SND_SOC_ZX_AUD96P22
CONFIG_SND_SOC_MAX9759
CONFIG_SND_SIMPLE_CARD
CONFIG_SND_AUDIO_GRAPH_CARD
CONFIG_SOUNDWIRE_INTEL