Lines Matching +full:codec +full:- +full:driver
6 provide better ALSA support for embedded system-on-chip processors (e.g.
9 had some limitations:-
11 * Codec drivers were often tightly coupled to the underlying SoC
12 CPU. This is not ideal and leads to code duplication - for example,
18 machine specific code to re-route audio, enable amps, etc., after such an
21 * Drivers tended to power up the entire codec when playing (or
24 power via changing codec oversampling rates, bias currents, etc.
31 features :-
33 * Codec independence. Allows reuse of codec drivers on other platforms
36 * Easy I2S/PCM audio interface setup between codec and SoC. Each SoC
37 interface and codec registers its audio interface capabilities with the
41 * Dynamic Audio Power Management (DAPM). DAPM automatically sets the codec to
43 internal power blocks depending on the internal codec audio routing and any
47 codec up/down in the correct sequence (including using digital mute). ASoC
48 signals the codec when to change power states.
54 multiple re-usable component drivers :-
56 * Codec class drivers: The codec class driver is platform independent and
57 contains audio controls, audio interface capabilities, codec DAPM
58 definition and codec IO functions. This class extends to BT, FM and MODEM
59 ICs if required. Codec class drivers should be generic code that can run
62 * Platform class drivers: The platform class driver includes the audio DMA
63 engine driver, digital audio interface (DAI) drivers (e.g. I2S, AC97, PCM)
66 * Machine class driver: The machine driver class acts as the glue that