• Rongjun Ying's avatar
    ASoC: sirf: Add SiRF internal audio codec driver · f516e368
    Rongjun Ying authored
    SiRF internal audio codec is integrated in SiRF atlas6 and prima2 SoC.
    Features include:
    1. Stereo DAC and ADC with 16-bit resolution amd 48KHz sample rate
    2. Support headphone and/or speaker output
    3. Integrate headphone and speaker output amp
    4. Support LINE and MIC input
    5. Support single ended and differential input mode
    Signed-off-by: default avatarRongjun Ying <rongjun.ying@csr.com>
    --v5:
    1. Drop all inlines.
    2. Reordering the Kconfig and Makefile
    3. Remove the sirf_audio_codec_reg_bits struct, use the new controls instead it.
    4. Add some SND_SOC_DAPM_OUT_DRV instead of HP and SPK enable driver
    5. Add audio codec clock supply instead of adc event callback
    6. Fixed playback and capture can't concurrent work bug.
    
    --
     .../devicetree/bindings/sound/sirf-audio-codec.txt |   17 +
     sound/soc/codecs/Kconfig                           |    5 +
     sound/soc/codecs/Makefile                          |    1 +
     sound/soc/codecs/sirf-audio-codec.c                |  533 ++++++++++++++++++++
     sound/soc/codecs/sirf-audio-codec.h                |   75 +++
     5 files changed, 631 insertions(+), 0 deletions(-)
     create mode 100644 Documentation/devicetree/bindings/sound/sirf-audio-codec.txt
     create mode 100644 sound/soc/codecs/sirf-audio-codec.c
     create mode 100644 sound/soc/codecs/sirf-audio-codec.h
    Signed-off-by: default avatarMark Brown <broonie@linaro.org>
    f516e368
sirf-audio-codec.h 1.9 KB