summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
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