Hello,
The main feature of this series is the automatic FIFO configuration of the FIFO, when one of the FIFO mode is selected. The first patch simplifies the handling of the Mode1 in manual mode, and also removes the hardwired latency definition from the code, so it can be adjusted based on the underlying platform.
The second patch adds option to select the automatic FIFO configuration. When this mode is selected the driver will configure the FIFO to match the stream's period size with the burst length (in terms of samples bursted out from the host). In Mode1 this is trivial, since I can configure the nSample to match with the period size. However the Mode7 is a bit more complicated. The formula (UTHR_FROM_PERIOD_SIZE) calculates the UTHR configuration for the given number of samples.
The patches are generated against: git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git:topic/asoc
--- Peter Ujfalusi (2): ASoC: tlv320dac33: Revisit the FIFO Mode1 handling ASoC: tlv320dac33: Add support for automatic FIFO configuration
include/sound/tlv320dac33-plat.h | 2 + sound/soc/codecs/tlv320dac33.c | 125 ++++++++++++++++++++++++-------------- 2 files changed, 82 insertions(+), 45 deletions(-)
-- 1.7.2