summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorThom Johansen <thomj@rockbox.org>2005-12-17 19:08:55 +0000
committerThom Johansen <thomj@rockbox.org>2005-12-17 19:08:55 +0000
commit8bf079ffc148e44cfebd4c8cd1c73e778aae45fa (patch)
treebe752b266296ecb1bb2582c406a8a397cfc7be5e /firmware/export
parenta601fb8d1922ddd8e7fbb39f8ae2c6137b3a12a5 (diff)
downloadrockbox-8bf079ffc148e44cfebd4c8cd1c73e778aae45fa.zip
rockbox-8bf079ffc148e44cfebd4c8cd1c73e778aae45fa.tar.gz
rockbox-8bf079ffc148e44cfebd4c8cd1c73e778aae45fa.tar.bz2
rockbox-8bf079ffc148e44cfebd4c8cd1c73e778aae45fa.tar.xz
Button and click wheel driver for iPod 4g and Nano.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8256 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/pp5020.h34
1 files changed, 31 insertions, 3 deletions
diff --git a/firmware/export/pp5020.h b/firmware/export/pp5020.h
index 3baa9bd..d2dbffc 100644
--- a/firmware/export/pp5020.h
+++ b/firmware/export/pp5020.h
@@ -26,12 +26,36 @@
#define GPIOC_ENABLE (*(volatile unsigned long *)(0x6000d008))
#define GPIOD_ENABLE (*(volatile unsigned long *)(0x6000d00c))
#define GPIOA_OUTPUT_EN (*(volatile unsigned long *)(0x6000d010))
+#define GPIOB_OUTPUT_EN (*(volatile unsigned long *)(0x6000d014))
+#define GPIOC_OUTPUT_EN (*(volatile unsigned long *)(0x6000d018))
+#define GPIOD_OUTPUT_EN (*(volatile unsigned long *)(0x6000d01c))
#define GPIOA_OUTPUT_VAL (*(volatile unsigned long *)(0x6000d020))
+#define GPIOB_OUTPUT_VAL (*(volatile unsigned long *)(0x6000d024))
+#define GPIOC_OUTPUT_VAL (*(volatile unsigned long *)(0x6000d028))
+#define GPIOD_OUTPUT_VAL (*(volatile unsigned long *)(0x6000d02c))
#define GPIOA_INPUT_VAL (*(volatile unsigned long *)(0x6000d030))
+#define GPIOB_INPUT_VAL (*(volatile unsigned long *)(0x6000d034))
+#define GPIOC_INPUT_VAL (*(volatile unsigned long *)(0x6000d038))
+#define GPIOD_INPUT_VAL (*(volatile unsigned long *)(0x6000d03c))
#define GPIOA_INT_STAT (*(volatile unsigned long *)(0x6000d040))
+#define GPIOB_INT_STAT (*(volatile unsigned long *)(0x6000d044))
+#define GPIOC_INT_STAT (*(volatile unsigned long *)(0x6000d048))
+#define GPIOD_INT_STAT (*(volatile unsigned long *)(0x6000d04c))
#define GPIOA_INT_EN (*(volatile unsigned long *)(0x6000d050))
+#define GPIOB_INT_EN (*(volatile unsigned long *)(0x6000d054))
+#define GPIOC_INT_EN (*(volatile unsigned long *)(0x6000d058))
+#define GPIOD_INT_EN (*(volatile unsigned long *)(0x6000d05c))
#define GPIOA_INT_LEV (*(volatile unsigned long *)(0x6000d060))
+#define GPIOB_INT_LEV (*(volatile unsigned long *)(0x6000d064))
+#define GPIOC_INT_LEV (*(volatile unsigned long *)(0x6000d068))
+#define GPIOD_INT_LEV (*(volatile unsigned long *)(0x6000d06c))
#define GPIOA_INT_CLR (*(volatile unsigned long *)(0x6000d070))
+#define GPIOB_INT_CLR (*(volatile unsigned long *)(0x6000d074))
+#define GPIOC_INT_CLR (*(volatile unsigned long *)(0x6000d078))
+#define GPIOD_INT_CLR (*(volatile unsigned long *)(0x6000d07c))
+
+#define DEV_RS (*(volatile unsigned long *)(0x60006004))
+#define DEV_EN (*(volatile unsigned long *)(0x6000600c))
#define PP5020_TIMER1 (*(volatile unsigned long *)(0x60005000))
#define PP5020_TIMER1_ACK (*(volatile unsigned long *)(0x60005004))
@@ -39,9 +63,13 @@
#define PP5020_TIMER2_ACK (*(volatile unsigned long *)(0x6000500c))
#define PP5020_TIMER_STATUS (*(volatile unsigned long *)(0x60005010))
-#define PP5020_CPU_INT_STAT (*(volatile unsigned long*)(0x64004000))
-#define PP5020_CPU_INT_EN (*(volatile unsigned long*)(0x60004024))
-
+#define PP5020_CPU_INT_STAT (*(volatile unsigned long*)(0x64004000))
+#define PP5020_CPU_HI_INT_STAT (*(volatile unsigned long*)(0x64004100))
+#define PP5020_CPU_INT_EN (*(volatile unsigned long*)(0x60004024))
+#define PP5020_CPU_HI_INT_EN (*(volatile unsigned long*)(0x60004124))
+#define PP5020_CPU_INT_CLR (*(volatile unsigned long*)(0x60004028))
+#define PP5020_CPU_HI_INT_CLR (*(volatile unsigned long*)(0x60004128))
+
#define PP5020_TIMER1_IRQ 0
#define PP5020_TIMER2_IRQ 1
#define PP5020_I2S_IRQ 10