ASoC - audio for embedded Linux systems

The ALSA System on a Chip (ASoC) subsystem provides a framework for audio in emedded systems running Linux. It provides a framework allowing reuse of support for individual system components, providing support for minimising power requirements based on the currently active components.

A system using ASoC is represented by a machine driver, specifying which audio related components are in use in the system and how they are connected to each other (currently PCM, I2S and AC97 are supported). The ASoC core then uses this information to provide a sound device to the system with the combined capabilities of the devices in the system. The interconnection information is also used to provide dynamic audio power management (DAPM) - only those components required for the currently active configuration will be powered up, with the core providing algorithms to reduce pops and clicks as components are powered on and off.

and there is also an on-line source browser. This tree contains many more SoC CPU and CODEC drivers than the mainline Linux kernel and is used for the development of new ASoC features and drivers. For more information on using git please see our git information pages.

Development is carried out on the dev branch, and there are a number of branches available for integration into standard kernel releases:

v3.0-arizona - Support for WM5102 and WM5110 on kernel v3.0.

v3.0-hubs - Support for the WM1811, WM8994 and WM8958 on kernel v3.0.

v3.4-arizona - Support for WM5102 and WM5110 on kernel v3.4.

v3.4-wm2200 - Support for WM2200 on kernel v3.4.

v3.4-wm8994 - Support for the WM1811, WM8994 and WM8958 on kernel v3.4.