diff options
author | Peter Ujfalusi <peter.ujfalusi@nokia.com> | 2009-10-15 02:03:56 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2009-10-15 10:02:04 -0400 |
commit | c8bf93f0fe8c5a509a29e30f3bac823fa0f6d96e (patch) | |
tree | 2424eb4912787cafcd1fde38711a945cd23fe104 /sound/soc/codecs/Kconfig | |
parent | 640fb39e386a0dac9014e5b8a512de0950e30288 (diff) |
ASoC: Codec driver for Texas Instruments tlv320dac33 codec
Driver for Texas Instruments TLV320DAC33 (SLAS546) low power stereo
audio DAC.
TLV320DAC33 is a stereo audio codec with integrated 24KB FIFO for low
power audio playback.
The digital interface can use I2S, DSP (A or B), Right and Left
justified formats.
DAC33 has stereo analog input, which can be bypassed to the analog
outputs.
Regarding to the internal 24KB FIFO the driver implements 'FIFO bypass'
mode (default) and nSample mode (FIFO is in use).
a) In 'FIFO bypass' mode the internal FIFO is not in use, the codec is
working synchronously as a normal codec (it needs constant stream of
data on the digital interface).
b) The nSample mode implementation uses one interrupt line from DAC33 to
the host:
Alarm threshold is set to 10ms of audio data (limit by the driver
implementation).
DAC33 will signal an interrupt, when the FIFO level goes under the
Alarm threshold.
The host will write to nSample register a value (number of stereo
samples), to tell DAC33 how many samples it should read in a burst from
the host. When the DAC33 received the number of samples, it disables the
clocks on the I2S bus. When the FIFO use again goes under the Alarm
threshold, DAC33 signals the host with an interrupt, and the process is
repeated.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'sound/soc/codecs/Kconfig')
-rw-r--r-- | sound/soc/codecs/Kconfig | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig index fab01c991828..d30fce71cfe8 100644 --- a/sound/soc/codecs/Kconfig +++ b/sound/soc/codecs/Kconfig | |||
@@ -30,6 +30,7 @@ config SND_SOC_ALL_CODECS | |||
30 | select SND_SOC_TLV320AIC26 if SPI_MASTER | 30 | select SND_SOC_TLV320AIC26 if SPI_MASTER |
31 | select SND_SOC_TLV320AIC3X if I2C | 31 | select SND_SOC_TLV320AIC3X if I2C |
32 | select SND_SOC_TPA6130A2 if I2C | 32 | select SND_SOC_TPA6130A2 if I2C |
33 | select SND_SOC_TLV320DAC33 if I2C | ||
33 | select SND_SOC_TWL4030 if TWL4030_CORE | 34 | select SND_SOC_TWL4030 if TWL4030_CORE |
34 | select SND_SOC_UDA134X | 35 | select SND_SOC_UDA134X |
35 | select SND_SOC_UDA1380 if I2C | 36 | select SND_SOC_UDA1380 if I2C |
@@ -142,6 +143,9 @@ config SND_SOC_TLV320AIC26 | |||
142 | config SND_SOC_TLV320AIC3X | 143 | config SND_SOC_TLV320AIC3X |
143 | tristate | 144 | tristate |
144 | 145 | ||
146 | config SND_SOC_TLV320DAC33 | ||
147 | tristate | ||
148 | |||
145 | config SND_SOC_TWL4030 | 149 | config SND_SOC_TWL4030 |
146 | tristate | 150 | tristate |
147 | 151 | ||