diff options
| -rw-r--r-- | Documentation/sound/alsa/soc/overview.txt | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/Documentation/sound/alsa/soc/overview.txt b/Documentation/sound/alsa/soc/overview.txt index 138ac88c1461..ff88f52eec98 100644 --- a/Documentation/sound/alsa/soc/overview.txt +++ b/Documentation/sound/alsa/soc/overview.txt | |||
| @@ -49,18 +49,23 @@ features :- | |||
| 49 | * Machine specific controls: Allow machines to add controls to the sound card | 49 | * Machine specific controls: Allow machines to add controls to the sound card |
| 50 | (e.g. volume control for speaker amplifier). | 50 | (e.g. volume control for speaker amplifier). |
| 51 | 51 | ||
| 52 | To achieve all this, ASoC basically splits an embedded audio system into 3 | 52 | To achieve all this, ASoC basically splits an embedded audio system into |
| 53 | components :- | 53 | multiple re-usable component drivers :- |
| 54 | 54 | ||
| 55 | * Codec driver: The codec driver is platform independent and contains audio | 55 | * Codec class drivers: The codec class driver is platform independent and |
| 56 | controls, audio interface capabilities, codec DAPM definition and codec IO | 56 | contains audio controls, audio interface capabilities, codec DAPM |
| 57 | functions. | 57 | definition and codec IO functions. This class extends to BT, FM and MODEM |
| 58 | ICs if required. Codec class drivers should be generic code that can run | ||
| 59 | on any architecture and machine. | ||
| 58 | 60 | ||
| 59 | * Platform driver: The platform driver contains the audio DMA engine and audio | 61 | * Platform class drivers: The platform class driver includes the audio DMA |
| 60 | interface drivers (e.g. I2S, AC97, PCM) for that platform. | 62 | engine driver, digital audio interface (DAI) drivers (e.g. I2S, AC97, PCM) |
| 63 | and any audio DSP drivers for that platform. | ||
| 61 | 64 | ||
| 62 | * Machine driver: The machine driver handles any machine specific controls and | 65 | * Machine class driver: The machine driver class acts as the glue that |
| 63 | audio events (e.g. turning on an amp at start of playback). | 66 | decribes and binds the other component drivers together to form an ALSA |
| 67 | "sound card device". It handles any machine specific controls and | ||
| 68 | machine level audio events (e.g. turning on an amp at start of playback). | ||
| 64 | 69 | ||
| 65 | 70 | ||
| 66 | Documentation | 71 | Documentation |
| @@ -84,3 +89,7 @@ machine.txt: Machine driver internals. | |||
| 84 | pop_clicks.txt: How to minimise audio artifacts. | 89 | pop_clicks.txt: How to minimise audio artifacts. |
| 85 | 90 | ||
| 86 | clocking.txt: ASoC clocking for best power performance. | 91 | clocking.txt: ASoC clocking for best power performance. |
| 92 | |||
| 93 | jack.txt: ASoC jack detection. | ||
| 94 | |||
| 95 | DPCM.txt: Dynamic PCM - Describes DPCM with DSP examples. | ||
