summaryrefslogtreecommitdiff
path: root/firmware/export/pp5002.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/pp5002.h')
-rw-r--r--firmware/export/pp5002.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/firmware/export/pp5002.h b/firmware/export/pp5002.h
index f566b5cd04..730e42b66d 100644
--- a/firmware/export/pp5002.h
+++ b/firmware/export/pp5002.h
@@ -26,12 +26,28 @@
26 26
27#define IPOD_LCD_BASE 0xc0001000 27#define IPOD_LCD_BASE 0xc0001000
28 28
29#define IISCONFIG (*(volatile unsigned long *)(0xc0002500)) 29/* Processor ID */
30#define PROCESSOR_ID (*(volatile unsigned long *)(0xc4000000))
30 31
32#define PROC_ID_CPU 0x55
33#define PROC_ID_COP 0xaa
34
35#define IISCONFIG (*(volatile unsigned long *)(0xc0002500))
31#define IISFIFO_CFG (*(volatile unsigned long *)(0xc000251c)) 36#define IISFIFO_CFG (*(volatile unsigned long *)(0xc000251c))
32#define IISFIFO_WR (*(volatile unsigned long *)(0xc0002540)) 37#define IISFIFO_WR (*(volatile unsigned long *)(0xc0002540))
33#define IISFIFO_RD (*(volatile unsigned long *)(0xc0002580)) 38#define IISFIFO_RD (*(volatile unsigned long *)(0xc0002580))
34 39
40/* IISCONFIG bits: */
41#define IIS_TXFIFOEN (1 << 2)
42#define IIS_TX_FREE_MASK (0xf << 23)
43#define IIS_TX_FREE_COUNT ((IISFIFO_CFG & IIS_TX_FREE_MASK) >> 23)
44
45/* IISFIFO_CFG bits: */
46#define IIS_IRQTX_REG IISFIFO_CFG
47#define IIS_IRQTX (1 << 9)
48
49#define I2C_BASE 0xc0008000
50
35#define IDE_BASE 0xc0003000 51#define IDE_BASE 0xc0003000
36 52
37#define IDE_CFG_STATUS (*(volatile unsigned long *)(0xc0003024)) 53#define IDE_CFG_STATUS (*(volatile unsigned long *)(0xc0003024))
@@ -103,6 +119,8 @@
103#define DMA_OUT_MASK (1 << DMA_OUT_IRQ) 119#define DMA_OUT_MASK (1 << DMA_OUT_IRQ)
104#define DMA_IN_MASK (1 << DMA_IN_IRQ) 120#define DMA_IN_MASK (1 << DMA_IN_IRQ)
105 121
122/* Yes, there is I2S_MASK but this cleans up the pcm code */
123#define IIS_MASK DMA_OUT_MASK
106 124
107#define TIMER1_CFG (*(volatile unsigned long *)(0xcf001100)) 125#define TIMER1_CFG (*(volatile unsigned long *)(0xcf001100))
108#define TIMER1_VAL (*(volatile unsigned long *)(0xcf001104)) 126#define TIMER1_VAL (*(volatile unsigned long *)(0xcf001104))