diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2009-02-19 20:40:03 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2009-02-19 20:40:03 +0000 |
commit | 6c399b82544fca6db45f0475ec558ec79b963fc7 (patch) | |
tree | 09fd7a75f8479ae159458352f3afee6f86c3ece3 /firmware/target/arm/i2s-pp.c | |
parent | 1ad58f9757de11248e74ca52c3288e177ac2760b (diff) | |
download | rockbox-6c399b82544fca6db45f0475ec558ec79b963fc7.tar.gz rockbox-6c399b82544fca6db45f0475ec558ec79b963fc7.zip |
Use DMA for audio playback on PP502x (FS#9910 + some further mods). I can't say at this point about any change in battery life but it frees up a percent or two of CPU cycles as measured in the buffering screen. No change in recording transfers yet. Testing seemed to check out so put it out for general use and see what happens.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20052 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/i2s-pp.c')
-rw-r--r-- | firmware/target/arm/i2s-pp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/target/arm/i2s-pp.c b/firmware/target/arm/i2s-pp.c index 81c1fa1265..e4b9f8e1df 100644 --- a/firmware/target/arm/i2s-pp.c +++ b/firmware/target/arm/i2s-pp.c | |||
@@ -71,8 +71,8 @@ void i2s_reset(void) | |||
71 | IISCONFIG = ((IISCONFIG & ~IIS_FIFO_FORMAT_MASK) | IIS_FIFO_FORMAT_LE16_2); | 71 | IISCONFIG = ((IISCONFIG & ~IIS_FIFO_FORMAT_MASK) | IIS_FIFO_FORMAT_LE16_2); |
72 | 72 | ||
73 | /* RX_ATN_LVL = when 12 slots full */ | 73 | /* RX_ATN_LVL = when 12 slots full */ |
74 | /* TX_ATN_LVL = when 12 slots empty */ | 74 | /* TX_ATN_LVL = DMA request when 4 slots empty */ |
75 | IISFIFO_CFG |= IIS_RX_FULL_LVL_12 | IIS_TX_EMPTY_LVL_12; | 75 | IISFIFO_CFG |= IIS_RX_FULL_LVL_12 | IIS_TX_EMPTY_LVL_4; |
76 | 76 | ||
77 | /* Rx.CLR = 1, TX.CLR = 1 */ | 77 | /* Rx.CLR = 1, TX.CLR = 1 */ |
78 | IISFIFO_CFG |= IIS_RXCLR | IIS_TXCLR; | 78 | IISFIFO_CFG |= IIS_RXCLR | IIS_TXCLR; |