Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
[pandora-kernel.git] / arch / blackfin / mach-bf533 / include / mach / defBF532.h
1 /*
2  * System & MMR bit and Address definitions for ADSP-BF532
3  *
4  * Copyright 2005-2010 Analog Devices Inc.
5  *
6  * Licensed under the ADI BSD license or the GPL-2 (or later)
7  */
8
9 #ifndef _DEF_BF532_H
10 #define _DEF_BF532_H
11
12 /*********************************************************************************** */
13 /* System MMR Register Map */
14 /*********************************************************************************** */
15 /* Clock and System Control (0xFFC00000 - 0xFFC000FF) */
16
17 #define PLL_CTL                0xFFC00000       /* PLL Control register (16-bit) */
18 #define PLL_DIV                  0xFFC00004     /* PLL Divide Register (16-bit) */
19 #define VR_CTL                   0xFFC00008     /* Voltage Regulator Control Register (16-bit) */
20 #define PLL_STAT               0xFFC0000C       /* PLL Status register (16-bit) */
21 #define PLL_LOCKCNT            0xFFC00010       /* PLL Lock Count register (16-bit) */
22 #define CHIPID                 0xFFC00014       /* Chip ID Register */
23
24 /* System Interrupt Controller (0xFFC00100 - 0xFFC001FF) */
25 #define SWRST                   0xFFC00100  /* Software Reset Register (16-bit) */
26 #define SYSCR                   0xFFC00104  /* System Configuration registe */
27 #define SIC_RVECT                       0xFFC00108      /* Interrupt Reset Vector Address Register */
28 #define SIC_IMASK                       0xFFC0010C      /* Interrupt Mask Register */
29 #define SIC_IAR0                        0xFFC00110      /* Interrupt Assignment Register 0 */
30 #define SIC_IAR1                        0xFFC00114      /* Interrupt Assignment Register 1 */
31 #define SIC_IAR2                        0xFFC00118      /* Interrupt Assignment Register 2 */
32 #define SIC_ISR                         0xFFC00120      /* Interrupt Status Register */
33 #define SIC_IWR                         0xFFC00124      /* Interrupt Wakeup Register */
34
35 /* Watchdog Timer (0xFFC00200 - 0xFFC002FF) */
36 #define WDOG_CTL                        0xFFC00200      /* Watchdog Control Register */
37 #define WDOG_CNT                        0xFFC00204      /* Watchdog Count Register */
38 #define WDOG_STAT                       0xFFC00208      /* Watchdog Status Register */
39
40 /* Real Time Clock (0xFFC00300 - 0xFFC003FF) */
41 #define RTC_STAT                        0xFFC00300      /* RTC Status Register */
42 #define RTC_ICTL                        0xFFC00304      /* RTC Interrupt Control Register */
43 #define RTC_ISTAT                       0xFFC00308      /* RTC Interrupt Status Register */
44 #define RTC_SWCNT                       0xFFC0030C      /* RTC Stopwatch Count Register */
45 #define RTC_ALARM                       0xFFC00310      /* RTC Alarm Time Register */
46 #define RTC_FAST                        0xFFC00314      /* RTC Prescaler Enable Register */
47 #define RTC_PREN                        0xFFC00314      /* RTC Prescaler Enable Register (alternate macro) */
48
49 /* UART Controller (0xFFC00400 - 0xFFC004FF) */
50
51 /*
52  * Because include/linux/serial_reg.h have defined UART_*,
53  * So we define blackfin uart regs to BFIN_UART_*.
54  */
55 #define BFIN_UART_THR                   0xFFC00400      /* Transmit Holding register */
56 #define BFIN_UART_RBR                   0xFFC00400      /* Receive Buffer register */
57 #define BFIN_UART_DLL                   0xFFC00400      /* Divisor Latch (Low-Byte) */
58 #define BFIN_UART_IER                   0xFFC00404      /* Interrupt Enable Register */
59 #define BFIN_UART_DLH                   0xFFC00404      /* Divisor Latch (High-Byte) */
60 #define BFIN_UART_IIR                   0xFFC00408      /* Interrupt Identification Register */
61 #define BFIN_UART_LCR                   0xFFC0040C      /* Line Control Register */
62 #define BFIN_UART_MCR                   0xFFC00410      /* Modem Control Register */
63 #define BFIN_UART_LSR                   0xFFC00414      /* Line Status Register */
64 #if 0
65 #define BFIN_UART_MSR                   0xFFC00418      /* Modem Status Register (UNUSED in ADSP-BF532) */
66 #endif
67 #define BFIN_UART_SCR                   0xFFC0041C      /* SCR Scratch Register */
68 #define BFIN_UART_GCTL                  0xFFC00424      /* Global Control Register */
69
70 /* SPI Controller (0xFFC00500 - 0xFFC005FF) */
71 #define SPI0_REGBASE                    0xFFC00500
72 #define SPI_CTL                         0xFFC00500      /* SPI Control Register */
73 #define SPI_FLG                         0xFFC00504      /* SPI Flag register */
74 #define SPI_STAT                        0xFFC00508      /* SPI Status register */
75 #define SPI_TDBR                        0xFFC0050C      /* SPI Transmit Data Buffer Register */
76 #define SPI_RDBR                        0xFFC00510      /* SPI Receive Data Buffer Register */
77 #define SPI_BAUD                        0xFFC00514      /* SPI Baud rate Register */
78 #define SPI_SHADOW                      0xFFC00518      /* SPI_RDBR Shadow Register */
79
80 /* TIMER 0, 1, 2 Registers (0xFFC00600 - 0xFFC006FF) */
81
82 #define TIMER0_CONFIG                   0xFFC00600      /* Timer 0 Configuration Register */
83 #define TIMER0_COUNTER                  0xFFC00604      /* Timer 0 Counter Register */
84 #define TIMER0_PERIOD                   0xFFC00608      /* Timer 0 Period Register */
85 #define TIMER0_WIDTH                    0xFFC0060C      /* Timer 0 Width Register */
86
87 #define TIMER1_CONFIG                   0xFFC00610      /*  Timer 1 Configuration Register   */
88 #define TIMER1_COUNTER                  0xFFC00614      /*  Timer 1 Counter Register         */
89 #define TIMER1_PERIOD                   0xFFC00618      /*  Timer 1 Period Register          */
90 #define TIMER1_WIDTH                    0xFFC0061C      /*  Timer 1 Width Register           */
91
92 #define TIMER2_CONFIG                   0xFFC00620      /* Timer 2 Configuration Register   */
93 #define TIMER2_COUNTER                  0xFFC00624      /* Timer 2 Counter Register         */
94 #define TIMER2_PERIOD                   0xFFC00628      /* Timer 2 Period Register          */
95 #define TIMER2_WIDTH                    0xFFC0062C      /* Timer 2 Width Register           */
96
97 #define TIMER_ENABLE                    0xFFC00640      /* Timer Enable Register */
98 #define TIMER_DISABLE                   0xFFC00644      /* Timer Disable Register */
99 #define TIMER_STATUS                    0xFFC00648      /* Timer Status Register */
100
101 /* General Purpose IO (0xFFC00700 - 0xFFC007FF) */
102
103 #define FIO_FLAG_D                      0xFFC00700      /* Flag Mask to directly specify state of pins */
104 #define FIO_FLAG_C                      0xFFC00704      /* Peripheral Interrupt Flag Register (clear) */
105 #define FIO_FLAG_S                      0xFFC00708      /* Peripheral Interrupt Flag Register (set) */
106 #define FIO_FLAG_T                      0xFFC0070C      /* Flag Mask to directly toggle state of pins */
107 #define FIO_MASKA_D                     0xFFC00710      /* Flag Mask Interrupt A Register (set directly) */
108 #define FIO_MASKA_C                     0xFFC00714      /* Flag Mask Interrupt A Register (clear) */
109 #define FIO_MASKA_S                     0xFFC00718      /* Flag Mask Interrupt A Register (set) */
110 #define FIO_MASKA_T                     0xFFC0071C      /* Flag Mask Interrupt A Register (toggle) */
111 #define FIO_MASKB_D                     0xFFC00720      /* Flag Mask Interrupt B Register (set directly) */
112 #define FIO_MASKB_C                     0xFFC00724      /* Flag Mask Interrupt B Register (clear) */
113 #define FIO_MASKB_S                     0xFFC00728      /* Flag Mask Interrupt B Register (set) */
114 #define FIO_MASKB_T                     0xFFC0072C      /* Flag Mask Interrupt B Register (toggle) */
115 #define FIO_DIR                         0xFFC00730      /* Peripheral Flag Direction Register */
116 #define FIO_POLAR                       0xFFC00734      /* Flag Source Polarity Register */
117 #define FIO_EDGE                        0xFFC00738      /* Flag Source Sensitivity Register */
118 #define FIO_BOTH                        0xFFC0073C      /* Flag Set on BOTH Edges Register */
119 #define FIO_INEN                                        0xFFC00740      /* Flag Input Enable Register  */
120
121 /* SPORT0 Controller (0xFFC00800 - 0xFFC008FF) */
122 #define SPORT0_TCR1                     0xFFC00800      /* SPORT0 Transmit Configuration 1 Register */
123 #define SPORT0_TCR2                     0xFFC00804      /* SPORT0 Transmit Configuration 2 Register */
124 #define SPORT0_TCLKDIV                  0xFFC00808      /* SPORT0 Transmit Clock Divider */
125 #define SPORT0_TFSDIV                   0xFFC0080C      /* SPORT0 Transmit Frame Sync Divider */
126 #define SPORT0_TX                       0xFFC00810      /* SPORT0 TX Data Register */
127 #define SPORT0_RX                       0xFFC00818      /* SPORT0 RX Data Register */
128 #define SPORT0_RCR1                     0xFFC00820      /* SPORT0 Transmit Configuration 1 Register */
129 #define SPORT0_RCR2                     0xFFC00824      /* SPORT0 Transmit Configuration 2 Register */
130 #define SPORT0_RCLKDIV                  0xFFC00828      /* SPORT0 Receive Clock Divider */
131 #define SPORT0_RFSDIV                   0xFFC0082C      /* SPORT0 Receive Frame Sync Divider */
132 #define SPORT0_STAT                     0xFFC00830      /* SPORT0 Status Register */
133 #define SPORT0_CHNL                     0xFFC00834      /* SPORT0 Current Channel Register */
134 #define SPORT0_MCMC1                    0xFFC00838      /* SPORT0 Multi-Channel Configuration Register 1 */
135 #define SPORT0_MCMC2                    0xFFC0083C      /* SPORT0 Multi-Channel Configuration Register 2 */
136 #define SPORT0_MTCS0                    0xFFC00840      /* SPORT0 Multi-Channel Transmit Select Register 0 */
137 #define SPORT0_MTCS1                    0xFFC00844      /* SPORT0 Multi-Channel Transmit Select Register 1 */
138 #define SPORT0_MTCS2                    0xFFC00848      /* SPORT0 Multi-Channel Transmit Select Register 2 */
139 #define SPORT0_MTCS3                    0xFFC0084C      /* SPORT0 Multi-Channel Transmit Select Register 3 */
140 #define SPORT0_MRCS0                    0xFFC00850      /* SPORT0 Multi-Channel Receive Select Register 0 */
141 #define SPORT0_MRCS1                    0xFFC00854      /* SPORT0 Multi-Channel Receive Select Register 1 */
142 #define SPORT0_MRCS2                    0xFFC00858      /* SPORT0 Multi-Channel Receive Select Register 2 */
143 #define SPORT0_MRCS3                    0xFFC0085C      /* SPORT0 Multi-Channel Receive Select Register 3 */
144
145 /* SPORT1 Controller (0xFFC00900 - 0xFFC009FF) */
146 #define SPORT1_TCR1                     0xFFC00900      /* SPORT1 Transmit Configuration 1 Register */
147 #define SPORT1_TCR2                     0xFFC00904      /* SPORT1 Transmit Configuration 2 Register */
148 #define SPORT1_TCLKDIV                  0xFFC00908      /* SPORT1 Transmit Clock Divider */
149 #define SPORT1_TFSDIV                   0xFFC0090C      /* SPORT1 Transmit Frame Sync Divider */
150 #define SPORT1_TX                       0xFFC00910      /* SPORT1 TX Data Register */
151 #define SPORT1_RX                       0xFFC00918      /* SPORT1 RX Data Register */
152 #define SPORT1_RCR1                     0xFFC00920      /* SPORT1 Transmit Configuration 1 Register */
153 #define SPORT1_RCR2                     0xFFC00924      /* SPORT1 Transmit Configuration 2 Register */
154 #define SPORT1_RCLKDIV                  0xFFC00928      /* SPORT1 Receive Clock Divider */
155 #define SPORT1_RFSDIV                   0xFFC0092C      /* SPORT1 Receive Frame Sync Divider */
156 #define SPORT1_STAT                     0xFFC00930      /* SPORT1 Status Register */
157 #define SPORT1_CHNL                     0xFFC00934      /* SPORT1 Current Channel Register */
158 #define SPORT1_MCMC1                    0xFFC00938      /* SPORT1 Multi-Channel Configuration Register 1 */
159 #define SPORT1_MCMC2                    0xFFC0093C      /* SPORT1 Multi-Channel Configuration Register 2 */
160 #define SPORT1_MTCS0                    0xFFC00940      /* SPORT1 Multi-Channel Transmit Select Register 0 */
161 #define SPORT1_MTCS1                    0xFFC00944      /* SPORT1 Multi-Channel Transmit Select Register 1 */
162 #define SPORT1_MTCS2                    0xFFC00948      /* SPORT1 Multi-Channel Transmit Select Register 2 */
163 #define SPORT1_MTCS3                    0xFFC0094C      /* SPORT1 Multi-Channel Transmit Select Register 3 */
164 #define SPORT1_MRCS0                    0xFFC00950      /* SPORT1 Multi-Channel Receive Select Register 0 */
165 #define SPORT1_MRCS1                    0xFFC00954      /* SPORT1 Multi-Channel Receive Select Register 1 */
166 #define SPORT1_MRCS2                    0xFFC00958      /* SPORT1 Multi-Channel Receive Select Register 2 */
167 #define SPORT1_MRCS3                    0xFFC0095C      /* SPORT1 Multi-Channel Receive Select Register 3 */
168
169 /* Asynchronous Memory Controller - External Bus Interface Unit  */
170 #define EBIU_AMGCTL                     0xFFC00A00      /* Asynchronous Memory Global Control Register */
171 #define EBIU_AMBCTL0                    0xFFC00A04      /* Asynchronous Memory Bank Control Register 0 */
172 #define EBIU_AMBCTL1                    0xFFC00A08      /* Asynchronous Memory Bank Control Register 1 */
173
174 /* SDRAM Controller External Bus Interface Unit (0xFFC00A00 - 0xFFC00AFF) */
175
176 #define EBIU_SDGCTL                     0xFFC00A10      /* SDRAM Global Control Register */
177 #define EBIU_SDBCTL                     0xFFC00A14      /* SDRAM Bank Control Register */
178 #define EBIU_SDRRC                      0xFFC00A18      /* SDRAM Refresh Rate Control Register */
179 #define EBIU_SDSTAT                     0xFFC00A1C      /* SDRAM Status Register */
180
181 /* DMA Traffic controls */
182 #define DMAC_TC_PER 0xFFC00B0C  /* Traffic Control Periods Register */
183 #define DMAC_TC_CNT 0xFFC00B10  /* Traffic Control Current Counts Register */
184
185 /* DMA Controller (0xFFC00C00 - 0xFFC00FFF) */
186 #define DMA0_CONFIG             0xFFC00C08      /* DMA Channel 0 Configuration Register */
187 #define DMA0_NEXT_DESC_PTR      0xFFC00C00      /* DMA Channel 0 Next Descriptor Pointer Register */
188 #define DMA0_START_ADDR         0xFFC00C04      /* DMA Channel 0 Start Address Register */
189 #define DMA0_X_COUNT            0xFFC00C10      /* DMA Channel 0 X Count Register */
190 #define DMA0_Y_COUNT            0xFFC00C18      /* DMA Channel 0 Y Count Register */
191 #define DMA0_X_MODIFY           0xFFC00C14      /* DMA Channel 0 X Modify Register */
192 #define DMA0_Y_MODIFY           0xFFC00C1C      /* DMA Channel 0 Y Modify Register */
193 #define DMA0_CURR_DESC_PTR      0xFFC00C20      /* DMA Channel 0 Current Descriptor Pointer Register */
194 #define DMA0_CURR_ADDR          0xFFC00C24      /* DMA Channel 0 Current Address Register */
195 #define DMA0_CURR_X_COUNT       0xFFC00C30      /* DMA Channel 0 Current X Count Register */
196 #define DMA0_CURR_Y_COUNT       0xFFC00C38      /* DMA Channel 0 Current Y Count Register */
197 #define DMA0_IRQ_STATUS         0xFFC00C28      /* DMA Channel 0 Interrupt/Status Register */
198 #define DMA0_PERIPHERAL_MAP     0xFFC00C2C      /* DMA Channel 0 Peripheral Map Register */
199
200 #define DMA1_CONFIG             0xFFC00C48      /* DMA Channel 1 Configuration Register */
201 #define DMA1_NEXT_DESC_PTR      0xFFC00C40      /* DMA Channel 1 Next Descriptor Pointer Register */
202 #define DMA1_START_ADDR         0xFFC00C44      /* DMA Channel 1 Start Address Register */
203 #define DMA1_X_COUNT            0xFFC00C50      /* DMA Channel 1 X Count Register */
204 #define DMA1_Y_COUNT            0xFFC00C58      /* DMA Channel 1 Y Count Register */
205 #define DMA1_X_MODIFY           0xFFC00C54      /* DMA Channel 1 X Modify Register */
206 #define DMA1_Y_MODIFY           0xFFC00C5C      /* DMA Channel 1 Y Modify Register */
207 #define DMA1_CURR_DESC_PTR      0xFFC00C60      /* DMA Channel 1 Current Descriptor Pointer Register */
208 #define DMA1_CURR_ADDR          0xFFC00C64      /* DMA Channel 1 Current Address Register */
209 #define DMA1_CURR_X_COUNT       0xFFC00C70      /* DMA Channel 1 Current X Count Register */
210 #define DMA1_CURR_Y_COUNT       0xFFC00C78      /* DMA Channel 1 Current Y Count Register */
211 #define DMA1_IRQ_STATUS         0xFFC00C68      /* DMA Channel 1 Interrupt/Status Register */
212 #define DMA1_PERIPHERAL_MAP     0xFFC00C6C      /* DMA Channel 1 Peripheral Map Register */
213
214 #define DMA2_CONFIG             0xFFC00C88      /* DMA Channel 2 Configuration Register */
215 #define DMA2_NEXT_DESC_PTR      0xFFC00C80      /* DMA Channel 2 Next Descriptor Pointer Register */
216 #define DMA2_START_ADDR         0xFFC00C84      /* DMA Channel 2 Start Address Register */
217 #define DMA2_X_COUNT            0xFFC00C90      /* DMA Channel 2 X Count Register */
218 #define DMA2_Y_COUNT            0xFFC00C98      /* DMA Channel 2 Y Count Register */
219 #define DMA2_X_MODIFY           0xFFC00C94      /* DMA Channel 2 X Modify Register */
220 #define DMA2_Y_MODIFY           0xFFC00C9C      /* DMA Channel 2 Y Modify Register */
221 #define DMA2_CURR_DESC_PTR      0xFFC00CA0      /* DMA Channel 2 Current Descriptor Pointer Register */
222 #define DMA2_CURR_ADDR          0xFFC00CA4      /* DMA Channel 2 Current Address Register */
223 #define DMA2_CURR_X_COUNT       0xFFC00CB0      /* DMA Channel 2 Current X Count Register */
224 #define DMA2_CURR_Y_COUNT       0xFFC00CB8      /* DMA Channel 2 Current Y Count Register */
225 #define DMA2_IRQ_STATUS         0xFFC00CA8      /* DMA Channel 2 Interrupt/Status Register */
226 #define DMA2_PERIPHERAL_MAP     0xFFC00CAC      /* DMA Channel 2 Peripheral Map Register */
227
228 #define DMA3_CONFIG             0xFFC00CC8      /* DMA Channel 3 Configuration Register */
229 #define DMA3_NEXT_DESC_PTR      0xFFC00CC0      /* DMA Channel 3 Next Descriptor Pointer Register */
230 #define DMA3_START_ADDR         0xFFC00CC4      /* DMA Channel 3 Start Address Register */
231 #define DMA3_X_COUNT            0xFFC00CD0      /* DMA Channel 3 X Count Register */
232 #define DMA3_Y_COUNT            0xFFC00CD8      /* DMA Channel 3 Y Count Register */
233 #define DMA3_X_MODIFY           0xFFC00CD4      /* DMA Channel 3 X Modify Register */
234 #define DMA3_Y_MODIFY           0xFFC00CDC      /* DMA Channel 3 Y Modify Register */
235 #define DMA3_CURR_DESC_PTR      0xFFC00CE0      /* DMA Channel 3 Current Descriptor Pointer Register */
236 #define DMA3_CURR_ADDR          0xFFC00CE4      /* DMA Channel 3 Current Address Register */
237 #define DMA3_CURR_X_COUNT       0xFFC00CF0      /* DMA Channel 3 Current X Count Register */
238 #define DMA3_CURR_Y_COUNT       0xFFC00CF8      /* DMA Channel 3 Current Y Count Register */
239 #define DMA3_IRQ_STATUS         0xFFC00CE8      /* DMA Channel 3 Interrupt/Status Register */
240 #define DMA3_PERIPHERAL_MAP     0xFFC00CEC      /* DMA Channel 3 Peripheral Map Register */
241
242 #define DMA4_CONFIG             0xFFC00D08      /* DMA Channel 4 Configuration Register */
243 #define DMA4_NEXT_DESC_PTR      0xFFC00D00      /* DMA Channel 4 Next Descriptor Pointer Register */
244 #define DMA4_START_ADDR         0xFFC00D04      /* DMA Channel 4 Start Address Register */
245 #define DMA4_X_COUNT            0xFFC00D10      /* DMA Channel 4 X Count Register */
246 #define DMA4_Y_COUNT            0xFFC00D18      /* DMA Channel 4 Y Count Register */
247 #define DMA4_X_MODIFY           0xFFC00D14      /* DMA Channel 4 X Modify Register */
248 #define DMA4_Y_MODIFY           0xFFC00D1C      /* DMA Channel 4 Y Modify Register */
249 #define DMA4_CURR_DESC_PTR      0xFFC00D20      /* DMA Channel 4 Current Descriptor Pointer Register */
250 #define DMA4_CURR_ADDR          0xFFC00D24      /* DMA Channel 4 Current Address Register */
251 #define DMA4_CURR_X_COUNT       0xFFC00D30      /* DMA Channel 4 Current X Count Register */
252 #define DMA4_CURR_Y_COUNT       0xFFC00D38      /* DMA Channel 4 Current Y Count Register */
253 #define DMA4_IRQ_STATUS         0xFFC00D28      /* DMA Channel 4 Interrupt/Status Register */
254 #define DMA4_PERIPHERAL_MAP     0xFFC00D2C      /* DMA Channel 4 Peripheral Map Register */
255
256 #define DMA5_CONFIG             0xFFC00D48      /* DMA Channel 5 Configuration Register */
257 #define DMA5_NEXT_DESC_PTR      0xFFC00D40      /* DMA Channel 5 Next Descriptor Pointer Register */
258 #define DMA5_START_ADDR         0xFFC00D44      /* DMA Channel 5 Start Address Register */
259 #define DMA5_X_COUNT            0xFFC00D50      /* DMA Channel 5 X Count Register */
260 #define DMA5_Y_COUNT            0xFFC00D58      /* DMA Channel 5 Y Count Register */
261 #define DMA5_X_MODIFY           0xFFC00D54      /* DMA Channel 5 X Modify Register */
262 #define DMA5_Y_MODIFY           0xFFC00D5C      /* DMA Channel 5 Y Modify Register */
263 #define DMA5_CURR_DESC_PTR      0xFFC00D60      /* DMA Channel 5 Current Descriptor Pointer Register */
264 #define DMA5_CURR_ADDR          0xFFC00D64      /* DMA Channel 5 Current Address Register */
265 #define DMA5_CURR_X_COUNT       0xFFC00D70      /* DMA Channel 5 Current X Count Register */
266 #define DMA5_CURR_Y_COUNT       0xFFC00D78      /* DMA Channel 5 Current Y Count Register */
267 #define DMA5_IRQ_STATUS         0xFFC00D68      /* DMA Channel 5 Interrupt/Status Register */
268 #define DMA5_PERIPHERAL_MAP     0xFFC00D6C      /* DMA Channel 5 Peripheral Map Register */
269
270 #define DMA6_CONFIG             0xFFC00D88      /* DMA Channel 6 Configuration Register */
271 #define DMA6_NEXT_DESC_PTR      0xFFC00D80      /* DMA Channel 6 Next Descriptor Pointer Register */
272 #define DMA6_START_ADDR         0xFFC00D84      /* DMA Channel 6 Start Address Register */
273 #define DMA6_X_COUNT            0xFFC00D90      /* DMA Channel 6 X Count Register */
274 #define DMA6_Y_COUNT            0xFFC00D98      /* DMA Channel 6 Y Count Register */
275 #define DMA6_X_MODIFY           0xFFC00D94      /* DMA Channel 6 X Modify Register */
276 #define DMA6_Y_MODIFY           0xFFC00D9C      /* DMA Channel 6 Y Modify Register */
277 #define DMA6_CURR_DESC_PTR      0xFFC00DA0      /* DMA Channel 6 Current Descriptor Pointer Register */
278 #define DMA6_CURR_ADDR          0xFFC00DA4      /* DMA Channel 6 Current Address Register */
279 #define DMA6_CURR_X_COUNT       0xFFC00DB0      /* DMA Channel 6 Current X Count Register */
280 #define DMA6_CURR_Y_COUNT       0xFFC00DB8      /* DMA Channel 6 Current Y Count Register */
281 #define DMA6_IRQ_STATUS         0xFFC00DA8      /* DMA Channel 6 Interrupt/Status Register */
282 #define DMA6_PERIPHERAL_MAP     0xFFC00DAC      /* DMA Channel 6 Peripheral Map Register */
283
284 #define DMA7_CONFIG             0xFFC00DC8      /* DMA Channel 7 Configuration Register */
285 #define DMA7_NEXT_DESC_PTR      0xFFC00DC0      /* DMA Channel 7 Next Descriptor Pointer Register */
286 #define DMA7_START_ADDR         0xFFC00DC4      /* DMA Channel 7 Start Address Register */
287 #define DMA7_X_COUNT            0xFFC00DD0      /* DMA Channel 7 X Count Register */
288 #define DMA7_Y_COUNT            0xFFC00DD8      /* DMA Channel 7 Y Count Register */
289 #define DMA7_X_MODIFY           0xFFC00DD4      /* DMA Channel 7 X Modify Register */
290 #define DMA7_Y_MODIFY           0xFFC00DDC      /* DMA Channel 7 Y Modify Register */
291 #define DMA7_CURR_DESC_PTR      0xFFC00DE0      /* DMA Channel 7 Current Descriptor Pointer Register */
292 #define DMA7_CURR_ADDR          0xFFC00DE4      /* DMA Channel 7 Current Address Register */
293 #define DMA7_CURR_X_COUNT       0xFFC00DF0      /* DMA Channel 7 Current X Count Register */
294 #define DMA7_CURR_Y_COUNT       0xFFC00DF8      /* DMA Channel 7 Current Y Count Register */
295 #define DMA7_IRQ_STATUS         0xFFC00DE8      /* DMA Channel 7 Interrupt/Status Register */
296 #define DMA7_PERIPHERAL_MAP     0xFFC00DEC      /* DMA Channel 7 Peripheral Map Register */
297
298 #define MDMA_D1_CONFIG          0xFFC00E88      /* MemDMA Stream 1 Destination Configuration Register */
299 #define MDMA_D1_NEXT_DESC_PTR   0xFFC00E80      /* MemDMA Stream 1 Destination Next Descriptor Pointer Register */
300 #define MDMA_D1_START_ADDR      0xFFC00E84      /* MemDMA Stream 1 Destination Start Address Register */
301 #define MDMA_D1_X_COUNT         0xFFC00E90      /* MemDMA Stream 1 Destination X Count Register */
302 #define MDMA_D1_Y_COUNT         0xFFC00E98      /* MemDMA Stream 1 Destination Y Count Register */
303 #define MDMA_D1_X_MODIFY        0xFFC00E94      /* MemDMA Stream 1 Destination X Modify Register */
304 #define MDMA_D1_Y_MODIFY        0xFFC00E9C      /* MemDMA Stream 1 Destination Y Modify Register */
305 #define MDMA_D1_CURR_DESC_PTR   0xFFC00EA0      /* MemDMA Stream 1 Destination Current Descriptor Pointer Register */
306 #define MDMA_D1_CURR_ADDR       0xFFC00EA4      /* MemDMA Stream 1 Destination Current Address Register */
307 #define MDMA_D1_CURR_X_COUNT    0xFFC00EB0      /* MemDMA Stream 1 Destination Current X Count Register */
308 #define MDMA_D1_CURR_Y_COUNT    0xFFC00EB8      /* MemDMA Stream 1 Destination Current Y Count Register */
309 #define MDMA_D1_IRQ_STATUS      0xFFC00EA8      /* MemDMA Stream 1 Destination Interrupt/Status Register */
310 #define MDMA_D1_PERIPHERAL_MAP  0xFFC00EAC      /* MemDMA Stream 1 Destination Peripheral Map Register */
311
312 #define MDMA_S1_CONFIG          0xFFC00EC8      /* MemDMA Stream 1 Source Configuration Register */
313 #define MDMA_S1_NEXT_DESC_PTR   0xFFC00EC0      /* MemDMA Stream 1 Source Next Descriptor Pointer Register */
314 #define MDMA_S1_START_ADDR      0xFFC00EC4      /* MemDMA Stream 1 Source Start Address Register */
315 #define MDMA_S1_X_COUNT         0xFFC00ED0      /* MemDMA Stream 1 Source X Count Register */
316 #define MDMA_S1_Y_COUNT         0xFFC00ED8      /* MemDMA Stream 1 Source Y Count Register */
317 #define MDMA_S1_X_MODIFY        0xFFC00ED4      /* MemDMA Stream 1 Source X Modify Register */
318 #define MDMA_S1_Y_MODIFY        0xFFC00EDC      /* MemDMA Stream 1 Source Y Modify Register */
319 #define MDMA_S1_CURR_DESC_PTR   0xFFC00EE0      /* MemDMA Stream 1 Source Current Descriptor Pointer Register */
320 #define MDMA_S1_CURR_ADDR       0xFFC00EE4      /* MemDMA Stream 1 Source Current Address Register */
321 #define MDMA_S1_CURR_X_COUNT    0xFFC00EF0      /* MemDMA Stream 1 Source Current X Count Register */
322 #define MDMA_S1_CURR_Y_COUNT    0xFFC00EF8      /* MemDMA Stream 1 Source Current Y Count Register */
323 #define MDMA_S1_IRQ_STATUS      0xFFC00EE8      /* MemDMA Stream 1 Source Interrupt/Status Register */
324 #define MDMA_S1_PERIPHERAL_MAP  0xFFC00EEC      /* MemDMA Stream 1 Source Peripheral Map Register */
325
326 #define MDMA_D0_CONFIG          0xFFC00E08      /* MemDMA Stream 0 Destination Configuration Register */
327 #define MDMA_D0_NEXT_DESC_PTR   0xFFC00E00      /* MemDMA Stream 0 Destination Next Descriptor Pointer Register */
328 #define MDMA_D0_START_ADDR      0xFFC00E04      /* MemDMA Stream 0 Destination Start Address Register */
329 #define MDMA_D0_X_COUNT         0xFFC00E10      /* MemDMA Stream 0 Destination X Count Register */
330 #define MDMA_D0_Y_COUNT         0xFFC00E18      /* MemDMA Stream 0 Destination Y Count Register */
331 #define MDMA_D0_X_MODIFY        0xFFC00E14      /* MemDMA Stream 0 Destination X Modify Register */
332 #define MDMA_D0_Y_MODIFY        0xFFC00E1C      /* MemDMA Stream 0 Destination Y Modify Register */
333 #define MDMA_D0_CURR_DESC_PTR   0xFFC00E20      /* MemDMA Stream 0 Destination Current Descriptor Pointer Register */
334 #define MDMA_D0_CURR_ADDR       0xFFC00E24      /* MemDMA Stream 0 Destination Current Address Register */
335 #define MDMA_D0_CURR_X_COUNT    0xFFC00E30      /* MemDMA Stream 0 Destination Current X Count Register */
336 #define MDMA_D0_CURR_Y_COUNT    0xFFC00E38      /* MemDMA Stream 0 Destination Current Y Count Register */
337 #define MDMA_D0_IRQ_STATUS      0xFFC00E28      /* MemDMA Stream 0 Destination Interrupt/Status Register */
338 #define MDMA_D0_PERIPHERAL_MAP  0xFFC00E2C      /* MemDMA Stream 0 Destination Peripheral Map Register */
339
340 #define MDMA_S0_CONFIG          0xFFC00E48      /* MemDMA Stream 0 Source Configuration Register */
341 #define MDMA_S0_NEXT_DESC_PTR   0xFFC00E40      /* MemDMA Stream 0 Source Next Descriptor Pointer Register */
342 #define MDMA_S0_START_ADDR      0xFFC00E44      /* MemDMA Stream 0 Source Start Address Register */
343 #define MDMA_S0_X_COUNT         0xFFC00E50      /* MemDMA Stream 0 Source X Count Register */
344 #define MDMA_S0_Y_COUNT         0xFFC00E58      /* MemDMA Stream 0 Source Y Count Register */
345 #define MDMA_S0_X_MODIFY        0xFFC00E54      /* MemDMA Stream 0 Source X Modify Register */
346 #define MDMA_S0_Y_MODIFY        0xFFC00E5C      /* MemDMA Stream 0 Source Y Modify Register */
347 #define MDMA_S0_CURR_DESC_PTR   0xFFC00E60      /* MemDMA Stream 0 Source Current Descriptor Pointer Register */
348 #define MDMA_S0_CURR_ADDR       0xFFC00E64      /* MemDMA Stream 0 Source Current Address Register */
349 #define MDMA_S0_CURR_X_COUNT    0xFFC00E70      /* MemDMA Stream 0 Source Current X Count Register */
350 #define MDMA_S0_CURR_Y_COUNT    0xFFC00E78      /* MemDMA Stream 0 Source Current Y Count Register */
351 #define MDMA_S0_IRQ_STATUS      0xFFC00E68      /* MemDMA Stream 0 Source Interrupt/Status Register */
352 #define MDMA_S0_PERIPHERAL_MAP  0xFFC00E6C      /* MemDMA Stream 0 Source Peripheral Map Register */
353
354 /* Parallel Peripheral Interface (PPI) (0xFFC01000 - 0xFFC010FF) */
355
356 #define PPI_CONTROL                     0xFFC01000      /* PPI Control Register */
357 #define PPI_STATUS                      0xFFC01004      /* PPI Status Register */
358 #define PPI_COUNT                       0xFFC01008      /* PPI Transfer Count Register */
359 #define PPI_DELAY                       0xFFC0100C      /* PPI Delay Count Register */
360 #define PPI_FRAME                       0xFFC01010      /* PPI Frame Length Register */
361
362 /*********************************************************************************** */
363 /* System MMR Register Bits */
364 /******************************************************************************* */
365
366 /* CHIPID Masks */
367 #define CHIPID_VERSION         0xF0000000
368 #define CHIPID_FAMILY          0x0FFFF000
369 #define CHIPID_MANUFACTURE     0x00000FFE
370
371 /* SWRST Mask */
372 #define SYSTEM_RESET    0x0007  /* Initiates A System Software Reset                    */
373 #define DOUBLE_FAULT    0x0008  /* Core Double Fault Causes Reset                               */
374 #define RESET_DOUBLE    0x2000  /* SW Reset Generated By Core Double-Fault              */
375 #define RESET_WDOG      0x4000  /* SW Reset Generated By Watchdog Timer                 */
376 #define RESET_SOFTWARE  0x8000  /* SW Reset Occurred Since Last Read Of SWRST   */
377
378 /* SYSCR Masks                                                                                                                                                          */
379 #define BMODE                   0x0006  /* Boot Mode - Latched During HW Reset From Mode Pins   */
380 #define NOBOOT                  0x0010  /* Execute From L1 or ASYNC Bank 0 When BMODE = 0               */
381
382 /* *************  SYSTEM INTERRUPT CONTROLLER MASKS ***************** */
383
384     /* SIC_IAR0 Masks */
385
386 #define P0_IVG(x)    ((x)-7)    /* Peripheral #0 assigned IVG #x  */
387 #define P1_IVG(x)    ((x)-7) << 0x4     /* Peripheral #1 assigned IVG #x  */
388 #define P2_IVG(x)    ((x)-7) << 0x8     /* Peripheral #2 assigned IVG #x  */
389 #define P3_IVG(x)    ((x)-7) << 0xC     /* Peripheral #3 assigned IVG #x  */
390 #define P4_IVG(x)    ((x)-7) << 0x10    /* Peripheral #4 assigned IVG #x  */
391 #define P5_IVG(x)    ((x)-7) << 0x14    /* Peripheral #5 assigned IVG #x  */
392 #define P6_IVG(x)    ((x)-7) << 0x18    /* Peripheral #6 assigned IVG #x  */
393 #define P7_IVG(x)    ((x)-7) << 0x1C    /* Peripheral #7 assigned IVG #x  */
394
395 /* SIC_IAR1 Masks */
396
397 #define P8_IVG(x)     ((x)-7)   /* Peripheral #8 assigned IVG #x  */
398 #define P9_IVG(x)     ((x)-7) << 0x4    /* Peripheral #9 assigned IVG #x  */
399 #define P10_IVG(x)    ((x)-7) << 0x8    /* Peripheral #10 assigned IVG #x  */
400 #define P11_IVG(x)    ((x)-7) << 0xC    /* Peripheral #11 assigned IVG #x  */
401 #define P12_IVG(x)    ((x)-7) << 0x10   /* Peripheral #12 assigned IVG #x  */
402 #define P13_IVG(x)    ((x)-7) << 0x14   /* Peripheral #13 assigned IVG #x  */
403 #define P14_IVG(x)    ((x)-7) << 0x18   /* Peripheral #14 assigned IVG #x  */
404 #define P15_IVG(x)    ((x)-7) << 0x1C   /* Peripheral #15 assigned IVG #x  */
405
406 /* SIC_IAR2 Masks */
407 #define P16_IVG(x)    ((x)-7)   /* Peripheral #16 assigned IVG #x  */
408 #define P17_IVG(x)    ((x)-7) << 0x4    /* Peripheral #17 assigned IVG #x  */
409 #define P18_IVG(x)    ((x)-7) << 0x8    /* Peripheral #18 assigned IVG #x  */
410 #define P19_IVG(x)    ((x)-7) << 0xC    /* Peripheral #19 assigned IVG #x  */
411 #define P20_IVG(x)    ((x)-7) << 0x10   /* Peripheral #20 assigned IVG #x  */
412 #define P21_IVG(x)    ((x)-7) << 0x14   /* Peripheral #21 assigned IVG #x  */
413 #define P22_IVG(x)    ((x)-7) << 0x18   /* Peripheral #22 assigned IVG #x  */
414 #define P23_IVG(x)    ((x)-7) << 0x1C   /* Peripheral #23 assigned IVG #x  */
415
416 /* SIC_IMASK Masks */
417 #define SIC_UNMASK_ALL         0x00000000       /* Unmask all peripheral interrupts */
418 #define SIC_MASK_ALL           0xFFFFFFFF       /* Mask all peripheral interrupts */
419 #define SIC_MASK(x)            (1 << (x))       /* Mask Peripheral #x interrupt */
420 #define SIC_UNMASK(x) (0xFFFFFFFF ^ (1 << (x))) /* Unmask Peripheral #x interrupt */
421
422 /* SIC_IWR Masks */
423 #define IWR_DISABLE_ALL        0x00000000       /* Wakeup Disable all peripherals */
424 #define IWR_ENABLE_ALL         0xFFFFFFFF       /* Wakeup Enable all peripherals */
425 #define IWR_ENABLE(x)          (1 << (x))       /* Wakeup Enable Peripheral #x */
426 #define IWR_DISABLE(x) (0xFFFFFFFF ^ (1 << (x)))        /* Wakeup Disable Peripheral #x */
427
428 /*  *********  PARALLEL PERIPHERAL INTERFACE (PPI) MASKS ****************   */
429
430 /*  PPI_CONTROL Masks         */
431 #define PORT_EN              0x00000001 /* PPI Port Enable  */
432 #define PORT_DIR             0x00000002 /* PPI Port Direction       */
433 #define XFR_TYPE             0x0000000C /* PPI Transfer Type  */
434 #define PORT_CFG             0x00000030 /* PPI Port Configuration */
435 #define FLD_SEL              0x00000040 /* PPI Active Field Select */
436 #define PACK_EN              0x00000080 /* PPI Packing Mode */
437 #define DMA32                0x00000100 /* PPI 32-bit DMA Enable */
438 #define SKIP_EN              0x00000200 /* PPI Skip Element Enable */
439 #define SKIP_EO              0x00000400 /* PPI Skip Even/Odd Elements */
440 #define DLENGTH              0x00003800 /* PPI Data Length  */
441 #define DLEN_8                  0x0000  /* Data Length = 8 Bits                         */
442 #define DLEN_10                 0x0800  /* Data Length = 10 Bits                        */
443 #define DLEN_11                 0x1000  /* Data Length = 11 Bits                        */
444 #define DLEN_12                 0x1800  /* Data Length = 12 Bits                        */
445 #define DLEN_13                 0x2000  /* Data Length = 13 Bits                        */
446 #define DLEN_14                 0x2800  /* Data Length = 14 Bits                        */
447 #define DLEN_15                 0x3000  /* Data Length = 15 Bits                        */
448 #define DLEN_16                 0x3800  /* Data Length = 16 Bits                        */
449 #define DLEN(x) (((x-9) & 0x07) << 11)  /* PPI Data Length (only works for x=10-->x=16) */
450 #define POL                  0x0000C000 /* PPI Signal Polarities       */
451 #define POLC            0x4000          /* PPI Clock Polarity                           */
452 #define POLS            0x8000          /* PPI Frame Sync Polarity                      */
453
454 /* PPI_STATUS Masks                                          */
455 #define FLD                  0x00000400 /* Field Indicator   */
456 #define FT_ERR               0x00000800 /* Frame Track Error */
457 #define OVR                  0x00001000 /* FIFO Overflow Error */
458 #define UNDR                 0x00002000 /* FIFO Underrun Error */
459 #define ERR_DET              0x00004000 /* Error Detected Indicator */
460 #define ERR_NCOR             0x00008000 /* Error Not Corrected Indicator */
461
462 /* **********  DMA CONTROLLER MASKS  *********************8 */
463
464 /* DMAx_PERIPHERAL_MAP, MDMA_yy_PERIPHERAL_MAP Masks */
465
466 #define CTYPE               0x00000040  /* DMA Channel Type Indicator */
467 #define CTYPE_P             6   /* DMA Channel Type Indicator BIT POSITION */
468 #define PCAP8               0x00000080  /* DMA 8-bit Operation Indicator   */
469 #define PCAP16              0x00000100  /* DMA 16-bit Operation Indicator */
470 #define PCAP32              0x00000200  /* DMA 32-bit Operation Indicator */
471 #define PCAPWR              0x00000400  /* DMA Write Operation Indicator */
472 #define PCAPRD              0x00000800  /* DMA Read Operation Indicator */
473 #define PMAP                0x00007000  /* DMA Peripheral Map Field */
474
475 #define PMAP_PPI                0x0000  /* PMAP PPI Port DMA */
476 #define PMAP_SPORT0RX           0x1000  /* PMAP SPORT0 Receive DMA */
477 #define PMAP_SPORT0TX           0x2000  /* PMAP SPORT0 Transmit DMA */
478 #define PMAP_SPORT1RX           0x3000  /* PMAP SPORT1 Receive DMA */
479 #define PMAP_SPORT1TX           0x4000  /* PMAP SPORT1 Transmit DMA */
480 #define PMAP_SPI                0x5000  /* PMAP SPI DMA */
481 #define PMAP_UARTRX             0x6000  /* PMAP UART Receive DMA */
482 #define PMAP_UARTTX             0x7000  /* PMAP UART Transmit DMA */
483
484 /*  *************  GENERAL PURPOSE TIMER MASKS  ******************** */
485
486 /* PWM Timer bit definitions */
487
488 /* TIMER_ENABLE Register */
489 #define TIMEN0  0x0001
490 #define TIMEN1  0x0002
491 #define TIMEN2  0x0004
492
493 #define TIMEN0_P        0x00
494 #define TIMEN1_P        0x01
495 #define TIMEN2_P        0x02
496
497 /* TIMER_DISABLE Register */
498 #define TIMDIS0 0x0001
499 #define TIMDIS1 0x0002
500 #define TIMDIS2 0x0004
501
502 #define TIMDIS0_P       0x00
503 #define TIMDIS1_P       0x01
504 #define TIMDIS2_P       0x02
505
506 /* TIMER_STATUS Register */
507 #define TIMIL0          0x0001
508 #define TIMIL1          0x0002
509 #define TIMIL2          0x0004
510 #define TOVF_ERR0               0x0010  /* Timer 0 Counter Overflow             */
511 #define TOVF_ERR1               0x0020  /* Timer 1 Counter Overflow             */
512 #define TOVF_ERR2               0x0040  /* Timer 2 Counter Overflow             */
513 #define TRUN0           0x1000
514 #define TRUN1           0x2000
515 #define TRUN2           0x4000
516
517 #define TIMIL0_P        0x00
518 #define TIMIL1_P        0x01
519 #define TIMIL2_P        0x02
520 #define TOVF_ERR0_P             0x04
521 #define TOVF_ERR1_P             0x05
522 #define TOVF_ERR2_P             0x06
523 #define TRUN0_P         0x0C
524 #define TRUN1_P         0x0D
525 #define TRUN2_P         0x0E
526
527 /* Alternate Deprecated Macros Provided For Backwards Code Compatibility */
528 #define TOVL_ERR0               TOVF_ERR0
529 #define TOVL_ERR1               TOVF_ERR1
530 #define TOVL_ERR2               TOVF_ERR2
531 #define TOVL_ERR0_P             TOVF_ERR0_P
532 #define TOVL_ERR1_P             TOVF_ERR1_P
533 #define TOVL_ERR2_P             TOVF_ERR2_P
534
535 /* TIMERx_CONFIG Registers */
536 #define PWM_OUT         0x0001
537 #define WDTH_CAP        0x0002
538 #define EXT_CLK         0x0003
539 #define PULSE_HI        0x0004
540 #define PERIOD_CNT      0x0008
541 #define IRQ_ENA         0x0010
542 #define TIN_SEL         0x0020
543 #define OUT_DIS         0x0040
544 #define CLK_SEL         0x0080
545 #define TOGGLE_HI       0x0100
546 #define EMU_RUN         0x0200
547 #define ERR_TYP(x)      ((x & 0x03) << 14)
548
549 #define TMODE_P0                0x00
550 #define TMODE_P1                0x01
551 #define PULSE_HI_P              0x02
552 #define PERIOD_CNT_P            0x03
553 #define IRQ_ENA_P               0x04
554 #define TIN_SEL_P               0x05
555 #define OUT_DIS_P               0x06
556 #define CLK_SEL_P               0x07
557 #define TOGGLE_HI_P             0x08
558 #define EMU_RUN_P               0x09
559 #define ERR_TYP_P0              0x0E
560 #define ERR_TYP_P1              0x0F
561
562 /* *********************  ASYNCHRONOUS MEMORY CONTROLLER MASKS  ************* */
563
564 /* AMGCTL Masks */
565 #define AMCKEN                  0x00000001      /* Enable CLKOUT */
566 #define AMBEN_NONE              0x00000000      /* All Banks Disabled                                                           */
567 #define AMBEN_B0                0x00000002      /* Enable Asynchronous Memory Bank 0 only */
568 #define AMBEN_B0_B1             0x00000004      /* Enable Asynchronous Memory Banks 0 & 1 only */
569 #define AMBEN_B0_B1_B2          0x00000006      /* Enable Asynchronous Memory Banks 0, 1, and 2 */
570 #define AMBEN_ALL               0x00000008      /* Enable Asynchronous Memory Banks (all) 0, 1, 2, and 3 */
571
572 /* AMGCTL Bit Positions */
573 #define AMCKEN_P                0x00000000      /* Enable CLKOUT */
574 #define AMBEN_P0                0x00000001      /* Asynchronous Memory Enable, 000 - banks 0-3 disabled, 001 - Bank 0 enabled */
575 #define AMBEN_P1                0x00000002      /* Asynchronous Memory Enable, 010 - banks 0&1 enabled,  011 - banks 0-3 enabled */
576 #define AMBEN_P2                0x00000003      /* Asynchronous Memory Enable, 1xx - All banks (bank 0, 1, 2, and 3) enabled */
577
578 /* AMBCTL0 Masks */
579 #define B0RDYEN 0x00000001      /* Bank 0 RDY Enable, 0=disable, 1=enable */
580 #define B0RDYPOL 0x00000002     /* Bank 0 RDY Active high, 0=active low, 1=active high */
581 #define B0TT_1  0x00000004      /* Bank 0 Transition Time from Read to Write = 1 cycle */
582 #define B0TT_2  0x00000008      /* Bank 0 Transition Time from Read to Write = 2 cycles */
583 #define B0TT_3  0x0000000C      /* Bank 0 Transition Time from Read to Write = 3 cycles */
584 #define B0TT_4  0x00000000      /* Bank 0 Transition Time from Read to Write = 4 cycles */
585 #define B0ST_1  0x00000010      /* Bank 0 Setup Time from AOE asserted to Read/Write asserted=1 cycle */
586 #define B0ST_2  0x00000020      /* Bank 0 Setup Time from AOE asserted to Read/Write asserted=2 cycles */
587 #define B0ST_3  0x00000030      /* Bank 0 Setup Time from AOE asserted to Read/Write asserted=3 cycles */
588 #define B0ST_4  0x00000000      /* Bank 0 Setup Time from AOE asserted to Read/Write asserted=4 cycles */
589 #define B0HT_1  0x00000040      /* Bank 0 Hold Time from Read/Write deasserted to AOE deasserted = 1 cycle */
590 #define B0HT_2  0x00000080      /* Bank 0 Hold Time from Read/Write deasserted to AOE deasserted = 2 cycles */
591 #define B0HT_3  0x000000C0      /* Bank 0 Hold Time from Read/Write deasserted to AOE deasserted = 3 cycles */
592 #define B0HT_0  0x00000000      /* Bank 0 Hold Time from Read/Write deasserted to AOE deasserted = 0 cycles */
593 #define B0RAT_1                 0x00000100      /* Bank 0 Read Access Time = 1 cycle */
594 #define B0RAT_2                 0x00000200      /* Bank 0 Read Access Time = 2 cycles */
595 #define B0RAT_3                 0x00000300      /* Bank 0 Read Access Time = 3 cycles */
596 #define B0RAT_4                 0x00000400      /* Bank 0 Read Access Time = 4 cycles */
597 #define B0RAT_5                 0x00000500      /* Bank 0 Read Access Time = 5 cycles */
598 #define B0RAT_6                 0x00000600      /* Bank 0 Read Access Time = 6 cycles */
599 #define B0RAT_7                 0x00000700      /* Bank 0 Read Access Time = 7 cycles */
600 #define B0RAT_8                 0x00000800      /* Bank 0 Read Access Time = 8 cycles */
601 #define B0RAT_9                 0x00000900      /* Bank 0 Read Access Time = 9 cycles */
602 #define B0RAT_10                0x00000A00      /* Bank 0 Read Access Time = 10 cycles */
603 #define B0RAT_11                0x00000B00      /* Bank 0 Read Access Time = 11 cycles */
604 #define B0RAT_12                0x00000C00      /* Bank 0 Read Access Time = 12 cycles */
605 #define B0RAT_13                0x00000D00      /* Bank 0 Read Access Time = 13 cycles */
606 #define B0RAT_14                0x00000E00      /* Bank 0 Read Access Time = 14 cycles */
607 #define B0RAT_15                0x00000F00      /* Bank 0 Read Access Time = 15 cycles */
608 #define B0WAT_1                 0x00001000      /* Bank 0 Write Access Time = 1 cycle */
609 #define B0WAT_2                 0x00002000      /* Bank 0 Write Access Time = 2 cycles */
610 #define B0WAT_3                 0x00003000      /* Bank 0 Write Access Time = 3 cycles */
611 #define B0WAT_4                 0x00004000      /* Bank 0 Write Access Time = 4 cycles */
612 #define B0WAT_5                 0x00005000      /* Bank 0 Write Access Time = 5 cycles */
613 #define B0WAT_6                 0x00006000      /* Bank 0 Write Access Time = 6 cycles */
614 #define B0WAT_7                 0x00007000      /* Bank 0 Write Access Time = 7 cycles */
615 #define B0WAT_8                 0x00008000      /* Bank 0 Write Access Time = 8 cycles */
616 #define B0WAT_9                 0x00009000      /* Bank 0 Write Access Time = 9 cycles */
617 #define B0WAT_10                0x0000A000      /* Bank 0 Write Access Time = 10 cycles */
618 #define B0WAT_11                0x0000B000      /* Bank 0 Write Access Time = 11 cycles */
619 #define B0WAT_12                0x0000C000      /* Bank 0 Write Access Time = 12 cycles */
620 #define B0WAT_13                0x0000D000      /* Bank 0 Write Access Time = 13 cycles */
621 #define B0WAT_14                0x0000E000      /* Bank 0 Write Access Time = 14 cycles */
622 #define B0WAT_15                0x0000F000      /* Bank 0 Write Access Time = 15 cycles */
623 #define B1RDYEN                 0x00010000      /* Bank 1 RDY enable, 0=disable, 1=enable */
624 #define B1RDYPOL                0x00020000      /* Bank 1 RDY Active high, 0=active low, 1=active high */
625 #define B1TT_1                  0x00040000      /* Bank 1 Transition Time from Read to Write = 1 cycle */
626 #define B1TT_2                  0x00080000      /* Bank 1 Transition Time from Read to Write = 2 cycles */
627 #define B1TT_3                  0x000C0000      /* Bank 1 Transition Time from Read to Write = 3 cycles */
628 #define B1TT_4                  0x00000000      /* Bank 1 Transition Time from Read to Write = 4 cycles */
629 #define B1ST_1                  0x00100000      /* Bank 1 Setup Time from AOE asserted to Read or Write asserted = 1 cycle */
630 #define B1ST_2                  0x00200000      /* Bank 1 Setup Time from AOE asserted to Read or Write asserted = 2 cycles */
631 #define B1ST_3                  0x00300000      /* Bank 1 Setup Time from AOE asserted to Read or Write asserted = 3 cycles */
632 #define B1ST_4                  0x00000000      /* Bank 1 Setup Time from AOE asserted to Read or Write asserted = 4 cycles */
633 #define B1HT_1                  0x00400000      /* Bank 1 Hold Time from Read or Write deasserted to AOE deasserted = 1 cycle */
634 #define B1HT_2                  0x00800000      /* Bank 1 Hold Time from Read or Write deasserted to AOE deasserted = 2 cycles */
635 #define B1HT_3                  0x00C00000      /* Bank 1 Hold Time from Read or Write deasserted to AOE deasserted = 3 cycles */
636 #define B1HT_0                  0x00000000      /* Bank 1 Hold Time from Read or Write deasserted to AOE deasserted = 0 cycles */
637 #define B1RAT_1                 0x01000000      /* Bank 1 Read Access Time = 1 cycle */
638 #define B1RAT_2                 0x02000000      /* Bank 1 Read Access Time = 2 cycles */
639 #define B1RAT_3                 0x03000000      /* Bank 1 Read Access Time = 3 cycles */
640 #define B1RAT_4                 0x04000000      /* Bank 1 Read Access Time = 4 cycles */
641 #define B1RAT_5                 0x05000000      /* Bank 1 Read Access Time = 5 cycles */
642 #define B1RAT_6                 0x06000000      /* Bank 1 Read Access Time = 6 cycles */
643 #define B1RAT_7                 0x07000000      /* Bank 1 Read Access Time = 7 cycles */
644 #define B1RAT_8                 0x08000000      /* Bank 1 Read Access Time = 8 cycles */
645 #define B1RAT_9                 0x09000000      /* Bank 1 Read Access Time = 9 cycles */
646 #define B1RAT_10                0x0A000000      /* Bank 1 Read Access Time = 10 cycles */
647 #define B1RAT_11                0x0B000000      /* Bank 1 Read Access Time = 11 cycles */
648 #define B1RAT_12                0x0C000000      /* Bank 1 Read Access Time = 12 cycles */
649 #define B1RAT_13                0x0D000000      /* Bank 1 Read Access Time = 13 cycles */
650 #define B1RAT_14                0x0E000000      /* Bank 1 Read Access Time = 14 cycles */
651 #define B1RAT_15                0x0F000000      /* Bank 1 Read Access Time = 15 cycles */
652 #define B1WAT_1                 0x10000000      /* Bank 1 Write Access Time = 1 cycle */
653 #define B1WAT_2                 0x20000000      /* Bank 1 Write Access Time = 2 cycles */
654 #define B1WAT_3                 0x30000000      /* Bank 1 Write Access Time = 3 cycles */
655 #define B1WAT_4                 0x40000000      /* Bank 1 Write Access Time = 4 cycles */
656 #define B1WAT_5                 0x50000000      /* Bank 1 Write Access Time = 5 cycles */
657 #define B1WAT_6                 0x60000000      /* Bank 1 Write Access Time = 6 cycles */
658 #define B1WAT_7                 0x70000000      /* Bank 1 Write Access Time = 7 cycles */
659 #define B1WAT_8                 0x80000000      /* Bank 1 Write Access Time = 8 cycles */
660 #define B1WAT_9                 0x90000000      /* Bank 1 Write Access Time = 9 cycles */
661 #define B1WAT_10                0xA0000000      /* Bank 1 Write Access Time = 10 cycles */
662 #define B1WAT_11                0xB0000000      /* Bank 1 Write Access Time = 11 cycles */
663 #define B1WAT_12                0xC0000000      /* Bank 1 Write Access Time = 12 cycles */
664 #define B1WAT_13                0xD0000000      /* Bank 1 Write Access Time = 13 cycles */
665 #define B1WAT_14                0xE0000000      /* Bank 1 Write Access Time = 14 cycles */
666 #define B1WAT_15                0xF0000000      /* Bank 1 Write Access Time = 15 cycles */
667
668 /* AMBCTL1 Masks */
669 #define B2RDYEN                 0x00000001      /* Bank 2 RDY Enable, 0=disable, 1=enable */
670 #define B2RDYPOL                0x00000002      /* Bank 2 RDY Active high, 0=active low, 1=active high */
671 #define B2TT_1                  0x00000004      /* Bank 2 Transition Time from Read to Write = 1 cycle */
672 #define B2TT_2                  0x00000008      /* Bank 2 Transition Time from Read to Write = 2 cycles */
673 #define B2TT_3                  0x0000000C      /* Bank 2 Transition Time from Read to Write = 3 cycles */
674 #define B2TT_4                  0x00000000      /* Bank 2 Transition Time from Read to Write = 4 cycles */
675 #define B2ST_1                  0x00000010      /* Bank 2 Setup Time from AOE asserted to Read or Write asserted = 1 cycle */
676 #define B2ST_2                  0x00000020      /* Bank 2 Setup Time from AOE asserted to Read or Write asserted = 2 cycles */
677 #define B2ST_3                  0x00000030      /* Bank 2 Setup Time from AOE asserted to Read or Write asserted = 3 cycles */
678 #define B2ST_4                  0x00000000      /* Bank 2 Setup Time from AOE asserted to Read or Write asserted = 4 cycles */
679 #define B2HT_1                  0x00000040      /* Bank 2 Hold Time from Read or Write deasserted to AOE deasserted = 1 cycle */
680 #define B2HT_2                  0x00000080      /* Bank 2 Hold Time from Read or Write deasserted to AOE deasserted = 2 cycles */
681 #define B2HT_3                  0x000000C0      /* Bank 2 Hold Time from Read or Write deasserted to AOE deasserted = 3 cycles */
682 #define B2HT_0                  0x00000000      /* Bank 2 Hold Time from Read or Write deasserted to AOE deasserted = 0 cycles */
683 #define B2RAT_1                 0x00000100      /* Bank 2 Read Access Time = 1 cycle */
684 #define B2RAT_2                 0x00000200      /* Bank 2 Read Access Time = 2 cycles */
685 #define B2RAT_3                 0x00000300      /* Bank 2 Read Access Time = 3 cycles */
686 #define B2RAT_4                 0x00000400      /* Bank 2 Read Access Time = 4 cycles */
687 #define B2RAT_5                 0x00000500      /* Bank 2 Read Access Time = 5 cycles */
688 #define B2RAT_6                 0x00000600      /* Bank 2 Read Access Time = 6 cycles */
689 #define B2RAT_7                 0x00000700      /* Bank 2 Read Access Time = 7 cycles */
690 #define B2RAT_8                 0x00000800      /* Bank 2 Read Access Time = 8 cycles */
691 #define B2RAT_9                 0x00000900      /* Bank 2 Read Access Time = 9 cycles */
692 #define B2RAT_10                0x00000A00      /* Bank 2 Read Access Time = 10 cycles */
693 #define B2RAT_11                0x00000B00      /* Bank 2 Read Access Time = 11 cycles */
694 #define B2RAT_12                0x00000C00      /* Bank 2 Read Access Time = 12 cycles */
695 #define B2RAT_13                0x00000D00      /* Bank 2 Read Access Time = 13 cycles */
696 #define B2RAT_14                0x00000E00      /* Bank 2 Read Access Time = 14 cycles */
697 #define B2RAT_15                0x00000F00      /* Bank 2 Read Access Time = 15 cycles */
698 #define B2WAT_1                 0x00001000      /* Bank 2 Write Access Time = 1 cycle */
699 #define B2WAT_2                 0x00002000      /* Bank 2 Write Access Time = 2 cycles */
700 #define B2WAT_3                 0x00003000      /* Bank 2 Write Access Time = 3 cycles */
701 #define B2WAT_4                 0x00004000      /* Bank 2 Write Access Time = 4 cycles */
702 #define B2WAT_5                 0x00005000      /* Bank 2 Write Access Time = 5 cycles */
703 #define B2WAT_6                 0x00006000      /* Bank 2 Write Access Time = 6 cycles */
704 #define B2WAT_7                 0x00007000      /* Bank 2 Write Access Time = 7 cycles */
705 #define B2WAT_8                 0x00008000      /* Bank 2 Write Access Time = 8 cycles */
706 #define B2WAT_9                 0x00009000      /* Bank 2 Write Access Time = 9 cycles */
707 #define B2WAT_10                0x0000A000      /* Bank 2 Write Access Time = 10 cycles */
708 #define B2WAT_11                0x0000B000      /* Bank 2 Write Access Time = 11 cycles */
709 #define B2WAT_12                0x0000C000      /* Bank 2 Write Access Time = 12 cycles */
710 #define B2WAT_13                0x0000D000      /* Bank 2 Write Access Time = 13 cycles */
711 #define B2WAT_14                0x0000E000      /* Bank 2 Write Access Time = 14 cycles */
712 #define B2WAT_15                0x0000F000      /* Bank 2 Write Access Time = 15 cycles */
713 #define B3RDYEN                 0x00010000      /* Bank 3 RDY enable, 0=disable, 1=enable */
714 #define B3RDYPOL                0x00020000      /* Bank 3 RDY Active high, 0=active low, 1=active high */
715 #define B3TT_1                  0x00040000      /* Bank 3 Transition Time from Read to Write = 1 cycle */
716 #define B3TT_2                  0x00080000      /* Bank 3 Transition Time from Read to Write = 2 cycles */
717 #define B3TT_3                  0x000C0000      /* Bank 3 Transition Time from Read to Write = 3 cycles */
718 #define B3TT_4                  0x00000000      /* Bank 3 Transition Time from Read to Write = 4 cycles */
719 #define B3ST_1                  0x00100000      /* Bank 3 Setup Time from AOE asserted to Read or Write asserted = 1 cycle */
720 #define B3ST_2                  0x00200000      /* Bank 3 Setup Time from AOE asserted to Read or Write asserted = 2 cycles */
721 #define B3ST_3                  0x00300000      /* Bank 3 Setup Time from AOE asserted to Read or Write asserted = 3 cycles */
722 #define B3ST_4                  0x00000000      /* Bank 3 Setup Time from AOE asserted to Read or Write asserted = 4 cycles */
723 #define B3HT_1                  0x00400000      /* Bank 3 Hold Time from Read or Write deasserted to AOE deasserted = 1 cycle */
724 #define B3HT_2                  0x00800000      /* Bank 3 Hold Time from Read or Write deasserted to AOE deasserted = 2 cycles */
725 #define B3HT_3                  0x00C00000      /* Bank 3 Hold Time from Read or Write deasserted to AOE deasserted = 3 cycles */
726 #define B3HT_0                  0x00000000      /* Bank 3 Hold Time from Read or Write deasserted to AOE deasserted = 0 cycles */
727 #define B3RAT_1                 0x01000000      /* Bank 3 Read Access Time = 1 cycle */
728 #define B3RAT_2                 0x02000000      /* Bank 3 Read Access Time = 2 cycles */
729 #define B3RAT_3                 0x03000000      /* Bank 3 Read Access Time = 3 cycles */
730 #define B3RAT_4                 0x04000000      /* Bank 3 Read Access Time = 4 cycles */
731 #define B3RAT_5                 0x05000000      /* Bank 3 Read Access Time = 5 cycles */
732 #define B3RAT_6                 0x06000000      /* Bank 3 Read Access Time = 6 cycles */
733 #define B3RAT_7                 0x07000000      /* Bank 3 Read Access Time = 7 cycles */
734 #define B3RAT_8                 0x08000000      /* Bank 3 Read Access Time = 8 cycles */
735 #define B3RAT_9                 0x09000000      /* Bank 3 Read Access Time = 9 cycles */
736 #define B3RAT_10                0x0A000000      /* Bank 3 Read Access Time = 10 cycles */
737 #define B3RAT_11                0x0B000000      /* Bank 3 Read Access Time = 11 cycles */
738 #define B3RAT_12                0x0C000000      /* Bank 3 Read Access Time = 12 cycles */
739 #define B3RAT_13                0x0D000000      /* Bank 3 Read Access Time = 13 cycles */
740 #define B3RAT_14                0x0E000000      /* Bank 3 Read Access Time = 14 cycles */
741 #define B3RAT_15                0x0F000000      /* Bank 3 Read Access Time = 15 cycles */
742 #define B3WAT_1                 0x10000000      /* Bank 3 Write Access Time = 1 cycle */
743 #define B3WAT_2                 0x20000000      /* Bank 3 Write Access Time = 2 cycles */
744 #define B3WAT_3                 0x30000000      /* Bank 3 Write Access Time = 3 cycles */
745 #define B3WAT_4                 0x40000000      /* Bank 3 Write Access Time = 4 cycles */
746 #define B3WAT_5                 0x50000000      /* Bank 3 Write Access Time = 5 cycles */
747 #define B3WAT_6                 0x60000000      /* Bank 3 Write Access Time = 6 cycles */
748 #define B3WAT_7                 0x70000000      /* Bank 3 Write Access Time = 7 cycles */
749 #define B3WAT_8                 0x80000000      /* Bank 3 Write Access Time = 8 cycles */
750 #define B3WAT_9                 0x90000000      /* Bank 3 Write Access Time = 9 cycles */
751 #define B3WAT_10                0xA0000000      /* Bank 3 Write Access Time = 10 cycles */
752 #define B3WAT_11                0xB0000000      /* Bank 3 Write Access Time = 11 cycles */
753 #define B3WAT_12                0xC0000000      /* Bank 3 Write Access Time = 12 cycles */
754 #define B3WAT_13                0xD0000000      /* Bank 3 Write Access Time = 13 cycles */
755 #define B3WAT_14                0xE0000000      /* Bank 3 Write Access Time = 14 cycles */
756 #define B3WAT_15                0xF0000000      /* Bank 3 Write Access Time = 15 cycles */
757
758 /* **********************  SDRAM CONTROLLER MASKS  *************************** */
759
760 /* SDGCTL Masks */
761 #define SCTLE                   0x00000001      /* Enable SCLK[0], /SRAS, /SCAS, /SWE, SDQM[3:0] */
762 #define CL_2                    0x00000008      /* SDRAM CAS latency = 2 cycles */
763 #define CL_3                    0x0000000C      /* SDRAM CAS latency = 3 cycles */
764 #define PFE                     0x00000010      /* Enable SDRAM prefetch */
765 #define PFP                     0x00000020      /* Prefetch has priority over AMC requests */
766 #define PASR_ALL                0x00000000      /* All 4 SDRAM Banks Refreshed In Self-Refresh                          */
767 #define PASR_B0_B1              0x00000010      /* SDRAM Banks 0 and 1 Are Refreshed In Self-Refresh            */
768 #define PASR_B0                 0x00000020      /* Only SDRAM Bank 0 Is Refreshed In Self-Refresh                       */
769 #define TRAS_1                  0x00000040      /* SDRAM tRAS = 1 cycle */
770 #define TRAS_2                  0x00000080      /* SDRAM tRAS = 2 cycles */
771 #define TRAS_3                  0x000000C0      /* SDRAM tRAS = 3 cycles */
772 #define TRAS_4                  0x00000100      /* SDRAM tRAS = 4 cycles */
773 #define TRAS_5                  0x00000140      /* SDRAM tRAS = 5 cycles */
774 #define TRAS_6                  0x00000180      /* SDRAM tRAS = 6 cycles */
775 #define TRAS_7                  0x000001C0      /* SDRAM tRAS = 7 cycles */
776 #define TRAS_8                  0x00000200      /* SDRAM tRAS = 8 cycles */
777 #define TRAS_9                  0x00000240      /* SDRAM tRAS = 9 cycles */
778 #define TRAS_10                 0x00000280      /* SDRAM tRAS = 10 cycles */
779 #define TRAS_11                 0x000002C0      /* SDRAM tRAS = 11 cycles */
780 #define TRAS_12                 0x00000300      /* SDRAM tRAS = 12 cycles */
781 #define TRAS_13                 0x00000340      /* SDRAM tRAS = 13 cycles */
782 #define TRAS_14                 0x00000380      /* SDRAM tRAS = 14 cycles */
783 #define TRAS_15                 0x000003C0      /* SDRAM tRAS = 15 cycles */
784 #define TRP_1                   0x00000800      /* SDRAM tRP = 1 cycle */
785 #define TRP_2                   0x00001000      /* SDRAM tRP = 2 cycles */
786 #define TRP_3                   0x00001800      /* SDRAM tRP = 3 cycles */
787 #define TRP_4                   0x00002000      /* SDRAM tRP = 4 cycles */
788 #define TRP_5                   0x00002800      /* SDRAM tRP = 5 cycles */
789 #define TRP_6                   0x00003000      /* SDRAM tRP = 6 cycles */
790 #define TRP_7                   0x00003800      /* SDRAM tRP = 7 cycles */
791 #define TRCD_1                  0x00008000      /* SDRAM tRCD = 1 cycle */
792 #define TRCD_2                  0x00010000      /* SDRAM tRCD = 2 cycles */
793 #define TRCD_3                  0x00018000      /* SDRAM tRCD = 3 cycles */
794 #define TRCD_4                  0x00020000      /* SDRAM tRCD = 4 cycles */
795 #define TRCD_5                  0x00028000      /* SDRAM tRCD = 5 cycles */
796 #define TRCD_6                  0x00030000      /* SDRAM tRCD = 6 cycles */
797 #define TRCD_7                  0x00038000      /* SDRAM tRCD = 7 cycles */
798 #define TWR_1                   0x00080000      /* SDRAM tWR = 1 cycle */
799 #define TWR_2                   0x00100000      /* SDRAM tWR = 2 cycles */
800 #define TWR_3                   0x00180000      /* SDRAM tWR = 3 cycles */
801 #define PUPSD                   0x00200000      /*Power-up start delay */
802 #define PSM                     0x00400000      /* SDRAM power-up sequence = Precharge, mode register set, 8 CBR refresh cycles */
803 #define PSS                             0x00800000      /* enable SDRAM power-up sequence on next SDRAM access */
804 #define SRFS                    0x01000000      /* Start SDRAM self-refresh mode */
805 #define EBUFE                   0x02000000      /* Enable external buffering timing */
806 #define FBBRW                   0x04000000      /* Fast back-to-back read write enable */
807 #define EMREN                   0x10000000      /* Extended mode register enable */
808 #define TCSR                    0x20000000      /* Temp compensated self refresh value 85 deg C */
809 #define CDDBG                   0x40000000      /* Tristate SDRAM controls during bus grant */
810
811 /* EBIU_SDBCTL Masks */
812 #define EBE                     0x00000001      /* Enable SDRAM external bank */
813 #define EBSZ_16                 0x00000000      /* SDRAM external bank size = 16MB */
814 #define EBSZ_32                 0x00000002      /* SDRAM external bank size = 32MB */
815 #define EBSZ_64                 0x00000004      /* SDRAM external bank size = 64MB */
816 #define EBSZ_128                        0x00000006      /* SDRAM external bank size = 128MB */
817 #define EBCAW_8                 0x00000000      /* SDRAM external bank column address width = 8 bits */
818 #define EBCAW_9                 0x00000010      /* SDRAM external bank column address width = 9 bits */
819 #define EBCAW_10                        0x00000020      /* SDRAM external bank column address width = 9 bits */
820 #define EBCAW_11                        0x00000030      /* SDRAM external bank column address width = 9 bits */
821
822 /* EBIU_SDSTAT Masks */
823 #define SDCI                    0x00000001      /* SDRAM controller is idle  */
824 #define SDSRA                   0x00000002      /* SDRAM SDRAM self refresh is active */
825 #define SDPUA                   0x00000004      /* SDRAM power up active  */
826 #define SDRS                    0x00000008      /* SDRAM is in reset state */
827 #define SDEASE                0x00000010        /* SDRAM EAB sticky error status - W1C */
828 #define BGSTAT                  0x00000020      /* Bus granted */
829
830
831 #endif                          /* _DEF_BF532_H */