diff options
author | Peter Ujfalusi <peter.ujfalusi@nokia.com> | 2010-07-29 09:51:27 +0300 |
---|---|---|
committer | Liam Girdwood <lrg@slimlogic.co.uk> | 2010-08-02 10:38:16 +0100 |
commit | cf80e15860852be5ce38714979db94ec36c5e288 (patch) | |
tree | d2acef3fa3efb715416f6ac3bc0703080e584791 /sound/soc/codecs/wm8741.h | |
parent | 15d0143007b68079aec02918d890c26ed4eaf3b9 (diff) | |
download | talos-op-linux-cf80e15860852be5ce38714979db94ec36c5e288.tar.gz talos-op-linux-cf80e15860852be5ce38714979db94ec36c5e288.zip |
ASoC: omap-mcbsp: Support for sDMA packet mode
Utilize the sDMA controller's packet syncronization mode, when
the McBSP FIFO is in use (by extending the THRESHOLD mode).
When the sDMA is configured for packet mode, the sDMA frame size
does not need to match with the McBSP threshold configuration.
Uppon DMA request the sDMA will transfer packet size number of
words, and still trigger interrupt on frame boundary.
The patch extends the original THRESHOLD mode by doing the
following:
if (period_words <= max_threshold)
Current THRESHOLD mode configuration
Otherwise (period_words > max_threshold)
McBSP threshold = sDMA packet size
sDMA frame size = period size
With the extended THRESHOLD mode we can remove the constraint
for the maximum period size, since if the period size is
bigger than the maximum allowed threshold, than the driver
will switch to packet mode, and picks the best (biggest)
threshold value, which can divide evenly the period size.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
Acked-by: Jarkko Nikula <jhnikula@gmail.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Diffstat (limited to 'sound/soc/codecs/wm8741.h')
0 files changed, 0 insertions, 0 deletions