summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2006-03-17 00:06:11 +0000
committerThom Johansen <thomj@rockbox.org>2006-03-17 00:06:11 +0000
commitf7b14efc7f8d1ac6c8cd5bb4dc7fd8b9f36c33d0 (patch)
tree17945859171907e692d2550f181fb97319d8b659
parenta10e531bea7cba35cd521e306635d936290b9d8e (diff)
downloadrockbox-f7b14efc7f8d1ac6c8cd5bb4dc7fd8b9f36c33d0.tar.gz
rockbox-f7b14efc7f8d1ac6c8cd5bb4dc7fd8b9f36c33d0.zip
Some extra PP defines, and make some PP5002 defines consistens with
PP5020. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9066 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--firmware/export/pp5002.h22
-rw-r--r--firmware/export/pp5020.h1
2 files changed, 10 insertions, 13 deletions
diff --git a/firmware/export/pp5002.h b/firmware/export/pp5002.h
index 807c2e2708..b8f2d519dd 100644
--- a/firmware/export/pp5002.h
+++ b/firmware/export/pp5002.h
@@ -57,7 +57,6 @@
#define DEV_RS (*(volatile unsigned long *)( 0xcf005030))
#define DEV_EN (*(volatile unsigned long *)( 0xcf005000))
-
#define CPU_INT_STAT (*(volatile unsigned long*)(0xcf001000))
#define CPU_INT_EN (*(volatile unsigned long*)(0xcf001024))
#define CPU_INT_CLR (*(volatile unsigned long*)(0xcf001028))
@@ -70,11 +69,13 @@
#define IISFIFO_CFG (*(volatile unsigned long*)(0xc000251c))
#define IISFIFO_WR (*(volatile unsigned long*)(0xc0002540))
#define IISFIFO_RD (*(volatile unsigned long*)(0xc0002580))
-/* PP5002 registers */
-#define PP5002_TIMER1 0xcf001100
-#define PP5002_TIMER1_ACK 0xcf001104
-#define PP5002_TIMER2 0xcf001108
-#define PP5002_TIMER2_ACK 0xcf00110c
+
+#define TIMER1_CFG (*(volatile unsigned long *)(0xcf001100))
+#define TIMER1_VAL (*(volatile unsigned long *)(0xcf001104))
+#define TIMER2_CFG (*(volatile unsigned long *)(0xcf001108))
+#define TIMER2_VAL (*(volatile unsigned long *)(0xcf00110c))
+
+#define USEC_TIMER (*(volatile unsigned long *)(0xcf001110))
#define PP5002_TIMER_STATUS 0xcf001110
@@ -83,13 +84,13 @@
#define I2S_IRQ 5
#define SER1_IRQ 7
#define TIMER1_IRQ 11
+#define TIMER2_IRQ 12 /* NOTE: THIS IS A GUESS, NEEDS TESTING */
#define GPIO_IRQ 14
#define DMA_OUT_IRQ 30
#define DMA_IN_IRQ 31
-
-
#define TIMER1_MASK (1 << TIMER1_IRQ)
+#define TIMER2_MASK (1 << TIMER2_IRQ)
#define I2S_MASK (1 << I2S_IRQ)
#define IDE_MASK (1 << IDE_IRQ)
#define GPIO_MASK (1 << GPIO_IRQ)
@@ -97,9 +98,4 @@
#define SER1_MASK (1 << SER1_IRQ)
#define DMA_OUT_MASK (1 << DMA_OUT_IRQ)
-
-#define TIMER1_VAL (*(volatile unsigned long *)(0xcf001104))
-#define TIMER1_CFG (*(volatile unsigned long *)(0xcf001100))
-#define USEC_TIMER (*(volatile unsigned long *)(0xcf001110))
-
#endif
diff --git a/firmware/export/pp5020.h b/firmware/export/pp5020.h
index b0722af2ae..9e3097d1e9 100644
--- a/firmware/export/pp5020.h
+++ b/firmware/export/pp5020.h
@@ -82,6 +82,7 @@
#define I2C_IRQ (32+8)
#define TIMER1_MASK (1 << TIMER1_IRQ)
+#define TIMER2_MASK (1 << TIMER2_IRQ)
#define I2S_MASK (1 << I2S_IRQ)
#define IDE_MASK (1 << IDE_IRQ)
#define GPIO_MASK (1 << (GPIO_IRQ-32))