diff options
| author | Thom Johansen <thomj@rockbox.org> | 2005-12-17 19:08:55 +0000 |
|---|---|---|
| committer | Thom Johansen <thomj@rockbox.org> | 2005-12-17 19:08:55 +0000 |
| commit | 8bf079ffc148e44cfebd4c8cd1c73e778aae45fa (patch) | |
| tree | be752b266296ecb1bb2582c406a8a397cfc7be5e /firmware/export | |
| parent | a601fb8d1922ddd8e7fbb39f8ae2c6137b3a12a5 (diff) | |
| download | rockbox-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.h | 34 |
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 |