summaryrefslogtreecommitdiff
path: root/firmware/export/s3c2440.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/s3c2440.h')
-rw-r--r--firmware/export/s3c2440.h730
1 files changed, 365 insertions, 365 deletions
diff --git a/firmware/export/s3c2440.h b/firmware/export/s3c2440.h
index fe45a1c1ce..f1d41dbae3 100644
--- a/firmware/export/s3c2440.h
+++ b/firmware/export/s3c2440.h
@@ -24,65 +24,65 @@
24#define LCD_BUFFER_SIZE (320*240*2) 24#define LCD_BUFFER_SIZE (320*240*2)
25#define TTB_SIZE (0x4000) 25#define TTB_SIZE (0x4000)
26/* must be 16Kb (0x4000) aligned */ 26/* must be 16Kb (0x4000) aligned */
27#define TTB_BASE ((unsigned int *)(0x30000000 + (32*1024*1024) - TTB_SIZE)) /* End of memory */ 27#define TTB_BASE ((unsigned long *)(0x30000000 + (32*1024*1024) - TTB_SIZE)) /* End of memory */
28#define FRAME ((short *) ((char *)TTB_BASE - LCD_BUFFER_SIZE)) /* Right before TTB */ 28#define FRAME ((unsigned short *)((unsigned char *)TTB_BASE - LCD_BUFFER_SIZE)) /* Right before TTB */
29 29
30/* Memory Controllers */ 30/* Memory Controllers */
31 31
32#define BWSCON (*(volatile int *)0x48000000) /* Bus width & wait status control */ 32#define BWSCON (*(volatile unsigned long *)0x48000000) /* Bus width & wait status control */
33#define BANKCON0 (*(volatile int *)0x48000004) /* Boot ROM control */ 33#define BANKCON0 (*(volatile unsigned long *)0x48000004) /* Boot ROM control */
34#define BANKCON1 (*(volatile int *)0x48000008) /* BANK1 control */ 34#define BANKCON1 (*(volatile unsigned long *)0x48000008) /* BANK1 control */
35#define BANKCON2 (*(volatile int *)0x4800000C) /* BANK2 control */ 35#define BANKCON2 (*(volatile unsigned long *)0x4800000C) /* BANK2 control */
36#define BANKCON3 (*(volatile int *)0x48000010) /* BANK3 control */ 36#define BANKCON3 (*(volatile unsigned long *)0x48000010) /* BANK3 control */
37#define BANKCON4 (*(volatile int *)0x48000014) /* BANK4 control */ 37#define BANKCON4 (*(volatile unsigned long *)0x48000014) /* BANK4 control */
38#define BANKCON5 (*(volatile int *)0x48000018) /* BANK5 control */ 38#define BANKCON5 (*(volatile unsigned long *)0x48000018) /* BANK5 control */
39#define BANKCON6 (*(volatile int *)0x4800001C) /* BANK6 control */ 39#define BANKCON6 (*(volatile unsigned long *)0x4800001C) /* BANK6 control */
40#define BANKCON7 (*(volatile int *)0x48000020) /* BANK7 control */ 40#define BANKCON7 (*(volatile unsigned long *)0x48000020) /* BANK7 control */
41#define REFRESH (*(volatile int *)0x48000024) /* DRAM/SDRAM refresh control */ 41#define REFRESH (*(volatile unsigned long *)0x48000024) /* DRAM/SDRAM refresh control */
42#define BANKSIZE (*(volatile int *)0x48000028) /* Flexible bank size */ 42#define BANKSIZE (*(volatile unsigned long *)0x48000028) /* Flexible bank size */
43#define MRSRB6 (*(volatile int *)0x4800002C) /* Mode register set for SDRAM BANK6 */ 43#define MRSRB6 (*(volatile unsigned long *)0x4800002C) /* Mode register set for SDRAM BANK6 */
44#define MRSRB7 (*(volatile int *)0x48000030) /* Mode register set for SDRAM BANK7 */ 44#define MRSRB7 (*(volatile unsigned long *)0x48000030) /* Mode register set for SDRAM BANK7 */
45 45
46/* USB Host Controller */ 46/* USB Host Controller */
47 47
48/* Control and status group */ 48/* Control and status group */
49#define HcRevision (*(volatile int *)0x49000000) 49#define HcRevision (*(volatile unsigned long *)0x49000000)
50#define HcControl (*(volatile int *)0x49000004) 50#define HcControl (*(volatile unsigned long *)0x49000004)
51#define HcCommonStatus (*(volatile int *)0x49000008) 51#define HcCommonStatus (*(volatile unsigned long *)0x49000008)
52#define HcInterruptStatus (*(volatile int *)0x4900000C) 52#define HcInterruptStatus (*(volatile unsigned long *)0x4900000C)
53#define HcInterruptEnable (*(volatile int *)0x49000010) 53#define HcInterruptEnable (*(volatile unsigned long *)0x49000010)
54#define HcInterruptDisable (*(volatile int *)0x49000014) 54#define HcInterruptDisable (*(volatile unsigned long *)0x49000014)
55/* Memory pointer group */ 55/* Memory pointer group */
56#define HcHCCA (*(volatile int *)0x49000018) 56#define HcHCCA (*(volatile unsigned long *)0x49000018)
57#define HcPeriodCuttentED (*(volatile int *)0x4900001C) 57#define HcPeriodCuttentED (*(volatile unsigned long *)0x4900001C)
58#define HcControlHeadED (*(volatile int *)0x49000020) 58#define HcControlHeadED (*(volatile unsigned long *)0x49000020)
59#define HcControlCurrentED (*(volatile int *)0x49000024) 59#define HcControlCurrentED (*(volatile unsigned long *)0x49000024)
60#define HcBulkHeadED (*(volatile int *)0x49000028) 60#define HcBulkHeadED (*(volatile unsigned long *)0x49000028)
61#define HcBulkCurrentED (*(volatile int *)0x4900002C) 61#define HcBulkCurrentED (*(volatile unsigned long *)0x4900002C)
62/* Frame counter group */ 62/* Frame counter group */
63#define HcDoneHead (*(volatile int *)0x49000030) 63#define HcDoneHead (*(volatile unsigned long *)0x49000030)
64#define HcRmInterval (*(volatile int *)0x49000034) 64#define HcRmInterval (*(volatile unsigned long *)0x49000034)
65#define HcFmRemaining (*(volatile int *)0x49000038) 65#define HcFmRemaining (*(volatile unsigned long *)0x49000038)
66#define HcFmNumber (*(volatile int *)0x4900003C) 66#define HcFmNumber (*(volatile unsigned long *)0x4900003C)
67#define HcPeriodicStart (*(volatile int *)0x49000040) 67#define HcPeriodicStart (*(volatile unsigned long *)0x49000040)
68#define HcLSThreshold (*(volatile int *)0x49000044) 68#define HcLSThreshold (*(volatile unsigned long *)0x49000044)
69/* Root hub group */ 69/* Root hub group */
70#define HcRhDescriptorA (*(volatile int *)0x49000048) 70#define HcRhDescriptorA (*(volatile unsigned long *)0x49000048)
71#define HcRhDescriptorB (*(volatile int *)0x4900004C) 71#define HcRhDescriptorB (*(volatile unsigned long *)0x4900004C)
72#define HcRhStatus (*(volatile int *)0x49000050) 72#define HcRhStatus (*(volatile unsigned long *)0x49000050)
73#define HcRhPortStatus1 (*(volatile int *)0x49000054) 73#define HcRhPortStatus1 (*(volatile unsigned long *)0x49000054)
74#define HcRhPortStatus2 (*(volatile int *)0x49000058) 74#define HcRhPortStatus2 (*(volatile unsigned long *)0x49000058)
75 75
76/* Interrupt Controller */ 76/* Interrupt Controller */
77 77
78#define SRCPND (*(volatile int *)0x4A000000) /* Interrupt request status */ 78#define SRCPND (*(volatile unsigned long *)0x4A000000) /* Interrupt request status */
79#define INTMOD (*(volatile int *)0x4A000004) /* Interrupt mode control */ 79#define INTMOD (*(volatile unsigned long *)0x4A000004) /* Interrupt mode control */
80#define INTMSK (*(volatile int *)0x4A000008) /* Interrupt mask control */ 80#define INTMSK (*(volatile unsigned long *)0x4A000008) /* Interrupt mask control */
81#define PRIORITY (*(volatile int *)0x4A00000C) /* IRQ priority control */ 81#define PRIORITY (*(volatile unsigned long *)0x4A00000C) /* IRQ priority control */
82#define INTPND (*(volatile int *)0x4A000010) /* Interrupt request status */ 82#define INTPND (*(volatile unsigned long *)0x4A000010) /* Interrupt request status */
83#define INTOFFSET (*(volatile int *)0x4A000014) /* Interrupt request source offset */ 83#define INTOFFSET (*(volatile unsigned long *)0x4A000014) /* Interrupt request source offset */
84#define SUBSRCPND (*(volatile int *)0x4A000018) /* Sub source pending */ 84#define SUBSRCPND (*(volatile unsigned long *)0x4A000018) /* Sub source pending */
85#define INTSUBMSK (*(volatile int *)0x4A00001C) /* Interrupt sub mask */ 85#define INTSUBMSK (*(volatile unsigned long *)0x4A00001C) /* Interrupt sub mask */
86 86
87/* Interrupt indexes - INTOFFSET - IRQ mode only */ 87/* Interrupt indexes - INTOFFSET - IRQ mode only */
88/* Arbiter 5 => Arbiter 6 Req 5 */ 88/* Arbiter 5 => Arbiter 6 Req 5 */
@@ -166,376 +166,376 @@
166 166
167/* DMA */ 167/* DMA */
168 168
169#define DISRC0 (*(volatile int *)0x4B000000) /* DMA 0 initial source */ 169#define DISRC0 (*(volatile unsigned long *)0x4B000000) /* DMA 0 initial source */
170#define DISRCC0 (*(volatile int *)0x4B000004) /* DMA 0 initial source control */ 170#define DISRCC0 (*(volatile unsigned long *)0x4B000004) /* DMA 0 initial source control */
171#define DIDST0 (*(volatile int *)0x4B000008) /* DMA 0 initial destination */ 171#define DIDST0 (*(volatile unsigned long *)0x4B000008) /* DMA 0 initial destination */
172#define DIDSTC0 (*(volatile int *)0x4B00000C) /* DMA 0 initial destination control */ 172#define DIDSTC0 (*(volatile unsigned long *)0x4B00000C) /* DMA 0 initial destination control */
173#define DCON0 (*(volatile int *)0x4B000010) /* DMA 0 control */ 173#define DCON0 (*(volatile unsigned long *)0x4B000010) /* DMA 0 control */
174#define DSTAT0 (*(volatile int *)0x4B000014) /* DMA 0 count */ 174#define DSTAT0 (*(volatile unsigned long *)0x4B000014) /* DMA 0 count */
175#define DCSRC0 (*(volatile int *)0x4B000018) /* DMA 0 current source */ 175#define DCSRC0 (*(volatile unsigned long *)0x4B000018) /* DMA 0 current source */
176#define DCDST0 (*(volatile int *)0x4B00001C) /* DMA 0 current destination */ 176#define DCDST0 (*(volatile unsigned long *)0x4B00001C) /* DMA 0 current destination */
177#define DMASKTRIG0 (*(volatile int *)0x4B000020) /* DMA 0 mask trigger */ 177#define DMASKTRIG0 (*(volatile unsigned long *)0x4B000020) /* DMA 0 mask trigger */
178#define DISRC1 (*(volatile int *)0x4B000040) /* DMA 1 initial source */ 178#define DISRC1 (*(volatile unsigned long *)0x4B000040) /* DMA 1 initial source */
179#define DISRCC1 (*(volatile int *)0x4B000044) /* DMA 1 initial source control */ 179#define DISRCC1 (*(volatile unsigned long *)0x4B000044) /* DMA 1 initial source control */
180#define DIDST1 (*(volatile int *)0x4B000048) /* DMA 1 initial destination */ 180#define DIDST1 (*(volatile unsigned long *)0x4B000048) /* DMA 1 initial destination */
181#define DIDSTC1 (*(volatile int *)0x4B00004C) /* DMA 1 initial destination control */ 181#define DIDSTC1 (*(volatile unsigned long *)0x4B00004C) /* DMA 1 initial destination control */
182#define DCON1 (*(volatile int *)0x4B000050) /* DMA 1 control */ 182#define DCON1 (*(volatile unsigned long *)0x4B000050) /* DMA 1 control */
183#define DSTAT1 (*(volatile int *)0x4B000054) /* DMA 1 count */ 183#define DSTAT1 (*(volatile unsigned long *)0x4B000054) /* DMA 1 count */
184#define DCSRC1 (*(volatile int *)0x4B000058) /* DMA 1 current source */ 184#define DCSRC1 (*(volatile unsigned long *)0x4B000058) /* DMA 1 current source */
185#define DCDST1 (*(volatile int *)0x4B00005C) /* DMA 1 current destination */ 185#define DCDST1 (*(volatile unsigned long *)0x4B00005C) /* DMA 1 current destination */
186#define DMASKTRIG1 (*(volatile int *)0x4B000060) /* DMA 1 mask trigger */ 186#define DMASKTRIG1 (*(volatile unsigned long *)0x4B000060) /* DMA 1 mask trigger */
187#define DISRC2 (*(volatile int *)0x4B000080) /* DMA 2 initial source */ 187#define DISRC2 (*(volatile unsigned long *)0x4B000080) /* DMA 2 initial source */
188#define DISRCC2 (*(volatile int *)0x4B000084) /* DMA 2 initial source control */ 188#define DISRCC2 (*(volatile unsigned long *)0x4B000084) /* DMA 2 initial source control */
189#define DIDST2 (*(volatile int *)0x4B000088) /* DMA 2 initial destination */ 189#define DIDST2 (*(volatile unsigned long *)0x4B000088) /* DMA 2 initial destination */
190#define DIDSTC2 (*(volatile int *)0x4B00008C) /* DMA 2 initial destination control */ 190#define DIDSTC2 (*(volatile unsigned long *)0x4B00008C) /* DMA 2 initial destination control */
191#define DCON2 (*(volatile int *)0x4B000090) /* DMA 2 control */ 191#define DCON2 (*(volatile unsigned long *)0x4B000090) /* DMA 2 control */
192#define DSTAT2 (*(volatile int *)0x4B000094) /* DMA 2 count */ 192#define DSTAT2 (*(volatile unsigned long *)0x4B000094) /* DMA 2 count */
193#define DCSRC2 (*(volatile int *)0x4B000098) /* DMA 2 current source */ 193#define DCSRC2 (*(volatile unsigned long *)0x4B000098) /* DMA 2 current source */
194#define DCDST2 (*(volatile int *)0x4B00009C) /* DMA 2 current destination */ 194#define DCDST2 (*(volatile unsigned long *)0x4B00009C) /* DMA 2 current destination */
195#define DMASKTRIG2 (*(volatile int *)0x4B0000A0) /* DMA 2 mask trigger */ 195#define DMASKTRIG2 (*(volatile unsigned long *)0x4B0000A0) /* DMA 2 mask trigger */
196#define DISRC3 (*(volatile int *)0x4B0000C0) /* DMA 3 initial source */ 196#define DISRC3 (*(volatile unsigned long *)0x4B0000C0) /* DMA 3 initial source */
197#define DISRCC3 (*(volatile int *)0x4B0000C4) /* DMA 3 initial source control */ 197#define DISRCC3 (*(volatile unsigned long *)0x4B0000C4) /* DMA 3 initial source control */
198#define DIDST3 (*(volatile int *)0x4B0000C8) /* DMA 3 initial destination */ 198#define DIDST3 (*(volatile unsigned long *)0x4B0000C8) /* DMA 3 initial destination */
199#define DIDSTC3 (*(volatile int *)0x4B0000CC) /* DMA 3 initial destination control */ 199#define DIDSTC3 (*(volatile unsigned long *)0x4B0000CC) /* DMA 3 initial destination control */
200#define DCON3 (*(volatile int *)0x4B0000D0) /* DMA 3 control */ 200#define DCON3 (*(volatile unsigned long *)0x4B0000D0) /* DMA 3 control */
201#define DSTAT3 (*(volatile int *)0x4B0000D4) /* DMA 3 count */ 201#define DSTAT3 (*(volatile unsigned long *)0x4B0000D4) /* DMA 3 count */
202#define DCSRC3 (*(volatile int *)0x4B0000D8) /* DMA 3 current source */ 202#define DCSRC3 (*(volatile unsigned long *)0x4B0000D8) /* DMA 3 current source */
203#define DCDST3 (*(volatile int *)0x4B0000DC) /* DMA 3 current destination */ 203#define DCDST3 (*(volatile unsigned long *)0x4B0000DC) /* DMA 3 current destination */
204#define DMASKTRIG3 (*(volatile int *)0x4B0000E0) /* DMA 3 mask trigger */ 204#define DMASKTRIG3 (*(volatile unsigned long *)0x4B0000E0) /* DMA 3 mask trigger */
205 205
206/* Clock & Power Management */ 206/* Clock & Power Management */
207 207
208#define LOCKTIME (*(volatile int *)0x4C000000) /* PLL lock time counter */ 208#define LOCKTIME (*(volatile unsigned long *)0x4C000000) /* PLL lock time counter */
209#define MPLLCON (*(volatile int *)0x4C000004) /* MPLL control */ 209#define MPLLCON (*(volatile unsigned long *)0x4C000004) /* MPLL control */
210#define UPLLCON (*(volatile int *)0x4C000008) /* UPLL control */ 210#define UPLLCON (*(volatile unsigned long *)0x4C000008) /* UPLL control */
211#define CLKCON (*(volatile int *)0x4C00000C) /* Clock generator control */ 211#define CLKCON (*(volatile unsigned long *)0x4C00000C) /* Clock generator control */
212#define CLKSLOW (*(volatile int *)0x4C000010) /* Slow clock control */ 212#define CLKSLOW (*(volatile unsigned long *)0x4C000010) /* Slow clock control */
213#define CLKDIVN (*(volatile int *)0x4C000014) /* Clock divider control */ 213#define CLKDIVN (*(volatile unsigned long *)0x4C000014) /* Clock divider control */
214#define CAMDIVN (*(volatile int *)0x4C000018) /* Camera clock divider control */ 214#define CAMDIVN (*(volatile unsigned long *)0x4C000018) /* Camera clock divider control */
215 215
216/* LCD Controller */ 216/* LCD Controller */
217 217
218#define LCDCON1 (*(volatile int *)0x4D000000) /* LCD control 1 */ 218#define LCDCON1 (*(volatile unsigned long *)0x4D000000) /* LCD control 1 */
219#define LCDCON2 (*(volatile int *)0x4D000004) /* LCD control 2 */ 219#define LCDCON2 (*(volatile unsigned long *)0x4D000004) /* LCD control 2 */
220#define LCDCON3 (*(volatile int *)0x4D000008) /* LCD control 3 */ 220#define LCDCON3 (*(volatile unsigned long *)0x4D000008) /* LCD control 3 */
221#define LCDCON4 (*(volatile int *)0x4D00000C) /* LCD control 4 */ 221#define LCDCON4 (*(volatile unsigned long *)0x4D00000C) /* LCD control 4 */
222#define LCDCON5 (*(volatile int *)0x4D000010) /* LCD control 5 */ 222#define LCDCON5 (*(volatile unsigned long *)0x4D000010) /* LCD control 5 */
223#define LCDSADDR1 (*(volatile int *)0x4D000014) /* STN/TFT: frame buffer start address 1 */ 223#define LCDSADDR1 (*(volatile unsigned long *)0x4D000014) /* STN/TFT: frame buffer start address 1 */
224#define LCDSADDR2 (*(volatile int *)0x4D000018) /* STN/TFT: frame buffer start address 2 */ 224#define LCDSADDR2 (*(volatile unsigned long *)0x4D000018) /* STN/TFT: frame buffer start address 2 */
225#define LCDSADDR3 (*(volatile int *)0x4D00001C) /* STN/TFT: virtual screen address set */ 225#define LCDSADDR3 (*(volatile unsigned long *)0x4D00001C) /* STN/TFT: virtual screen address set */
226#define REDLUT (*(volatile int *)0x4D000020) /* STN: red lookup table */ 226#define REDLUT (*(volatile unsigned long *)0x4D000020) /* STN: red lookup table */
227#define GREENLUT (*(volatile int *)0x4D000024) /* STN: green lookup table */ 227#define GREENLUT (*(volatile unsigned long *)0x4D000024) /* STN: green lookup table */
228#define BLUELUT (*(volatile int *)0x4D000028) /* STN: blue lookup table */ 228#define BLUELUT (*(volatile unsigned long *)0x4D000028) /* STN: blue lookup table */
229#define DITHMODE (*(volatile int *)0x4D00004C) /* STN: dithering mode */ 229#define DITHMODE (*(volatile unsigned long *)0x4D00004C) /* STN: dithering mode */
230#define TPAL (*(volatile int *)0x4D000050) /* TFT: temporary palette */ 230#define TPAL (*(volatile unsigned long *)0x4D000050) /* TFT: temporary palette */
231#define LCDINTPND (*(volatile int *)0x4D000054) /* LCD interrupt pending */ 231#define LCDINTPND (*(volatile unsigned long *)0x4D000054) /* LCD interrupt pending */
232#define LCDSRCPND (*(volatile int *)0x4D000058) /* LCD interrupt source */ 232#define LCDSRCPND (*(volatile unsigned long *)0x4D000058) /* LCD interrupt source */
233#define LCDINTMSK (*(volatile int *)0x4D00005C) /* LCD interrupt mask */ 233#define LCDINTMSK (*(volatile unsigned long *)0x4D00005C) /* LCD interrupt mask */
234#define TCONSEL (*(volatile int *)0x4D000060) /* TCON(LPC3600/LCC3600) control */ 234#define TCONSEL (*(volatile unsigned long *)0x4D000060) /* TCON(LPC3600/LCC3600) control */
235 235
236/* NAND Flash */ 236/* NAND Flash */
237 237
238#define NFCONF (*(volatile int *)0x4E000000) /* NAND flash configuration */ 238#define NFCONF (*(volatile unsigned long *)0x4E000000) /* NAND flash configuration */
239#define NFCONT (*(volatile int *)0x4E000004) /* NAND flash control */ 239#define NFCONT (*(volatile unsigned long *)0x4E000004) /* NAND flash control */
240#define NFCMD (*(volatile int *)0x4E000008) /* NAND flash command */ 240#define NFCMD (*(volatile unsigned long *)0x4E000008) /* NAND flash command */
241#define NFADDR (*(volatile int *)0x4E00000C) /* NAND flash address */ 241#define NFADDR (*(volatile unsigned long *)0x4E00000C) /* NAND flash address */
242#define NFDATA (*(volatile int *)0x4E000010) /* NAND flash data */ 242#define NFDATA (*(volatile unsigned long *)0x4E000010) /* NAND flash data */
243#define NFMECC0 (*(volatile int *)0x4E000014) /* NAND flash main area ECC0/1 */ 243#define NFMECC0 (*(volatile unsigned long *)0x4E000014) /* NAND flash main area ECC0/1 */
244#define NFMECC1 (*(volatile int *)0x4E000018) /* NAND flash main area ECC2/3 */ 244#define NFMECC1 (*(volatile unsigned long *)0x4E000018) /* NAND flash main area ECC2/3 */
245#define NFSECC (*(volatile int *)0x4E00001C) /* NAND flash spare area ECC */ 245#define NFSECC (*(volatile unsigned long *)0x4E00001C) /* NAND flash spare area ECC */
246#define NFSTAT (*(volatile int *)0x4E000020) /* NAND flash operation status */ 246#define NFSTAT (*(volatile unsigned long *)0x4E000020) /* NAND flash operation status */
247#define NFESTAT0 (*(volatile int *)0x4E000024) /* NAND flash ECC status for I/O[7:0] */ 247#define NFESTAT0 (*(volatile unsigned long *)0x4E000024) /* NAND flash ECC status for I/O[7:0] */
248#define NFESTAT1 (*(volatile int *)0x4E000028) /* NAND flash ECC status for I/O[15:8] */ 248#define NFESTAT1 (*(volatile unsigned long *)0x4E000028) /* NAND flash ECC status for I/O[15:8] */
249#define NFMECCSTAT0 (*(volatile int *)0x4E00002C) /* NAND flash main area ECC0 status */ 249#define NFMECCSTAT0 (*(volatile unsigned long *)0x4E00002C) /* NAND flash main area ECC0 status */
250#define NFMECCSTAT1 (*(volatile int *)0x4E000030) /* NAND flash main area ECC1 status */ 250#define NFMECCSTAT1 (*(volatile unsigned long *)0x4E000030) /* NAND flash main area ECC1 status */
251#define NFSECCSTAT (*(volatile int *)0x4E000034) /* NAND flash spare area ECC status */ 251#define NFSECCSTAT (*(volatile unsigned long *)0x4E000034) /* NAND flash spare area ECC status */
252#define NFSBLK (*(volatile int *)0x4E000038) /* NAND flash start block address */ 252#define NFSBLK (*(volatile unsigned long *)0x4E000038) /* NAND flash start block address */
253#define NFEBLK (*(volatile int *)0x4E00003C) /* NAND flash end block address */ 253#define NFEBLK (*(volatile unsigned long *)0x4E00003C) /* NAND flash end block address */
254 254
255/* Camera Interface */ 255/* Camera Interface */
256 256
257#define CISRCFMT (*(volatile int *)0x4F000000) /* Input source format */ 257#define CISRCFMT (*(volatile unsigned long *)0x4F000000) /* Input source format */
258#define CIWDOFST (*(volatile int *)0x4F000004) /* Window offset register */ 258#define CIWDOFST (*(volatile unsigned long *)0x4F000004) /* Window offset register */
259#define CIGCTRL (*(volatile int *)0x4F000008) /* Global control register */ 259#define CIGCTRL (*(volatile unsigned long *)0x4F000008) /* Global control register */
260#define CICOYSA1 (*(volatile int *)0x4F000018) /* Y 1st frame start address for codec DMA */ 260#define CICOYSA1 (*(volatile unsigned long *)0x4F000018) /* Y 1st frame start address for codec DMA */
261#define CICOYSA2 (*(volatile int *)0x4F00001C) /* Y 2nd frame start address for codec DMA */ 261#define CICOYSA2 (*(volatile unsigned long *)0x4F00001C) /* Y 2nd frame start address for codec DMA */
262#define CICOYSA3 (*(volatile int *)0x4F000020) /* Y 3nd frame start address for codec DMA */ 262#define CICOYSA3 (*(volatile unsigned long *)0x4F000020) /* Y 3nd frame start address for codec DMA */
263#define CICOYSA4 (*(volatile int *)0x4F000024) /* Y 4th frame start address for codec DMA */ 263#define CICOYSA4 (*(volatile unsigned long *)0x4F000024) /* Y 4th frame start address for codec DMA */
264#define CICOCBSA1 (*(volatile int *)0x4F000028) /* Cb 1st frame start address for codec DMA */ 264#define CICOCBSA1 (*(volatile unsigned long *)0x4F000028) /* Cb 1st frame start address for codec DMA */
265#define CICOCBSA2 (*(volatile int *)0x4F00002C) /* Cb 2nd frame start address for codec DMA */ 265#define CICOCBSA2 (*(volatile unsigned long *)0x4F00002C) /* Cb 2nd frame start address for codec DMA */
266#define CICOCBSA3 (*(volatile int *)0x4F000030) /* Cb 3nd frame start address for codec DMA */ 266#define CICOCBSA3 (*(volatile unsigned long *)0x4F000030) /* Cb 3nd frame start address for codec DMA */
267#define CICOCBSA4 (*(volatile int *)0x4F000034) /* Cb 4th frame start address for codec DMA */ 267#define CICOCBSA4 (*(volatile unsigned long *)0x4F000034) /* Cb 4th frame start address for codec DMA */
268#define CICOCRSA1 (*(volatile int *)0x4F000038) /* Cr 1st frame start address for codec DMA */ 268#define CICOCRSA1 (*(volatile unsigned long *)0x4F000038) /* Cr 1st frame start address for codec DMA */
269#define CICOCRSA2 (*(volatile int *)0x4F00003C) /* Cr 2nd frame start address for codec DMA */ 269#define CICOCRSA2 (*(volatile unsigned long *)0x4F00003C) /* Cr 2nd frame start address for codec DMA */
270#define CICOCRSA3 (*(volatile int *)0x4F000040) /* Cr 3nd frame start address for codec DMA */ 270#define CICOCRSA3 (*(volatile unsigned long *)0x4F000040) /* Cr 3nd frame start address for codec DMA */
271#define CICOCRSA4 (*(volatile int *)0x4F000044) /* Cr 4th frame start address for codec DMA */ 271#define CICOCRSA4 (*(volatile unsigned long *)0x4F000044) /* Cr 4th frame start address for codec DMA */
272#define CICOTRGFMT (*(volatile int *)0x4F000048) /* Target image format of codec DMA */ 272#define CICOTRGFMT (*(volatile unsigned long *)0x4F000048) /* Target image format of codec DMA */
273#define CICOCTRL (*(volatile int *)0x4F00004C 273#define CICOCTRL (*(volatile unsigned long *)0x4F00004C)
274 274
275/* Codec DMA control related */ 275/* Codec DMA control related */
276 276
277#define CICOSCPRERATIO (*(volatile int *)0x4F000050) /* Codec pre-scaler ratio control */ 277#define CICOSCPRERATIO (*(volatile unsigned long *)0x4F000050) /* Codec pre-scaler ratio control */
278#define CICOSCPREDST (*(volatile int *)0x4F000054) /* Codec pre-scaler destination format */ 278#define CICOSCPREDST (*(volatile unsigned long *)0x4F000054) /* Codec pre-scaler destination format */
279#define CICOSCCTRL (*(volatile int *)0x4F000058) /* Codec main-scaler control */ 279#define CICOSCCTRL (*(volatile unsigned long *)0x4F000058) /* Codec main-scaler control */
280#define CICOTAREA (*(volatile int *)0x4F00005C) /* Codec scaler target area */ 280#define CICOTAREA (*(volatile unsigned long *)0x4F00005C) /* Codec scaler target area */
281#define CICOSTATUS (*(volatile int *)0x4F000064) /* Codec path status */ 281#define CICOSTATUS (*(volatile unsigned long *)0x4F000064) /* Codec path status */
282#define CIPRCLRSA1 (*(volatile int *)0x4F00006C) /* RGB 1st frame start address for preview DMA */ 282#define CIPRCLRSA1 (*(volatile unsigned long *)0x4F00006C) /* RGB 1st frame start address for preview DMA */
283#define CIPRCLRSA2 (*(volatile int *)0x4F000070) /* RGB 2nd frame start address for preview DMA */ 283#define CIPRCLRSA2 (*(volatile unsigned long *)0x4F000070) /* RGB 2nd frame start address for preview DMA */
284#define CIPRCLRSA3 (*(volatile int *)0x4F000074) /* RGB 3nd frame start address for preview DMA */ 284#define CIPRCLRSA3 (*(volatile unsigned long *)0x4F000074) /* RGB 3nd frame start address for preview DMA */
285#define CIPRCLRSA4 (*(volatile int *)0x4F000078) /* RGB 4th frame start address for preview DMA */ 285#define CIPRCLRSA4 (*(volatile unsigned long *)0x4F000078) /* RGB 4th frame start address for preview DMA */
286#define CIPRTRGFMT (*(volatile int *)0x4F00007C) /* Target image format of preview DMA */ 286#define CIPRTRGFMT (*(volatile unsigned long *)0x4F00007C) /* Target image format of preview DMA */
287#define CIPRCTRL (*(volatile int *)0x4F000080) /* Preview DMA control related */ 287#define CIPRCTRL (*(volatile unsigned long *)0x4F000080) /* Preview DMA control related */
288#define CIPRSCPRERATIO (*(volatile int *)0x4F000084) /* Preview pre-scaler ratio control */ 288#define CIPRSCPRERATIO (*(volatile unsigned long *)0x4F000084) /* Preview pre-scaler ratio control */
289#define CIPRSCPREDST (*(volatile int *)0x4F000088) /* Preview pre-scaler destination format */ 289#define CIPRSCPREDST (*(volatile unsigned long *)0x4F000088) /* Preview pre-scaler destination format */
290#define CIPRSCCTRL (*(volatile int *)0x4F00008C) /* Preview main-scaler control */ 290#define CIPRSCCTRL (*(volatile unsigned long *)0x4F00008C) /* Preview main-scaler control */
291#define CIPRTAREA (*(volatile int *)0x4F000090) /* Preview scaler target area */ 291#define CIPRTAREA (*(volatile unsigned long *)0x4F000090) /* Preview scaler target area */
292#define CIPRSTATUS (*(volatile int *)0x4F000098) /* Preview path status */ 292#define CIPRSTATUS (*(volatile unsigned long *)0x4F000098) /* Preview path status */
293#define CIIMGCPT (*(volatile int *)0x4F0000A0) /* Image capture enable command */ 293#define CIIMGCPT (*(volatile unsigned long *)0x4F0000A0) /* Image capture enable command */
294 294
295/* UART */ 295/* UART */
296 296
297#define ULCON0 (*(volatile int *)0x50000000) /* UART 0 line control */ 297#define ULCON0 (*(volatile unsigned long *)0x50000000) /* UART 0 line control */
298#define UCON0 (*(volatile int *)0x50000004) /* UART 0 control */ 298#define UCON0 (*(volatile unsigned long *)0x50000004) /* UART 0 control */
299#define UFCON0 (*(volatile int *)0x50000008) /* UART 0 FIFO control */ 299#define UFCON0 (*(volatile unsigned long *)0x50000008) /* UART 0 FIFO control */
300#define UMCON0 (*(volatile int *)0x5000000C) /* UART 0 modem control */ 300#define UMCON0 (*(volatile unsigned long *)0x5000000C) /* UART 0 modem control */
301#define UTRSTAT0 (*(volatile int *)0x50000010) /* UART 0 Tx/Rx status */ 301#define UTRSTAT0 (*(volatile unsigned long *)0x50000010) /* UART 0 Tx/Rx status */
302#define UERSTAT0 (*(volatile int *)0x50000014) /* UART 0 Rx error status */ 302#define UERSTAT0 (*(volatile unsigned long *)0x50000014) /* UART 0 Rx error status */
303#define UFSTAT0 (*(volatile int *)0x50000018) /* UART 0 FIFO status */ 303#define UFSTAT0 (*(volatile unsigned long *)0x50000018) /* UART 0 FIFO status */
304#define UMSTAT0 (*(volatile int *)0x5000001C) /* UART 0 modem status */ 304#define UMSTAT0 (*(volatile unsigned long *)0x5000001C) /* UART 0 modem status */
305#define UTXH0 (*(volatile char *)0x50000020) /* UART 0 transmission hold */ 305#define UTXH0 (*(volatile unsigned char *)0x50000020) /* UART 0 transmission hold */
306#define URXH0 (*(volatile char *)0x50000024) /* UART 0 receive buffer */ 306#define URXH0 (*(volatile unsigned char *)0x50000024) /* UART 0 receive buffer */
307#define UBRDIV0 (*(volatile int *)0x50000028) /* UART 0 baud rate divisor */ 307#define UBRDIV0 (*(volatile unsigned long *)0x50000028) /* UART 0 baud rate divisor */
308#define ULCON1 (*(volatile int *)0x50004000) /* UART 1 line control */ 308#define ULCON1 (*(volatile unsigned long *)0x50004000) /* UART 1 line control */
309#define UCON1 (*(volatile int *)0x50004004) /* UART 1 control */ 309#define UCON1 (*(volatile unsigned long *)0x50004004) /* UART 1 control */
310#define UFCON1 (*(volatile int *)0x50004008) /* UART 1 FIFO control */ 310#define UFCON1 (*(volatile unsigned long *)0x50004008) /* UART 1 FIFO control */
311#define UMCON1 (*(volatile int *)0x5000400C) /* UART 1 modem control */ 311#define UMCON1 (*(volatile unsigned long *)0x5000400C) /* UART 1 modem control */
312#define UTRSTAT1 (*(volatile int *)0x50004010) /* UART 1 Tx/Rx status */ 312#define UTRSTAT1 (*(volatile unsigned long *)0x50004010) /* UART 1 Tx/Rx status */
313#define UERSTAT1 (*(volatile int *)0x50004014) /* UART 1 Rx error status */ 313#define UERSTAT1 (*(volatile unsigned long *)0x50004014) /* UART 1 Rx error status */
314#define UFSTAT1 (*(volatile int *)0x50004018) /* UART 1 FIFO status */ 314#define UFSTAT1 (*(volatile unsigned long *)0x50004018) /* UART 1 FIFO status */
315#define UMSTAT1 (*(volatile int *)0x5000401C) /* UART 1 modem status */ 315#define UMSTAT1 (*(volatile unsigned long *)0x5000401C) /* UART 1 modem status */
316#define UTXH1 (*(volatile char*)0x50004020) /* UART 1 transmission hold */ 316#define UTXH1 (*(volatile unsigned char*)0x50004020) /* UART 1 transmission hold */
317#define URXH1 (*(volatile char*)0x50004024) /* UART 1 receive buffer */ 317#define URXH1 (*(volatile unsigned char*)0x50004024) /* UART 1 receive buffer */
318#define UBRDIV1 (*(volatile int *)0x50004028) /* UART 1 baud rate divisor */ 318#define UBRDIV1 (*(volatile unsigned long *)0x50004028) /* UART 1 baud rate divisor */
319#define ULCON2 (*(volatile int *)0x50008000) /* UART 2 line control */ 319#define ULCON2 (*(volatile unsigned long *)0x50008000) /* UART 2 line control */
320#define UCON2 (*(volatile int *)0x50008004) /* UART 2 control */ 320#define UCON2 (*(volatile unsigned long *)0x50008004) /* UART 2 control */
321#define UFCON2 (*(volatile int *)0x50008008) /* UART 2 FIFO control */ 321#define UFCON2 (*(volatile unsigned long *)0x50008008) /* UART 2 FIFO control */
322#define UTRSTAT2 (*(volatile int *)0x50008010) /* UART 2 Tx/Rx status */ 322#define UTRSTAT2 (*(volatile unsigned long *)0x50008010) /* UART 2 Tx/Rx status */
323#define UERSTAT2 (*(volatile int *)0x50008014) /* UART 2 Rx error status */ 323#define UERSTAT2 (*(volatile unsigned long *)0x50008014) /* UART 2 Rx error status */
324#define UFSTAT2 (*(volatile int *)0x50008018) /* UART 2 FIFO status */ 324#define UFSTAT2 (*(volatile unsigned long *)0x50008018) /* UART 2 FIFO status */
325#define UTXH2 (*(volatile char*)0x50008020) /* UART 2 transmission hold */ 325#define UTXH2 (*(volatile unsigned char*)0x50008020) /* UART 2 transmission hold */
326#define URXH2 (*(volatile char*)0x50008024) /* UART 2 receive buffer */ 326#define URXH2 (*(volatile unsigned char*)0x50008024) /* UART 2 receive buffer */
327#define UBRDIV2 (*(volatile int *)0x50008028) /* UART 2 baud rate divisor */ 327#define UBRDIV2 (*(volatile unsigned long *)0x50008028) /* UART 2 baud rate divisor */
328 328
329/* PWM Timer */ 329/* PWM Timer */
330 330
331#define TCFG0 (*(volatile int *)0x51000000) /* Timer configuration */ 331#define TCFG0 (*(volatile unsigned long *)0x51000000) /* Timer configuration */
332#define TCFG1 (*(volatile int *)0x51000004) /* Timer configuration */ 332#define TCFG1 (*(volatile unsigned long *)0x51000004) /* Timer configuration */
333#define TCON (*(volatile int *)0x51000008) /* Timer control */ 333#define TCON (*(volatile unsigned long *)0x51000008) /* Timer control */
334#define TCNTB0 (*(volatile int *)0x5100000C) /* Timer count buffer 0 */ 334#define TCNTB0 (*(volatile unsigned long *)0x5100000C) /* Timer count buffer 0 */
335#define TCMPB0 (*(volatile int *)0x51000010) /* Timer compare buffer 0 */ 335#define TCMPB0 (*(volatile unsigned long *)0x51000010) /* Timer compare buffer 0 */
336#define TCNTO0 (*(volatile int *)0x51000014) /* Timer count observation 0 */ 336#define TCNTO0 (*(volatile unsigned long *)0x51000014) /* Timer count observation 0 */
337#define TCNTB1 (*(volatile int *)0x51000018) /* Timer count buffer 1 */ 337#define TCNTB1 (*(volatile unsigned long *)0x51000018) /* Timer count buffer 1 */
338#define TCMPB1 (*(volatile int *)0x5100001C) /* Timer compare buffer 1 */ 338#define TCMPB1 (*(volatile unsigned long *)0x5100001C) /* Timer compare buffer 1 */
339#define TCNTO1 (*(volatile int *)0x51000020) /* Timer count observation 1 */ 339#define TCNTO1 (*(volatile unsigned long *)0x51000020) /* Timer count observation 1 */
340#define TCNTB2 (*(volatile int *)0x51000024) /* Timer count buffer 2 */ 340#define TCNTB2 (*(volatile unsigned long *)0x51000024) /* Timer count buffer 2 */
341#define TCMPB2 (*(volatile int *)0x51000028) /* Timer compare buffer 2 */ 341#define TCMPB2 (*(volatile unsigned long *)0x51000028) /* Timer compare buffer 2 */
342#define TCNTO2 (*(volatile int *)0x5100002C) /* Timer count observation 2 */ 342#define TCNTO2 (*(volatile unsigned long *)0x5100002C) /* Timer count observation 2 */
343#define TCNTB3 (*(volatile int *)0x51000030) /* Timer count buffer 3 */ 343#define TCNTB3 (*(volatile unsigned long *)0x51000030) /* Timer count buffer 3 */
344#define TCMPB3 (*(volatile int *)0x51000034) /* Timer compare buffer 3 */ 344#define TCMPB3 (*(volatile unsigned long *)0x51000034) /* Timer compare buffer 3 */
345#define TCNTO3 (*(volatile int *)0x51000038) /* Timer count observation 3 */ 345#define TCNTO3 (*(volatile unsigned long *)0x51000038) /* Timer count observation 3 */
346#define TCNTB4 (*(volatile int *)0x5100003C) /* Timer count buffer 4 */ 346#define TCNTB4 (*(volatile unsigned long *)0x5100003C) /* Timer count buffer 4 */
347#define TCNTO4 (*(volatile int *)0x51000040) /* Timer count observation 4 */ 347#define TCNTO4 (*(volatile unsigned long *)0x51000040) /* Timer count observation 4 */
348 348
349/* USB Device */ 349/* USB Device */
350 350
351#define FUNC_ADDR_REG (*(volatile char *)0x52000140) /* Function address */ 351#define FUNC_ADDR_REG (*(volatile unsigned char *)0x52000140) /* Function address */
352#define PWR_REG (*(volatile char *)0x52000144) /* Power management */ 352#define PWR_REG (*(volatile unsigned char *)0x52000144) /* Power management */
353#define EP_INT_REG (*(volatile char *)0x52000148) /* EP interrupt pending and clear */ 353#define EP_INT_REG (*(volatile unsigned char *)0x52000148) /* EP interrupt pending and clear */
354#define USB_INT_REG (*(volatile char *)0x52000158) /* USB interrupt pending and clear */ 354#define USB_INT_REG (*(volatile unsigned char *)0x52000158) /* USB interrupt pending and clear */
355#define EP_INT_EN_REG (*(volatile char *)0x5200015C) /* Interrupt enable */ 355#define EP_INT_EN_REG (*(volatile unsigned char *)0x5200015C) /* Interrupt enable */
356#define USB_INT_EN_REG (*(volatile char *)0x5200016C) /* Interrupt enable */ 356#define USB_INT_EN_REG (*(volatile unsigned char *)0x5200016C) /* Interrupt enable */
357#define FRAME_NUM1_REG (*(volatile char *)0x52000170) /* Frame number lower byte */ 357#define FRAME_NUM1_REG (*(volatile unsigned char *)0x52000170) /* Frame number lower byte */
358#define FRAME_NUM2_REG (*(volatile char *)0x52000174) /* Frame number higher byte */ 358#define FRAME_NUM2_REG (*(volatile unsigned char *)0x52000174) /* Frame number higher byte */
359#define INDEX_REG (*(volatile char *)0x52000178) /* Register index */ 359#define INDEX_REG (*(volatile unsigned char *)0x52000178) /* Register index */
360#define EP0_CSR (*(volatile char *)0x52000184) /* Endpoint 0 status */ 360#define EP0_CSR (*(volatile unsigned char *)0x52000184) /* Endpoint 0 status */
361#define IN_CSR1_REG (*(volatile char *)0x52000184) /* In endpoint control status */ 361#define IN_CSR1_REG (*(volatile unsigned char *)0x52000184) /* In endpoint control status */
362#define IN_CSR2_REG (*(volatile char *)0x52000188) /* In endpoint control status */ 362#define IN_CSR2_REG (*(volatile unsigned char *)0x52000188) /* In endpoint control status */
363#define MAXP_REG (*(volatile char *)0x52000180) /* Endpoint max packet */ 363#define MAXP_REG (*(volatile unsigned char *)0x52000180) /* Endpoint max packet */
364#define OUT_CSR1_REG (*(volatile char *)0x52000190) /* Out endpoint control status */ 364#define OUT_CSR1_REG (*(volatile unsigned char *)0x52000190) /* Out endpoint control status */
365#define OUT_CSR2_REG (*(volatile char *)0x52000194) /* Out endpoint control status */ 365#define OUT_CSR2_REG (*(volatile unsigned char *)0x52000194) /* Out endpoint control status */
366#define OUT_FIFO_CNT1_REG (*(volatile char *)0x52000198) /* Endpoint out write count */ 366#define OUT_FIFO_CNT1_REG (*(volatile unsigned char *)0x52000198) /* Endpoint out write count */
367#define OUT_FIFO_CNT2_REG (*(volatile char *)0x5200019C) /* Endpoint out write count */ 367#define OUT_FIFO_CNT2_REG (*(volatile unsigned char *)0x5200019C) /* Endpoint out write count */
368#define EP0_FIFO (*(volatile char *)0x520001C0) /* Endpoint 0 FIFO */ 368#define EP0_FIFO (*(volatile unsigned char *)0x520001C0) /* Endpoint 0 FIFO */
369#define EP1_FIFO (*(volatile char *)0x520001C4) /* Endpoint 1 FIFO */ 369#define EP1_FIFO (*(volatile unsigned char *)0x520001C4) /* Endpoint 1 FIFO */
370#define EP2_FIFO (*(volatile char *)0x520001C8) /* Endpoint 2 FIFO */ 370#define EP2_FIFO (*(volatile unsigned char *)0x520001C8) /* Endpoint 2 FIFO */
371#define EP3_FIFO (*(volatile char *)0x520001CC) /* Endpoint 3 FIFO */ 371#define EP3_FIFO (*(volatile unsigned char *)0x520001CC) /* Endpoint 3 FIFO */
372#define EP4_FIFO (*(volatile char *)0x520001D0) /* Endpoint 4 FIFO */ 372#define EP4_FIFO (*(volatile unsigned char *)0x520001D0) /* Endpoint 4 FIFO */
373#define EP1_DMA_CON (*(volatile char *)0x52000200) /* EP1 DMA Interface control */ 373#define EP1_DMA_CON (*(volatile unsigned char *)0x52000200) /* EP1 DMA Interface control */
374#define EP1_DMA_UNIT (*(volatile char *)0x52000204) /* EP1 DMA Tx unit counter */ 374#define EP1_DMA_UNIT (*(volatile unsigned char *)0x52000204) /* EP1 DMA Tx unit counter */
375#define EP1_DMA_FIFO (*(volatile char *)0x52000208) /* EP1 DMA Tx FIFO counter */ 375#define EP1_DMA_FIFO (*(volatile unsigned char *)0x52000208) /* EP1 DMA Tx FIFO counter */
376#define EP1_DMA_TTC_L (*(volatile char *)0x5200020C) /* EP1 DMA Total Tx counter */ 376#define EP1_DMA_TTC_L (*(volatile unsigned char *)0x5200020C) /* EP1 DMA Total Tx counter */
377#define EP1_DMA_TTC_M (*(volatile char *)0x52000210) /* EP1 DMA Total Tx counter */ 377#define EP1_DMA_TTC_M (*(volatile unsigned char *)0x52000210) /* EP1 DMA Total Tx counter */
378#define EP1_DMA_TTC_H (*(volatile char *)0x52000214) /* EP1 DMA Total Tx counter */ 378#define EP1_DMA_TTC_H (*(volatile unsigned char *)0x52000214) /* EP1 DMA Total Tx counter */
379#define EP2_DMA_CON (*(volatile char *)0x52000218) /* EP2 DMA interface control */ 379#define EP2_DMA_CON (*(volatile unsigned char *)0x52000218) /* EP2 DMA interface control */
380#define EP2_DMA_UNIT (*(volatile char *)0x5200021C) /* EP2 DMA Tx Unit counter */ 380#define EP2_DMA_UNIT (*(volatile unsigned char *)0x5200021C) /* EP2 DMA Tx Unit counter */
381#define EP2_DMA_FIFO (*(volatile char *)0x52000220) /* EP2 DMA Tx FIFO counter */ 381#define EP2_DMA_FIFO (*(volatile unsigned char *)0x52000220) /* EP2 DMA Tx FIFO counter */
382#define EP2_DMA_TTC_L (*(volatile char *)0x52000224) /* EP2 DMA total Tx counter */ 382#define EP2_DMA_TTC_L (*(volatile unsigned char *)0x52000224) /* EP2 DMA total Tx counter */
383#define EP2_DMA_TTC_M (*(volatile char *)0x52000228) /* EP2 DMA total Tx counter */ 383#define EP2_DMA_TTC_M (*(volatile unsigned char *)0x52000228) /* EP2 DMA total Tx counter */
384#define EP2_DMA_TTC_H (*(volatile char *)0x5200022C) /* EP2 DMA Total Tx counter */ 384#define EP2_DMA_TTC_H (*(volatile unsigned char *)0x5200022C) /* EP2 DMA Total Tx counter */
385#define EP3_DMA_CON (*(volatile char *)0x52000240) /* EP3 DMA Interface control */ 385#define EP3_DMA_CON (*(volatile unsigned char *)0x52000240) /* EP3 DMA Interface control */
386#define EP3_DMA_UNIT (*(volatile char *)0x52000244) /* EP3 DMA Tx Unit counter */ 386#define EP3_DMA_UNIT (*(volatile unsigned char *)0x52000244) /* EP3 DMA Tx Unit counter */
387#define EP3_DMA_FIFO (*(volatile char *)0x52000248) /* EP3 DMA Tx FIFO counter */ 387#define EP3_DMA_FIFO (*(volatile unsigned char *)0x52000248) /* EP3 DMA Tx FIFO counter */
388#define EP3_DMA_TTC_L (*(volatile char *)0x5200024C) /* EP3 DMA Total Tx counter */ 388#define EP3_DMA_TTC_L (*(volatile unsigned char *)0x5200024C) /* EP3 DMA Total Tx counter */
389#define EP3_DMA_TTC_M (*(volatile char *)0x52000250) /* EP3 DMA Total Tx counter */ 389#define EP3_DMA_TTC_M (*(volatile unsigned char *)0x52000250) /* EP3 DMA Total Tx counter */
390#define EP3_DMA_TTC_H (*(volatile char *)0x52000254) /* EP3 DMA Total Tx counter */ 390#define EP3_DMA_TTC_H (*(volatile unsigned char *)0x52000254) /* EP3 DMA Total Tx counter */
391#define EP4_DMA_CON (*(volatile char *)0x52000258) /* EP4 DMA Interface control */ 391#define EP4_DMA_CON (*(volatile unsigned char *)0x52000258) /* EP4 DMA Interface control */
392#define EP4_DMA_UNIT (*(volatile char *)0x5200025C) /* EP4 DMA Tx Unit counter */ 392#define EP4_DMA_UNIT (*(volatile unsigned char *)0x5200025C) /* EP4 DMA Tx Unit counter */
393#define EP4_DMA_FIFO (*(volatile char *)0x52000260) /* EP4 DMA Tx FIFO counter */ 393#define EP4_DMA_FIFO (*(volatile unsigned char *)0x52000260) /* EP4 DMA Tx FIFO counter */
394#define EP4_DMA_TTC_L (*(volatile char *)0x52000264) /* EP4 DMA Total Tx counter */ 394#define EP4_DMA_TTC_L (*(volatile unsigned char *)0x52000264) /* EP4 DMA Total Tx counter */
395#define EP4_DMA_TTC_M (*(volatile char *)0x52000268) /* EP4 DMA Total Tx counter */ 395#define EP4_DMA_TTC_M (*(volatile unsigned char *)0x52000268) /* EP4 DMA Total Tx counter */
396#define EP4_DMA_TTC_H (*(volatile char *)0x5200026C) /* EP4 DMA Total Tx counter */ 396#define EP4_DMA_TTC_H (*(volatile unsigned char *)0x5200026C) /* EP4 DMA Total Tx counter */
397 397
398/* Watchdog Timer */ 398/* Watchdog Timer */
399 399
400#define WTCON (*(volatile int *)0x53000000) /* Watchdog timer mode */ 400#define WTCON (*(volatile unsigned long *)0x53000000) /* Watchdog timer mode */
401#define WTDAT (*(volatile int *)0x53000004) /* Watchdog timer data */ 401#define WTDAT (*(volatile unsigned long *)0x53000004) /* Watchdog timer data */
402#define WTCNT (*(volatile int *)0x53000008) /* Watchdog timer count */ 402#define WTCNT (*(volatile unsigned long *)0x53000008) /* Watchdog timer count */
403 403
404/* IIC */ 404/* IIC */
405 405
406#define IICCON (*(volatile int *)0x54000000) /* IIC control */ 406#define IICCON (*(volatile unsigned long *)0x54000000) /* IIC control */
407#define IICSTAT (*(volatile int *)0x54000004) /* IIC status */ 407#define IICSTAT (*(volatile unsigned long *)0x54000004) /* IIC status */
408#define IICADD (*(volatile int *)0x54000008) /* IIC address */ 408#define IICADD (*(volatile unsigned long *)0x54000008) /* IIC address */
409#define IICDS (*(volatile int *)0x5400000C) /* IIC data shift */ 409#define IICDS (*(volatile unsigned long *)0x5400000C) /* IIC data shift */
410#define IICLC (*(volatile int *)0x54000010) /* IIC multi-master line control */ 410#define IICLC (*(volatile unsigned long *)0x54000010) /* IIC multi-master line control */
411 411
412/* IIS */ 412/* IIS */
413 413
414#define IISCON (*(volatile int *)0x55000000) /* IIS control */ 414#define IISCON (*(volatile unsigned long *)0x55000000) /* IIS control */
415#define IISMOD (*(volatile int *)0x55000004) /* IIS mode */ 415#define IISMOD (*(volatile unsigned long *)0x55000004) /* IIS mode */
416#define IISPSR (*(volatile int *)0x55000008) /* IIS prescaler */ 416#define IISPSR (*(volatile unsigned long *)0x55000008) /* IIS prescaler */
417#define IISFCON (*(volatile int *)0x5500000C) /* IIS FIFO control */ 417#define IISFCON (*(volatile unsigned long *)0x5500000C) /* IIS FIFO control */
418#define IISFIFO (*(volatile short *)0x55000010) /* IIS FIFO entry */ 418#define IISFIFO (*(volatile unsigned short *)0x55000010) /* IIS FIFO entry */
419 419
420/* I/O port */ 420/* I/O port */
421 421
422#define GPACON (*(volatile int *)0x56000000) /* Port A control */ 422#define GPACON (*(volatile unsigned long *)0x56000000) /* Port A control */
423#define GPADAT (*(volatile int *)0x56000004) /* Port A data */ 423#define GPADAT (*(volatile unsigned long *)0x56000004) /* Port A data */
424#define GPBCON (*(volatile int *)0x56000010) /* Port B control */ 424#define GPBCON (*(volatile unsigned long *)0x56000010) /* Port B control */
425#define GPBDAT (*(volatile int *)0x56000014) /* Port B data */ 425#define GPBDAT (*(volatile unsigned long *)0x56000014) /* Port B data */
426#define GPBUP (*(volatile int *)0x56000018) /* Pull-up control B */ 426#define GPBUP (*(volatile unsigned long *)0x56000018) /* Pull-up control B */
427#define GPCCON (*(volatile int *)0x56000020) /* Port C control */ 427#define GPCCON (*(volatile unsigned long *)0x56000020) /* Port C control */
428#define GPCDAT (*(volatile int *)0x56000024) /* Port C data */ 428#define GPCDAT (*(volatile unsigned long *)0x56000024) /* Port C data */
429#define GPCUP (*(volatile int *)0x56000028) /* Pull-up control C */ 429#define GPCUP (*(volatile unsigned long *)0x56000028) /* Pull-up control C */
430#define GPDCON (*(volatile int *)0x56000030) /* Port D control */ 430#define GPDCON (*(volatile unsigned long *)0x56000030) /* Port D control */
431#define GPDDAT (*(volatile int *)0x56000034) /* Port D data */ 431#define GPDDAT (*(volatile unsigned long *)0x56000034) /* Port D data */
432#define GPDUP (*(volatile int *)0x56000038) /* Pull-up control D */ 432#define GPDUP (*(volatile unsigned long *)0x56000038) /* Pull-up control D */
433#define GPECON (*(volatile int *)0x56000040) /* Port E control */ 433#define GPECON (*(volatile unsigned long *)0x56000040) /* Port E control */
434#define GPEDAT (*(volatile int *)0x56000044) /* Port E data */ 434#define GPEDAT (*(volatile unsigned long *)0x56000044) /* Port E data */
435#define GPEUP (*(volatile int *)0x56000048) /* Pull-up control E */ 435#define GPEUP (*(volatile unsigned long *)0x56000048) /* Pull-up control E */
436#define GPFCON (*(volatile int *)0x56000050) /* Port F control */ 436#define GPFCON (*(volatile unsigned long *)0x56000050) /* Port F control */
437#define GPFDAT (*(volatile int *)0x56000054) /* Port F data */ 437#define GPFDAT (*(volatile unsigned long *)0x56000054) /* Port F data */
438#define GPFUP (*(volatile int *)0x56000058) /* Pull-up control F */ 438#define GPFUP (*(volatile unsigned long *)0x56000058) /* Pull-up control F */
439#define GPGCON (*(volatile int *)0x56000060) /* Port G control */ 439#define GPGCON (*(volatile unsigned long *)0x56000060) /* Port G control */
440#define GPGDAT (*(volatile int *)0x56000064) /* Port G data */ 440#define GPGDAT (*(volatile unsigned long *)0x56000064) /* Port G data */
441#define GPGUP (*(volatile int *)0x56000068) /* Pull-up control G */ 441#define GPGUP (*(volatile unsigned long *)0x56000068) /* Pull-up control G */
442#define GPHCON (*(volatile int *)0x56000070) /* Port H control */ 442#define GPHCON (*(volatile unsigned long *)0x56000070) /* Port H control */
443#define GPHDAT (*(volatile int *)0x56000074) /* Port H data */ 443#define GPHDAT (*(volatile unsigned long *)0x56000074) /* Port H data */
444#define GPHUP (*(volatile int *)0x56000078) /* Pull-up control H */ 444#define GPHUP (*(volatile unsigned long *)0x56000078) /* Pull-up control H */
445#define MISCCR (*(volatile int *)0x56000080) /* Miscellaneous control */ 445#define MISCCR (*(volatile unsigned long *)0x56000080) /* Miscellaneous control */
446#define DCLKCON (*(volatile int *)0x56000084) /* DCLK0/1 control */ 446#define DCLKCON (*(volatile unsigned long *)0x56000084) /* DCLK0/1 control */
447#define EXTINT0 (*(volatile int *)0x56000088) /* External interrupt control register 0 */ 447#define EXTINT0 (*(volatile unsigned long *)0x56000088) /* External interrupt control register 0 */
448#define EXTINT1 (*(volatile int *)0x5600008C) /* External interrupt control register 1 */ 448#define EXTINT1 (*(volatile unsigned long *)0x5600008C) /* External interrupt control register 1 */
449#define EXTINT2 (*(volatile int *)0x56000090) /* External interrupt control register 2 */ 449#define EXTINT2 (*(volatile unsigned long *)0x56000090) /* External interrupt control register 2 */
450#define EINTFLT0 (*(volatile int *)0x56000094) /* Reserved */ 450#define EINTFLT0 (*(volatile unsigned long *)0x56000094) /* Reserved */
451#define EINTFLT1 (*(volatile int *)0x56000098) /* Reserved */ 451#define EINTFLT1 (*(volatile unsigned long *)0x56000098) /* Reserved */
452#define EINTFLT2 (*(volatile int *)0x5600009C) /* External interrupt filter control register 2 */ 452#define EINTFLT2 (*(volatile unsigned long *)0x5600009C) /* External interrupt filter control register 2 */
453#define EINTFLT3 (*(volatile int *)0x560000A0) /* External interrupt filter control register 3 */ 453#define EINTFLT3 (*(volatile unsigned long *)0x560000A0) /* External interrupt filter control register 3 */
454#define EINTMASK (*(volatile int *)0x560000A4) /* External interrupt mask */ 454#define EINTMASK (*(volatile unsigned long *)0x560000A4) /* External interrupt mask */
455#define EINTPEND (*(volatile int *)0x560000A8) /* External interrupt pending */ 455#define EINTPEND (*(volatile unsigned long *)0x560000A8) /* External interrupt pending */
456#define GSTATUS0 (*(volatile int *)0x560000AC) /* External pin status */ 456#define GSTATUS0 (*(volatile unsigned long *)0x560000AC) /* External pin status */
457#define GSTATUS1 (*(volatile int *)0x560000B0) /* Chip ID */ 457#define GSTATUS1 (*(volatile unsigned long *)0x560000B0) /* Chip ID */
458#define GSTATUS2 (*(volatile int *)0x560000B4) /* Reset status */ 458#define GSTATUS2 (*(volatile unsigned long *)0x560000B4) /* Reset status */
459#define GSTATUS3 (*(volatile int *)0x560000B8) /* Inform register */ 459#define GSTATUS3 (*(volatile unsigned long *)0x560000B8) /* Inform register */
460#define GSTATUS4 (*(volatile int *)0x560000BC) /* Inform register */ 460#define GSTATUS4 (*(volatile unsigned long *)0x560000BC) /* Inform register */
461#define MSLCON (*(volatile int *)0x560000CC) /* Memory sleep control register */ 461#define MSLCON (*(volatile unsigned long *)0x560000CC) /* Memory sleep control register */
462#define GPJCON (*(volatile int *)0x560000D0) /* Port J control */ 462#define GPJCON (*(volatile unsigned long *)0x560000D0) /* Port J control */
463#define GPJDAT (*(volatile int *)0x560000D4) /* Port J data */ 463#define GPJDAT (*(volatile unsigned long *)0x560000D4) /* Port J data */
464#define GPJUP (*(volatile int *)0x560000D8) /* Pull-up control J */ 464#define GPJUP (*(volatile unsigned long *)0x560000D8) /* Pull-up control J */
465 465
466/* RTC */ 466/* RTC */
467 467
468#define RTCCON (*(volatile char *)0x57000040) /* RTC control */ 468#define RTCCON (*(volatile unsigned char *)0x57000040) /* RTC control */
469#define TICNT (*(volatile char *)0x57000044) /* Tick time count */ 469#define TICNT (*(volatile unsigned char *)0x57000044) /* Tick time count */
470#define RTCALM (*(volatile char *)0x57000050) /* RTC alarm control */ 470#define RTCALM (*(volatile unsigned char *)0x57000050) /* RTC alarm control */
471#define ALMSEC (*(volatile char *)0x57000054) /* Alarm second */ 471#define ALMSEC (*(volatile unsigned char *)0x57000054) /* Alarm second */
472#define ALMMIN (*(volatile char *)0x57000058) /* Alarm minute */ 472#define ALMMIN (*(volatile unsigned char *)0x57000058) /* Alarm minute */
473#define ALMHOUR (*(volatile char *)0x5700005C) /* Alarm hour */ 473#define ALMHOUR (*(volatile unsigned char *)0x5700005C) /* Alarm hour */
474#define ALMDATE (*(volatile char *)0x57000060) /* alarm day */ 474#define ALMDATE (*(volatile unsigned char *)0x57000060) /* alarm day */
475#define ALMMON (*(volatile char *)0x57000064) /* Alarm month */ 475#define ALMMON (*(volatile unsigned char *)0x57000064) /* Alarm month */
476#define ALMYEAR (*(volatile char *)0x57000068) /* Alarm year */ 476#define ALMYEAR (*(volatile unsigned char *)0x57000068) /* Alarm year */
477#define BCDSEC (*(volatile char *)0x57000070) /* BCD second */ 477#define BCDSEC (*(volatile unsigned char *)0x57000070) /* BCD second */
478#define BCDMIN (*(volatile char *)0x57000074) /* BCD minute */ 478#define BCDMIN (*(volatile unsigned char *)0x57000074) /* BCD minute */
479#define BCDHOUR (*(volatile char *)0x57000078) /* BCD hour */ 479#define BCDHOUR (*(volatile unsigned char *)0x57000078) /* BCD hour */
480#define BCDDATE (*(volatile char *)0x5700007C) /* BCD day */ 480#define BCDDATE (*(volatile unsigned char *)0x5700007C) /* BCD day */
481#define BCDDAY (*(volatile char *)0x57000080) /* BCD date */ 481#define BCDDAY (*(volatile unsigned char *)0x57000080) /* BCD date */
482#define BCDMON (*(volatile char *)0x57000084) /* BCD month */ 482#define BCDMON (*(volatile unsigned char *)0x57000084) /* BCD month */
483#define BCDYEAR (*(volatile char *)0x57000088) /* BCD year */ 483#define BCDYEAR (*(volatile unsigned char *)0x57000088) /* BCD year */
484 484
485/* A/D Converter */ 485/* A/D Converter */
486 486
487#define ADCCON (*(volatile int *)0x58000000) /* ADC control */ 487#define ADCCON (*(volatile unsigned long *)0x58000000) /* ADC control */
488#define ADCTSC (*(volatile int *)0x58000004) /* ADC touch screen control */ 488#define ADCTSC (*(volatile unsigned long *)0x58000004) /* ADC touch screen control */
489#define ADCDLY (*(volatile int *)0x58000008) /* ADC start or interval delay */ 489#define ADCDLY (*(volatile unsigned long *)0x58000008) /* ADC start or interval delay */
490#define ADCDAT0 (*(volatile int *)0x5800000C) /* ADC conversion data */ 490#define ADCDAT0 (*(volatile unsigned long *)0x5800000C) /* ADC conversion data */
491#define ADCDAT1 (*(volatile int *)0x58000010) /* ADC conversion data */ 491#define ADCDAT1 (*(volatile unsigned long *)0x58000010) /* ADC conversion data */
492#define ADCUPDN (*(volatile int *)0x58000014) /* Stylus up or down interrupt status */ 492#define ADCUPDN (*(volatile unsigned long *)0x58000014) /* Stylus up or down interrupt status */
493 493
494/* SPI */ 494/* SPI */
495 495
496#define SPCON0 (*(volatile int *)0x59000000) /* SPI control */ 496#define SPCON0 (*(volatile unsigned long *)0x59000000) /* SPI control */
497#define SPSTA0 (*(volatile int *)0x59000004) /* SPI status */ 497#define SPSTA0 (*(volatile unsigned long *)0x59000004) /* SPI status */
498#define SPPIN0 (*(volatile int *)0x59000008) /* SPI pin control */ 498#define SPPIN0 (*(volatile unsigned long *)0x59000008) /* SPI pin control */
499#define SPPRE0 (*(volatile int *)0x5900000C) /* SPI baud rate prescaler */ 499#define SPPRE0 (*(volatile unsigned long *)0x5900000C) /* SPI baud rate prescaler */
500#define SPTDAT0 (*(volatile int *)0x59000010) /* SPI Tx data */ 500#define SPTDAT0 (*(volatile unsigned long *)0x59000010) /* SPI Tx data */
501#define SPRDAT0 (*(volatile int *)0x59000014) /* SPI Rx data */ 501#define SPRDAT0 (*(volatile unsigned long *)0x59000014) /* SPI Rx data */
502#define SPCON1 (*(volatile int *)0x59000020) /* SPI control */ 502#define SPCON1 (*(volatile unsigned long *)0x59000020) /* SPI control */
503#define SPSTA1 (*(volatile int *)0x59000024) /* SPI status */ 503#define SPSTA1 (*(volatile unsigned long *)0x59000024) /* SPI status */
504#define SPPIN1 (*(volatile int *)0x59000028) /* SPI pin control */ 504#define SPPIN1 (*(volatile unsigned long *)0x59000028) /* SPI pin control */
505#define SPPRE1 (*(volatile int *)0x5900002C) /* SPI baud rate prescaler */ 505#define SPPRE1 (*(volatile unsigned long *)0x5900002C) /* SPI baud rate prescaler */
506#define SPTDAT1 (*(volatile int *)0x59000030) /* SPI Tx data */ 506#define SPTDAT1 (*(volatile unsigned long *)0x59000030) /* SPI Tx data */
507#define SPRDAT1 (*(volatile int *)0x59000034) /* SPI Rx data */ 507#define SPRDAT1 (*(volatile unsigned long *)0x59000034) /* SPI Rx data */
508 508
509/* SD Interface */ 509/* SD Interface */
510 510
511#define SDICON (*(volatile int *)0x5A000000) /* SDI control */ 511#define SDICON (*(volatile unsigned long *)0x5A000000) /* SDI control */
512#define SDIPRE (*(volatile int *)0x5A000004) /* SDI baud rate prescaler */ 512#define SDIPRE (*(volatile unsigned long *)0x5A000004) /* SDI baud rate prescaler */
513#define SDICARG (*(volatile int *)0x5A000008) /* SDI command argument */ 513#define SDICARG (*(volatile unsigned long *)0x5A000008) /* SDI command argument */
514#define SDICCON (*(volatile int *)0x5A00000C) /* SDI command control */ 514#define SDICCON (*(volatile unsigned long *)0x5A00000C) /* SDI command control */
515#define SDICSTA (*(volatile int *)0x5A000010) /* SDI command status */ 515#define SDICSTA (*(volatile unsigned long *)0x5A000010) /* SDI command status */
516#define SDIRSP0 (*(volatile int *)0x5A000014) /* SDI response */ 516#define SDIRSP0 (*(volatile unsigned long *)0x5A000014) /* SDI response */
517#define SDIRSP1 (*(volatile int *)0x5A000018) /* SDI response */ 517#define SDIRSP1 (*(volatile unsigned long *)0x5A000018) /* SDI response */
518#define SDIRSP2 (*(volatile int *)0x5A00001C) /* SDI response */ 518#define SDIRSP2 (*(volatile unsigned long *)0x5A00001C) /* SDI response */
519#define SDIRSP3 (*(volatile int *)0x5A000020) /* SDI response */ 519#define SDIRSP3 (*(volatile unsigned long *)0x5A000020) /* SDI response */
520#define SDIDTIMER (*(volatile int *)0x5A000024) /* SDI data / busy timer */ 520#define SDIDTIMER (*(volatile unsigned long *)0x5A000024) /* SDI data / busy timer */
521#define SDIBSIZE (*(volatile int *)0x5A000028) /* SDI block size */ 521#define SDIBSIZE (*(volatile unsigned long *)0x5A000028) /* SDI block size */
522#define SDIDCON (*(volatile int *)0x5A00002C) /* SDI data control */ 522#define SDIDCON (*(volatile unsigned long *)0x5A00002C) /* SDI data control */
523#define SDIDCNT (*(volatile int *)0x5A000030) /* SDI data remain counter */ 523#define SDIDCNT (*(volatile unsigned long *)0x5A000030) /* SDI data remain counter */
524#define SDIDSTA (*(volatile int *)0x5A000034) /* SDI data status */ 524#define SDIDSTA (*(volatile unsigned long *)0x5A000034) /* SDI data status */
525#define SDIFSTA (*(volatile int *)0x5A000038) /* SDI FIFO status */ 525#define SDIFSTA (*(volatile unsigned long *)0x5A000038) /* SDI FIFO status */
526#define SDIIMSK (*(volatile int *)0x5A00003C) /* SDI interrupt mask */ 526#define SDIIMSK (*(volatile unsigned long *)0x5A00003C) /* SDI interrupt mask */
527#define SDIDAT (*(volatile char *)0x5A000040) /* SDI data */ 527#define SDIDAT (*(volatile unsigned char *)0x5A000040) /* SDI data */
528 528
529/* AC97 Audio-CODEC Interface */ 529/* AC97 Audio-CODEC Interface */
530 530
531#define AC_GLBCTRL (*(volatile int *)0x5B000000) /* AC97 global control register */ 531#define AC_GLBCTRL (*(volatile unsigned long *)0x5B000000) /* AC97 global control register */
532#define AC_GLBSTAT (*(volatile int *)0x5B000004) /* AC97 global status register */ 532#define AC_GLBSTAT (*(volatile unsigned long *)0x5B000004) /* AC97 global status register */
533#define AC_CODEC_CMD (*(volatile int *)0x5B000008) /* AC97 codec command register */ 533#define AC_CODEC_CMD (*(volatile unsigned long *)0x5B000008) /* AC97 codec command register */
534#define AC_CODEC_STAT (*(volatile int *)0x5B00000C) /* AC97 codec status register */ 534#define AC_CODEC_STAT (*(volatile unsigned long *)0x5B00000C) /* AC97 codec status register */
535#define AC_PCMADDR (*(volatile int *)0x5B000010) /* AC97 PCM out/in channel FIFO address register */ 535#define AC_PCMADDR (*(volatile unsigned long *)0x5B000010) /* AC97 PCM out/in channel FIFO address register */
536#define AC_MICADDR (*(volatile int *)0x5B000014) /* AC97 mic in channel FIFO address register */ 536#define AC_MICADDR (*(volatile unsigned long *)0x5B000014) /* AC97 mic in channel FIFO address register */
537#define AC_PCMDATA (*(volatile int *)0x5B000018) /* AC97 PCM out/in channel FIFO data register */ 537#define AC_PCMDATA (*(volatile unsigned long *)0x5B000018) /* AC97 PCM out/in channel FIFO data register */
538#define AC_MICDATA (*(volatile int *)0x5B00001C) /* AC97 MIC in channel FIFO data register */ 538#define AC_MICDATA (*(volatile unsigned long *)0x5B00001C) /* AC97 MIC in channel FIFO data register */
539 539
540/* Memory banks */ 540/* Memory banks */
541 541