Introduction - If you have any usage issues, please Google them yourself
ASoC splits an embedded audio system into 3 components :-
* Codec driver: The codec driver is platform independent and contains audio
controls, audio interface capabilities, codec DAPM definition and codec IO
functions.
* Platform driver: The platform driver contains the audio DMA engine and audio interface drivers (e.g. I2S, AC97, PCM) for that platform.
* Machine driver: The machine driver handles any machine specific controls and audio events (e.g. turning on an amp at start of playback).