summaryrefslogtreecommitdiff
path: root/firmware/target/arm/i2s-pp.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-10-07 20:14:32 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-10-07 20:14:32 +0000
commit4512f1a14f78b764df1df934b8f95907ca7635cc (patch)
tree04233a362704efa31e962b1f1a1a901869abeb16 /firmware/target/arm/i2s-pp.c
parent1de497228a360288384e7a0c9754d49d10008adb (diff)
downloadrockbox-4512f1a14f78b764df1df934b8f95907ca7635cc.tar.gz
rockbox-4512f1a14f78b764df1df934b8f95907ca7635cc.zip
Finally get packed samples to work in a nice way on H10 in IIS mode. Add some more register defs.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15026 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/i2s-pp.c')
-rw-r--r--firmware/target/arm/i2s-pp.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/target/arm/i2s-pp.c b/firmware/target/arm/i2s-pp.c
index 09170c818b..0c33fbce28 100644
--- a/firmware/target/arm/i2s-pp.c
+++ b/firmware/target/arm/i2s-pp.c
@@ -57,9 +57,9 @@ void i2s_reset(void)
57 IISCONFIG &= ~IIS_RESET; 57 IISCONFIG &= ~IIS_RESET;
58 58
59 /* BIT.FORMAT */ 59 /* BIT.FORMAT */
60 IISCONFIG = ((IISCONFIG & ~IIS_SIZE_MASK) | IIS_SIZE_16BIT);
61 /* BIT.SIZE */
62 IISCONFIG = ((IISCONFIG & ~IIS_FORMAT_MASK) | IIS_FORMAT_IIS); 60 IISCONFIG = ((IISCONFIG & ~IIS_FORMAT_MASK) | IIS_FORMAT_IIS);
61 /* BIT.SIZE */
62 IISCONFIG = ((IISCONFIG & ~IIS_SIZE_MASK) | IIS_SIZE_16BIT);
63 63
64 /* FIFO.FORMAT */ 64 /* FIFO.FORMAT */
65 /* If BIT.SIZE < FIFO.FORMAT low bits will be 0 */ 65 /* If BIT.SIZE < FIFO.FORMAT low bits will be 0 */
@@ -67,11 +67,11 @@ void i2s_reset(void)
67 /* AS3514 can only operate as I2S Slave */ 67 /* AS3514 can only operate as I2S Slave */
68 IISCONFIG |= IIS_MASTER; 68 IISCONFIG |= IIS_MASTER;
69 /* Set I2S to 44.1kHz */ 69 /* Set I2S to 44.1kHz */
70 outl((inl(0x70002808) & ~(0x1ff)) | 33, 0x70002808); 70 IISCLK = (IISCLK & ~0x1ff) | 33;
71 outl(7, 0x60006080); 71 IISDIV = 7;
72 IISCONFIG = ((IISCONFIG & ~IIS_FIFO_FORMAT_MASK) | IIS_FIFO_FORMAT_LE16); 72 IISCONFIG = ((IISCONFIG & ~IIS_FIFO_FORMAT_MASK) | IIS_FIFO_FORMAT_LE16);
73#elif defined (IRIVER_H10) || defined (IRIVER_H10_5GB) 73#elif defined (IRIVER_H10) || defined (IRIVER_H10_5GB)
74 IISCONFIG = ((IISCONFIG & ~IIS_FIFO_FORMAT_MASK) | IIS_FIFO_FORMAT_LE_HALFWORD); 74 IISCONFIG = ((IISCONFIG & ~IIS_FIFO_FORMAT_MASK) | IIS_FIFO_FORMAT_LE16_2);
75#else 75#else
76 IISCONFIG = ((IISCONFIG & ~IIS_FIFO_FORMAT_MASK) | IIS_FIFO_FORMAT_LE32); 76 IISCONFIG = ((IISCONFIG & ~IIS_FIFO_FORMAT_MASK) | IIS_FIFO_FORMAT_LE32);
77#endif 77#endif