diff options
Diffstat (limited to 'firmware/export/pp5002.h')
-rw-r--r-- | firmware/export/pp5002.h | 20 |
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)) |