ASoC: sirf: Add SiRF internal audio codec driver
authorRongjun Ying <rongjun.ying@csr.com>
Wed, 5 Mar 2014 08:34:34 +0000 (16:34 +0800)
committerMark Brown <broonie@linaro.org>
Thu, 6 Mar 2014 07:59:19 +0000 (15:59 +0800)
commitf516e368dcb5eb5fbe23246c09bf69573d67cd18
tree94780f5f04dc098de366adf41506214ac659ec9e
parent38dbfb59d1175ef458d006556061adeaa8751b72
ASoC: sirf: Add SiRF internal audio codec driver

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: Rongjun 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: Mark Brown <broonie@linaro.org>
Documentation/devicetree/bindings/sound/sirf-audio-codec.txt [new file with mode: 0644]
sound/soc/codecs/Kconfig
sound/soc/codecs/Makefile
sound/soc/codecs/sirf-audio-codec.c [new file with mode: 0644]
sound/soc/codecs/sirf-audio-codec.h [new file with mode: 0644]