sb1250_regs.h revision 1.1 1 1.1 simonb /* *********************************************************************
2 1.1 simonb * SB1250 Board Support Package
3 1.1 simonb *
4 1.1 simonb * Register Definitions File: sb1250_regs.h
5 1.1 simonb *
6 1.1 simonb * This module contains the addresses of the on-chip peripherals
7 1.1 simonb * on the SB1250.
8 1.1 simonb *
9 1.1 simonb * SB1250 specification level: 0.2
10 1.1 simonb *
11 1.1 simonb * Author: Mitch Lichtenberg (mitch (at) sibyte.com)
12 1.1 simonb *
13 1.1 simonb *********************************************************************
14 1.1 simonb *
15 1.1 simonb * Copyright 2000,2001
16 1.1 simonb * Broadcom Corporation. All rights reserved.
17 1.1 simonb *
18 1.1 simonb * This software is furnished under license and may be used and
19 1.1 simonb * copied only in accordance with the following terms and
20 1.1 simonb * conditions. Subject to these conditions, you may download,
21 1.1 simonb * copy, install, use, modify and distribute modified or unmodified
22 1.1 simonb * copies of this software in source and/or binary form. No title
23 1.1 simonb * or ownership is transferred hereby.
24 1.1 simonb *
25 1.1 simonb * 1) Any source code used, modified or distributed must reproduce
26 1.1 simonb * and retain this copyright notice and list of conditions as
27 1.1 simonb * they appear in the source file.
28 1.1 simonb *
29 1.1 simonb * 2) No right is granted to use any trade name, trademark, or
30 1.1 simonb * logo of Broadcom Corporation. Neither the "Broadcom
31 1.1 simonb * Corporation" name nor any trademark or logo of Broadcom
32 1.1 simonb * Corporation may be used to endorse or promote products
33 1.1 simonb * derived from this software without the prior written
34 1.1 simonb * permission of Broadcom Corporation.
35 1.1 simonb *
36 1.1 simonb * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
37 1.1 simonb * IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
38 1.1 simonb * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
39 1.1 simonb * PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT
40 1.1 simonb * SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN
41 1.1 simonb * PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
42 1.1 simonb * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
43 1.1 simonb * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
44 1.1 simonb * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
45 1.1 simonb * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
46 1.1 simonb * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
47 1.1 simonb * TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF
48 1.1 simonb * THE POSSIBILITY OF SUCH DAMAGE.
49 1.1 simonb ********************************************************************* */
50 1.1 simonb
51 1.1 simonb
52 1.1 simonb #ifndef _SB1250_REGS_H
53 1.1 simonb #define _SB1250_REGS_H
54 1.1 simonb
55 1.1 simonb #include "sb1250_defs.h"
56 1.1 simonb
57 1.1 simonb
58 1.1 simonb /* *********************************************************************
59 1.1 simonb * Some general notes:
60 1.1 simonb *
61 1.1 simonb * For the most part, when there is more than one peripheral
62 1.1 simonb * of the same type on the SOC, the constants below will be
63 1.1 simonb * offsets from the base of each peripheral. For example,
64 1.1 simonb * the MAC registers are described as offsets from the first
65 1.1 simonb * MAC register, and there will be a MAC_REGISTER() macro
66 1.1 simonb * to calculate the base address of a given MAC.
67 1.1 simonb *
68 1.1 simonb * The information in this file is based on the SB1250 SOC
69 1.1 simonb * manual version 0.2, July 2000.
70 1.1 simonb ********************************************************************* */
71 1.1 simonb
72 1.1 simonb
73 1.1 simonb /* *********************************************************************
74 1.1 simonb * Memory Controller Registers
75 1.1 simonb ********************************************************************* */
76 1.1 simonb
77 1.1 simonb #define A_MC_BASE_0 0x0010051000
78 1.1 simonb #define A_MC_BASE_1 0x0010052000
79 1.1 simonb #define MC_REGISTER_SPACING 0x1000
80 1.1 simonb
81 1.1 simonb #define A_MC_BASE(ctlid) \
82 1.1 simonb ((ctlid) * MC_REGISTER_SPACING + A_MC_BASE_0)
83 1.1 simonb #define A_MC_REGISTER(ctlid,reg) (A_MC_BASE(ctlid) + (reg))
84 1.1 simonb
85 1.1 simonb #define R_MC_CONFIG 0x0000000100
86 1.1 simonb #define R_MC_DRAMCMD 0x0000000120
87 1.1 simonb #define R_MC_DRAMMODE 0x0000000140
88 1.1 simonb #define R_MC_TIMING1 0x0000000160
89 1.1 simonb #define R_MC_TIMING2 0x0000000180
90 1.1 simonb #define R_MC_CS_START 0x00000001A0
91 1.1 simonb #define R_MC_CS_END 0x00000001C0
92 1.1 simonb #define R_MC_CS_INTERLEAVE 0x00000001E0
93 1.1 simonb #define S_MC_CS_STARTEND 16
94 1.1 simonb
95 1.1 simonb #define R_MC_CSX_BASE 0x0000000200
96 1.1 simonb #define R_MC_CSX_ROW 0x0000000000 /* relative to CSX_BASE, above */
97 1.1 simonb #define R_MC_CSX_COL 0x0000000020 /* relative to CSX_BASE, above */
98 1.1 simonb #define R_MC_CSX_BA 0x0000000040 /* relative to CSX_BASE, above */
99 1.1 simonb #define MC_CSX_SPACING 0x0000000060 /* relative to CSX_BASE, above */
100 1.1 simonb
101 1.1 simonb #define R_MC_CS0_ROW 0x0000000200
102 1.1 simonb #define R_MC_CS0_COL 0x0000000220
103 1.1 simonb #define R_MC_CS0_BA 0x0000000240
104 1.1 simonb #define R_MC_CS1_ROW 0x0000000260
105 1.1 simonb #define R_MC_CS1_COL 0x0000000280
106 1.1 simonb #define R_MC_CS1_BA 0x00000002A0
107 1.1 simonb #define R_MC_CS2_ROW 0x00000002C0
108 1.1 simonb #define R_MC_CS2_COL 0x00000002E0
109 1.1 simonb #define R_MC_CS2_BA 0x0000000300
110 1.1 simonb #define R_MC_CS3_ROW 0x0000000320
111 1.1 simonb #define R_MC_CS3_COL 0x0000000340
112 1.1 simonb #define R_MC_CS3_BA 0x0000000360
113 1.1 simonb #define R_MC_CS_ATTR 0x0000000380
114 1.1 simonb #define R_MC_TEST_DATA 0x0000000400
115 1.1 simonb #define R_MC_TEST_ECC 0x0000000420
116 1.1 simonb #define R_MC_MCLK_CFG 0x0000000500
117 1.1 simonb
118 1.1 simonb /* *********************************************************************
119 1.1 simonb * L2 Cache Control Registers
120 1.1 simonb ********************************************************************* */
121 1.1 simonb
122 1.1 simonb #define A_L2_READ_ADDRESS 0x0010040018
123 1.1 simonb #define A_L2_EEC_ADDRESS 0x0010040038
124 1.1 simonb #define A_L2_WAY_DISABLE 0x0010041000
125 1.1 simonb #define A_L2_MAKEDISABLE(x) (A_L2_WAY_DISABLE | (((~(x))&0x0F) << 8))
126 1.1 simonb #define A_L2_MGMT_TAG_BASE 0x00D0000000
127 1.1 simonb
128 1.1 simonb /* *********************************************************************
129 1.1 simonb * PCI Interface Registers
130 1.1 simonb ********************************************************************* */
131 1.1 simonb
132 1.1 simonb #define A_PCI_TYPE00_HEADER 0x00DE000000
133 1.1 simonb #define A_PCI_TYPE01_HEADER 0x00DE000800
134 1.1 simonb
135 1.1 simonb
136 1.1 simonb /* *********************************************************************
137 1.1 simonb * Ethernet DMA and MACs
138 1.1 simonb ********************************************************************* */
139 1.1 simonb
140 1.1 simonb #define A_MAC_BASE_0 0x0010064000
141 1.1 simonb #define A_MAC_BASE_1 0x0010065000
142 1.1 simonb #define A_MAC_BASE_2 0x0010066000
143 1.1 simonb
144 1.1 simonb #define MAC_SPACING 0x1000
145 1.1 simonb #define MAC_DMA_TXRX_SPACING 0x0400
146 1.1 simonb #define MAC_DMA_CHANNEL_SPACING 0x0100
147 1.1 simonb #define DMA_RX 0
148 1.1 simonb #define DMA_TX 1
149 1.1 simonb #define MAC_NUM_DMACHAN 2 /* channels per direction */
150 1.1 simonb
151 1.1 simonb #define MAC_NUM_PORTS 3
152 1.1 simonb
153 1.1 simonb #define A_MAC_CHANNEL_BASE(macnum) (A_MAC_BASE_0 + MAC_SPACING * (macnum))
154 1.1 simonb
155 1.1 simonb #define A_MAC_REGISTER(macnum,reg) \
156 1.1 simonb (A_MAC_BASE_0 + MAC_SPACING * (macnum) + (reg))
157 1.1 simonb
158 1.1 simonb
159 1.1 simonb #define R_MAC_DMA_CHANNELS 0x800 /* Relative to A_MAC_CHANNEL_BASE */
160 1.1 simonb
161 1.1 simonb #define A_MAC_DMA_CHANNEL_BASE(macnum,txrx,chan) \
162 1.1 simonb ((A_MAC_CHANNEL_BASE(macnum)) + \
163 1.1 simonb R_MAC_DMA_CHANNELS + \
164 1.1 simonb (MAC_DMA_TXRX_SPACING*(txrx)) + \
165 1.1 simonb (MAC_DMA_CHANNEL_SPACING*(chan)))
166 1.1 simonb
167 1.1 simonb #define R_MAC_DMA_CHANNEL_BASE(txrx,chan) \
168 1.1 simonb (R_MAC_DMA_CHANNELS + \
169 1.1 simonb (MAC_DMA_TXRX_SPACING*(txrx)) + \
170 1.1 simonb (MAC_DMA_CHANNEL_SPACING*(chan)))
171 1.1 simonb
172 1.1 simonb #define A_MAC_DMA_REGISTER(macnum,txrx,chan,reg) \
173 1.1 simonb (A_MAC_DMA_CHANNEL_BASE(macnum,txrx,chan) + \
174 1.1 simonb (reg))
175 1.1 simonb
176 1.1 simonb #define R_MAC_DMA_REGISTER(txrx,chan,reg) \
177 1.1 simonb (R_MAC_DMA_CHANNEL_BASE(txrx,chan) + \
178 1.1 simonb (reg))
179 1.1 simonb
180 1.1 simonb /*
181 1.1 simonb * DMA channel registers, relative to A_MAC_DMA_CHANNEL_BASE
182 1.1 simonb */
183 1.1 simonb
184 1.1 simonb #define R_MAC_DMA_CONFIG0 0x00000000
185 1.1 simonb #define R_MAC_DMA_CONFIG1 0x00000008
186 1.1 simonb #define R_MAC_DMA_DSCR_BASE 0x00000010
187 1.1 simonb #define R_MAC_DMA_DSCR_CNT 0x00000018
188 1.1 simonb #define R_MAC_DMA_CUR_DSCRA 0x00000020
189 1.1 simonb #define R_MAC_DMA_CUR_DSCRB 0x00000028
190 1.1 simonb #define R_MAC_DMA_CUR_DSCRADDR 0x00000030
191 1.1 simonb
192 1.1 simonb /*
193 1.1 simonb * RMON Counters
194 1.1 simonb */
195 1.1 simonb
196 1.1 simonb #define R_MAC_RMON_TX_BYTES 0x00000000
197 1.1 simonb #define R_MAC_RMON_COLLISIONS 0x00000008
198 1.1 simonb #define R_MAC_RMON_LATE_COL 0x00000010
199 1.1 simonb #define R_MAC_RMON_EX_COL 0x00000018
200 1.1 simonb #define R_MAC_RMON_FCS_ERROR 0x00000020
201 1.1 simonb #define R_MAC_RMON_TX_ABORT 0x00000028
202 1.1 simonb /* Counter #6 (0x30) now reserved */
203 1.1 simonb #define R_MAC_RMON_TX_BAD 0x00000038
204 1.1 simonb #define R_MAC_RMON_TX_GOOD 0x00000040
205 1.1 simonb #define R_MAC_RMON_TX_RUNT 0x00000048
206 1.1 simonb #define R_MAC_RMON_TX_OVERSIZE 0x00000050
207 1.1 simonb #define R_MAC_RMON_RX_BYTES 0x00000080
208 1.1 simonb #define R_MAC_RMON_RX_MCAST 0x00000088
209 1.1 simonb #define R_MAC_RMON_RX_BCAST 0x00000090
210 1.1 simonb #define R_MAC_RMON_RX_BAD 0x00000098
211 1.1 simonb #define R_MAC_RMON_RX_GOOD 0x000000A0
212 1.1 simonb #define R_MAC_RMON_RX_RUNT 0x000000A8
213 1.1 simonb #define R_MAC_RMON_RX_OVERSIZE 0x000000B0
214 1.1 simonb #define R_MAC_RMON_RX_FCS_ERROR 0x000000B8
215 1.1 simonb #define R_MAC_RMON_RX_LENGTH_ERROR 0x000000C0
216 1.1 simonb #define R_MAC_RMON_RX_CODE_ERROR 0x000000C8
217 1.1 simonb #define R_MAC_RMON_RX_ALIGN_ERROR 0x000000D0
218 1.1 simonb
219 1.1 simonb /* Updated to spec 0.2 */
220 1.1 simonb #define R_MAC_CFG 0x00000100
221 1.1 simonb #define R_MAC_THRSH_CFG 0x00000108
222 1.1 simonb #define R_MAC_VLANTAG 0x00000110
223 1.1 simonb #define R_MAC_FRAMECFG 0x00000118
224 1.1 simonb #define R_MAC_EOPCNT 0x00000120
225 1.1 simonb #define R_MAC_FIFO_PTRS 0x00000130
226 1.1 simonb #define R_MAC_ADFILTER_CFG 0x00000200
227 1.1 simonb #define R_MAC_ETHERNET_ADDR 0x00000208
228 1.1 simonb #define R_MAC_PKT_TYPE 0x00000210
229 1.1 simonb #define R_MAC_HASH_BASE 0x00000240
230 1.1 simonb #define R_MAC_ADDR_BASE 0x00000280
231 1.1 simonb #define R_MAC_CHLO0_BASE 0x00000300
232 1.1 simonb #define R_MAC_CHUP0_BASE 0x00000320
233 1.1 simonb #define R_MAC_ENABLE 0x00000400
234 1.1 simonb #define R_MAC_STATUS 0x00000408
235 1.1 simonb #define R_MAC_INT_MASK 0x00000410
236 1.1 simonb #define R_MAC_TXD_CTL 0x00000420
237 1.1 simonb #define R_MAC_MDIO 0x00000428
238 1.1 simonb #define R_MAC_DEBUG_STATUS 0x00000448
239 1.1 simonb
240 1.1 simonb #define MAC_HASH_COUNT 8
241 1.1 simonb #define MAC_ADDR_COUNT 8
242 1.1 simonb #define MAC_CHMAP_COUNT 4
243 1.1 simonb
244 1.1 simonb
245 1.1 simonb /* *********************************************************************
246 1.1 simonb * DUART Registers
247 1.1 simonb ********************************************************************* */
248 1.1 simonb
249 1.1 simonb
250 1.1 simonb #define R_DUART_NUM_PORTS 2
251 1.1 simonb
252 1.1 simonb #define A_DUART 0x0010060000
253 1.1 simonb
254 1.1 simonb #define A_DUART_REG(r)
255 1.1 simonb
256 1.1 simonb #define DUART_CHANREG_SPACING 0x100
257 1.1 simonb #define A_DUART_CHANREG(chan,reg) \
258 1.1 simonb (A_DUART + DUART_CHANREG_SPACING * (chan) + (reg))
259 1.1 simonb #define R_DUART_CHANREG(chan,reg) \
260 1.1 simonb (DUART_CHANREG_SPACING*(chan) + (reg))
261 1.1 simonb
262 1.1 simonb #define R_DUART_MODE_REG_1 0x100
263 1.1 simonb #define R_DUART_MODE_REG_2 0x110
264 1.1 simonb #define R_DUART_STATUS 0x120
265 1.1 simonb #define R_DUART_CLK_SEL 0x130
266 1.1 simonb #define R_DUART_CMD 0x150
267 1.1 simonb #define R_DUART_RX_HOLD 0x160
268 1.1 simonb #define R_DUART_TX_HOLD 0x170
269 1.1 simonb
270 1.1 simonb /*
271 1.1 simonb * The IMR and ISR can't be addressed with A_DUART_CHANREG,
272 1.1 simonb * so use this macro instead.
273 1.1 simonb */
274 1.1 simonb
275 1.1 simonb #define R_DUART_AUX_CTRL 0x310
276 1.1 simonb #define R_DUART_ISR_A 0x320
277 1.1 simonb #define R_DUART_IMR_A 0x330
278 1.1 simonb #define R_DUART_ISR_B 0x340
279 1.1 simonb #define R_DUART_IMR_B 0x350
280 1.1 simonb #define R_DUART_OUT_PORT 0x360
281 1.1 simonb #define R_DUART_OPCR 0x370
282 1.1 simonb
283 1.1 simonb #define R_DUART_SET_OPR 0x3B0
284 1.1 simonb #define R_DUART_CLEAR_OPR 0x3C0
285 1.1 simonb
286 1.1 simonb #define DUART_IMRISR_SPACING 0x20
287 1.1 simonb
288 1.1 simonb #define R_DUART_IMRREG(chan) \
289 1.1 simonb (R_DUART_IMR_A + (chan) * DUART_IMRISR_SPACING)
290 1.1 simonb #define R_DUART_ISRREG(chan) \
291 1.1 simonb (R_DUART_ISR_A + (chan) * DUART_IMRISR_SPACING)
292 1.1 simonb
293 1.1 simonb #define A_DUART_IMRREG(chan) (A_DUART + R_DUART_IMRREG(chan))
294 1.1 simonb #define A_DUART_ISRREG(chan) (A_DUART + R_DUART_ISRREG(chan))
295 1.1 simonb
296 1.1 simonb /*
297 1.1 simonb * These constants are the absolute addresses.
298 1.1 simonb */
299 1.1 simonb
300 1.1 simonb #define A_DUART_MODE_REG_1_A 0x0010060100
301 1.1 simonb #define A_DUART_MODE_REG_2_A 0x0010060110
302 1.1 simonb #define A_DUART_STATUS_A 0x0010060120
303 1.1 simonb #define A_DUART_CLK_SEL_A 0x0010060130
304 1.1 simonb #define A_DUART_CMD_A 0x0010060150
305 1.1 simonb #define A_DUART_RX_HOLD_A 0x0010060160
306 1.1 simonb #define A_DUART_TX_HOLD_A 0x0010060170
307 1.1 simonb
308 1.1 simonb #define A_DUART_MODE_REG_1_B 0x0010060200
309 1.1 simonb #define A_DUART_MODE_REG_2_B 0x0010060210
310 1.1 simonb #define A_DUART_STATUS_B 0x0010060220
311 1.1 simonb #define A_DUART_CLK_SEL_B 0x0010060230
312 1.1 simonb #define A_DUART_CMD_B 0x0010060250
313 1.1 simonb #define A_DUART_RX_HOLD_B 0x0010060260
314 1.1 simonb #define A_DUART_TX_HOLD_B 0x0010060270
315 1.1 simonb
316 1.1 simonb #define A_DUART_INPORT_CHNG 0x0010060300
317 1.1 simonb #define A_DUART_AUX_CTRL 0x0010060310
318 1.1 simonb #define A_DUART_ISR_A 0x0010060320
319 1.1 simonb #define A_DUART_IMR_A 0x0010060330
320 1.1 simonb #define A_DUART_ISR_B 0x0010060340
321 1.1 simonb #define A_DUART_IMR_B 0x0010060350
322 1.1 simonb #define A_DUART_OUT_PORT 0x0010060360
323 1.1 simonb #define A_DUART_OPCR 0x0010060370
324 1.1 simonb #define A_DUART_IN_PORT 0x0010060380
325 1.1 simonb #define A_DUART_ISR 0x0010060390
326 1.1 simonb #define A_DUART_IMR 0x00100603A0
327 1.1 simonb #define A_DUART_SET_OPR 0x00100603B0
328 1.1 simonb #define A_DUART_CLEAR_OPR 0x00100603C0
329 1.1 simonb #define A_DUART_INPORT_CHNG_A 0x00100603D0
330 1.1 simonb #define A_DUART_INPORT_CHNG_B 0x00100603E0
331 1.1 simonb
332 1.1 simonb /* *********************************************************************
333 1.1 simonb * Synchronous Serial Registers
334 1.1 simonb ********************************************************************* */
335 1.1 simonb
336 1.1 simonb
337 1.1 simonb #define A_SER_BASE_0 0x0010060400
338 1.1 simonb #define A_SER_BASE_1 0x0010060800
339 1.1 simonb #define SER_SPACING 0x400
340 1.1 simonb
341 1.1 simonb #define SER_DMA_TXRX_SPACING 0x80
342 1.1 simonb
343 1.1 simonb #define SER_NUM_PORTS 2
344 1.1 simonb
345 1.1 simonb #define A_SER_CHANNEL_BASE(sernum) \
346 1.1 simonb (A_SER_BASE_0 + \
347 1.1 simonb SER_SPACING*(sernum))
348 1.1 simonb
349 1.1 simonb #define A_SER_REGISTER(sernum,reg) \
350 1.1 simonb (A_SER_BASE_0 + \
351 1.1 simonb SER_SPACING*(sernum) + (reg))
352 1.1 simonb
353 1.1 simonb
354 1.1 simonb #define R_SER_DMA_CHANNELS 0 /* Relative to A_SER_BASE_x */
355 1.1 simonb
356 1.1 simonb #define A_SER_DMA_CHANNEL_BASE(sernum,txrx) \
357 1.1 simonb ((A_SER_CHANNEL_BASE(sernum)) + \
358 1.1 simonb R_SER_DMA_CHANNELS + \
359 1.1 simonb (SER_DMA_TXRX_SPACING*(txrx)))
360 1.1 simonb
361 1.1 simonb #define A_SER_DMA_REGISTER(sernum,txrx,reg) \
362 1.1 simonb (A_SER_DMA_CHANNEL_BASE(sernum,txrx) + \
363 1.1 simonb (reg))
364 1.1 simonb
365 1.1 simonb
366 1.1 simonb /*
367 1.1 simonb * DMA channel registers, relative to A_SER_DMA_CHANNEL_BASE
368 1.1 simonb */
369 1.1 simonb
370 1.1 simonb #define R_SER_DMA_CONFIG0 0x00000000
371 1.1 simonb #define R_SER_DMA_CONFIG1 0x00000008
372 1.1 simonb #define R_SER_DMA_DSCR_BASE 0x00000010
373 1.1 simonb #define R_SER_DMA_DSCR_CNT 0x00000018
374 1.1 simonb #define R_SER_DMA_CUR_DSCRA 0x00000020
375 1.1 simonb #define R_SER_DMA_CUR_DSCRB 0x00000028
376 1.1 simonb #define R_SER_DMA_CUR_DSCRADDR 0x00000030
377 1.1 simonb
378 1.1 simonb #define R_SER_DMA_CONFIG0_RX 0x00000000
379 1.1 simonb #define R_SER_DMA_CONFIG1_RX 0x00000008
380 1.1 simonb #define R_SER_DMA_DSCR_BASE_RX 0x00000010
381 1.1 simonb #define R_SER_DMA_DSCR_COUNT_RX 0x00000018
382 1.1 simonb #define R_SER_DMA_CUR_DSCR_A_RX 0x00000020
383 1.1 simonb #define R_SER_DMA_CUR_DSCR_B_RX 0x00000028
384 1.1 simonb #define R_SER_DMA_CUR_DSCR_ADDR_RX 0x00000030
385 1.1 simonb
386 1.1 simonb #define R_SER_DMA_CONFIG0_TX 0x00000080
387 1.1 simonb #define R_SER_DMA_CONFIG1_TX 0x00000088
388 1.1 simonb #define R_SER_DMA_DSCR_BASE_TX 0x00000090
389 1.1 simonb #define R_SER_DMA_DSCR_COUNT_TX 0x00000098
390 1.1 simonb #define R_SER_DMA_CUR_DSCR_A_TX 0x000000A0
391 1.1 simonb #define R_SER_DMA_CUR_DSCR_B_TX 0x000000A8
392 1.1 simonb #define R_SER_DMA_CUR_DSCR_ADDR_TX 0x000000B0
393 1.1 simonb
394 1.1 simonb #define R_SER_MODE 0x00000100
395 1.1 simonb #define R_SER_MINFRM_SZ 0x00000108
396 1.1 simonb #define R_SER_MAXFRM_SZ 0x00000110
397 1.1 simonb #define R_SER_ADDR 0x00000118
398 1.1 simonb #define R_SER_USR0_ADDR 0x00000120
399 1.1 simonb #define R_SER_USR1_ADDR 0x00000128
400 1.1 simonb #define R_SER_USR2_ADDR 0x00000130
401 1.1 simonb #define R_SER_USR3_ADDR 0x00000138
402 1.1 simonb #define R_SER_CMD 0x00000140
403 1.1 simonb #define R_SER_TX_RD_THRSH 0x00000160
404 1.1 simonb #define R_SER_TX_WR_THRSH 0x00000168
405 1.1 simonb #define R_SER_RX_RD_THRSH 0x00000170
406 1.1 simonb #define R_SER_LINE_MODE 0x00000178
407 1.1 simonb #define R_SER_DMA_ENABLE 0x00000180
408 1.1 simonb #define R_SER_INT_MASK 0x00000190
409 1.1 simonb #define R_SER_STATUS 0x00000188
410 1.1 simonb #define R_SER_STATUS_DEBUG 0x000001A8
411 1.1 simonb #define R_SER_RX_TABLE_BASE 0x00000200
412 1.1 simonb #define SER_RX_TABLE_COUNT 16
413 1.1 simonb #define R_SER_TX_TABLE_BASE 0x00000300
414 1.1 simonb #define SER_TX_TABLE_COUNT 16
415 1.1 simonb
416 1.1 simonb /* RMON Counters */
417 1.1 simonb #define R_SER_RMON_TX_BYTE_LO 0x000001C0
418 1.1 simonb #define R_SER_RMON_TX_BYTE_HI 0x000001C8
419 1.1 simonb #define R_SER_RMON_RX_BYTE_LO 0x000001D0
420 1.1 simonb #define R_SER_RMON_RX_BYTE_HI 0x000001D8
421 1.1 simonb #define R_SER_RMON_TX_UNDERRUN 0x000001E0
422 1.1 simonb #define R_SER_RMON_RX_OVERFLOW 0x000001E8
423 1.1 simonb #define R_SER_RMON_RX_ERRORS 0x000001F0
424 1.1 simonb #define R_SER_RMON_RX_BADADDR 0x000001F8
425 1.1 simonb
426 1.1 simonb /* *********************************************************************
427 1.1 simonb * Generic Bus Registers
428 1.1 simonb ********************************************************************* */
429 1.1 simonb
430 1.1 simonb #define IO_EXT_CFG_COUNT 8
431 1.1 simonb
432 1.1 simonb #define A_IO_EXT_BASE 0x0010061000
433 1.1 simonb #define A_IO_EXT_REG(r) (A_IO_EXT_BASE + (r))
434 1.1 simonb
435 1.1 simonb #define A_IO_EXT_CFG_BASE 0x0010061000
436 1.1 simonb #define A_IO_EXT_MULT_SIZE_BASE 0x0010061100
437 1.1 simonb #define A_IO_EXT_START_ADDR_BASE 0x0010061200
438 1.1 simonb #define A_IO_EXT_TIME_CFG0_BASE 0x0010061600
439 1.1 simonb #define A_IO_EXT_TIME_CFG1_BASE 0x0010061700
440 1.1 simonb
441 1.1 simonb #define IO_EXT_REGISTER_SPACING 8
442 1.1 simonb #define A_IO_EXT_CS_BASE(cs) \
443 1.1 simonb (A_IO_EXT_CFG_BASE+IO_EXT_REGISTER_SPACING*(cs))
444 1.1 simonb #define R_IO_EXT_REG(reg,cs) ((cs) * IO_EXT_REGISTER_SPACING + (reg))
445 1.1 simonb
446 1.1 simonb #define R_IO_EXT_CFG 0x0000
447 1.1 simonb #define R_IO_EXT_MULT_SIZE 0x0100
448 1.1 simonb #define R_IO_EXT_START_ADDR 0x0200
449 1.1 simonb #define R_IO_EXT_TIME_CFG0 0x0600
450 1.1 simonb #define R_IO_EXT_TIME_CFG1 0x0700
451 1.1 simonb
452 1.1 simonb
453 1.1 simonb #define A_IO_INTERRUPT_STATUS 0x0010061A00
454 1.1 simonb #define A_IO_INTERRUPT_DATA0 0x0010061A10
455 1.1 simonb #define A_IO_INTERRUPT_DATA1 0x0010061A18
456 1.1 simonb #define A_IO_INTERRUPT_DATA2 0x0010061A20
457 1.1 simonb #define A_IO_INTERRUPT_DATA3 0x0010061A28
458 1.1 simonb #define A_IO_INTERRUPT_ADDR0 0x0010061A30
459 1.1 simonb #define A_IO_INTERRUPT_ADDR1 0x0010061A40
460 1.1 simonb #define A_IO_INTERRUPT_PARITY 0x0010061A50
461 1.1 simonb #define A_IO_PCMCIA_CFG 0x0010061A60
462 1.1 simonb #define A_IO_PCMCIA_STATUS 0x0010061A70
463 1.1 simonb #define A_IO_DRIVE_0 0x0010061300
464 1.1 simonb #define A_IO_DRIVE_1 0x0010061308
465 1.1 simonb #define A_IO_DRIVE_2 0x0010061310
466 1.1 simonb #define A_IO_DRIVE_3 0x0010061318
467 1.1 simonb
468 1.1 simonb #define R_IO_INTERRUPT_STATUS 0x0A00
469 1.1 simonb #define R_IO_INTERRUPT_DATA0 0x0A10
470 1.1 simonb #define R_IO_INTERRUPT_DATA1 0x0A18
471 1.1 simonb #define R_IO_INTERRUPT_DATA2 0x0A20
472 1.1 simonb #define R_IO_INTERRUPT_DATA3 0x0A28
473 1.1 simonb #define R_IO_INTERRUPT_ADDR0 0x0A30
474 1.1 simonb #define R_IO_INTERRUPT_ADDR1 0x0A40
475 1.1 simonb #define R_IO_INTERRUPT_PARITY 0x0A50
476 1.1 simonb #define R_IO_PCMCIA_CFG 0x0A60
477 1.1 simonb #define R_IO_PCMCIA_STATUS 0x0A70
478 1.1 simonb
479 1.1 simonb /* *********************************************************************
480 1.1 simonb * GPIO Registers
481 1.1 simonb ********************************************************************* */
482 1.1 simonb
483 1.1 simonb #define A_GPIO_CLR_EDGE 0x0010061A80
484 1.1 simonb #define A_GPIO_INT_TYPE 0x0010061A88
485 1.1 simonb #define A_GPIO_INPUT_INVERT 0x0010061A90
486 1.1 simonb #define A_GPIO_GLITCH 0x0010061A98
487 1.1 simonb #define A_GPIO_READ 0x0010061AA0
488 1.1 simonb #define A_GPIO_DIRECTION 0x0010061AA8
489 1.1 simonb #define A_GPIO_PIN_CLR 0x0010061AB0
490 1.1 simonb #define A_GPIO_PIN_SET 0x0010061AB8
491 1.1 simonb
492 1.1 simonb #define A_GPIO_BASE 0x0010061A80
493 1.1 simonb
494 1.1 simonb #define R_GPIO_CLR_EDGE 0x00
495 1.1 simonb #define R_GPIO_INT_TYPE 0x08
496 1.1 simonb #define R_GPIO_INPUT_INVERT 0x10
497 1.1 simonb #define R_GPIO_GLITCH 0x18
498 1.1 simonb #define R_GPIO_READ 0x20
499 1.1 simonb #define R_GPIO_DIRECTION 0x28
500 1.1 simonb #define R_GPIO_PIN_CLR 0x30
501 1.1 simonb #define R_GPIO_PIN_SET 0x38
502 1.1 simonb
503 1.1 simonb /* *********************************************************************
504 1.1 simonb * SMBus Registers
505 1.1 simonb ********************************************************************* */
506 1.1 simonb
507 1.1 simonb #define A_SMB_XTRA_0 0x0010060000
508 1.1 simonb #define A_SMB_XTRA_1 0x0010060008
509 1.1 simonb #define A_SMB_FREQ_0 0x0010060010
510 1.1 simonb #define A_SMB_FREQ_1 0x0010060018
511 1.1 simonb #define A_SMB_STATUS_0 0x0010060020
512 1.1 simonb #define A_SMB_STATUS_1 0x0010060028
513 1.1 simonb #define A_SMB_CMD_0 0x0010060030
514 1.1 simonb #define A_SMB_CMD_1 0x0010060038
515 1.1 simonb #define A_SMB_START_0 0x0010060040
516 1.1 simonb #define A_SMB_START_1 0x0010060048
517 1.1 simonb #define A_SMB_DATA_0 0x0010060050
518 1.1 simonb #define A_SMB_DATA_1 0x0010060058
519 1.1 simonb #define A_SMB_CONTROL_0 0x0010060060
520 1.1 simonb #define A_SMB_CONTROL_1 0x0010060068
521 1.1 simonb #define A_SMB_PEC_0 0x0010060070
522 1.1 simonb #define A_SMB_PEC_1 0x0010060078
523 1.1 simonb
524 1.1 simonb #define A_SMB_0 0x0010060000
525 1.1 simonb #define A_SMB_1 0x0010060008
526 1.1 simonb #define SMB_REGISTER_SPACING 0x8
527 1.1 simonb #define A_SMB_BASE(idx) (A_SMB_0 + (idx) * SMB_REGISTER_SPACING)
528 1.1 simonb #define A_SMB_REGISTER(idx,reg) (A_SMB_BASE(idx) + (reg))
529 1.1 simonb
530 1.1 simonb #define R_SMB_XTRA 0x0000000000
531 1.1 simonb #define R_SMB_FREQ 0x0000000010
532 1.1 simonb #define R_SMB_STATUS 0x0000000020
533 1.1 simonb #define R_SMB_CMD 0x0000000030
534 1.1 simonb #define R_SMB_START 0x0000000040
535 1.1 simonb #define R_SMB_DATA 0x0000000050
536 1.1 simonb #define R_SMB_CONTROL 0x0000000060
537 1.1 simonb #define R_SMB_PEC 0x0000000070
538 1.1 simonb
539 1.1 simonb /* *********************************************************************
540 1.1 simonb * Timer Registers
541 1.1 simonb ********************************************************************* */
542 1.1 simonb
543 1.1 simonb /*
544 1.1 simonb * Watchdog timers
545 1.1 simonb */
546 1.1 simonb
547 1.1 simonb #define A_SCD_WDOG_0 0x0010020050
548 1.1 simonb #define A_SCD_WDOG_1 0x0010020150
549 1.1 simonb #define SCD_WDOG_SPACING 0x100
550 1.1 simonb #define SCD_NUM_WDOGS 2
551 1.1 simonb #define A_SCD_WDOG_BASE(w) (A_SCD_WDOG_0 + SCD_WDOG_SPACING * (w))
552 1.1 simonb #define A_SCD_WDOG_REGISTER(w,r) (A_SCD_WDOG_BASE(w) + (r))
553 1.1 simonb
554 1.1 simonb #define R_SCD_WDOG_INIT 0x0000000000
555 1.1 simonb #define R_SCD_WDOG_CNT 0x0000000008
556 1.1 simonb #define R_SCD_WDOG_CFG 0x0000000010
557 1.1 simonb
558 1.1 simonb #define A_SCD_WDOG_INIT_0 0x0010020050
559 1.1 simonb #define A_SCD_WDOG_CNT_0 0x0010020058
560 1.1 simonb #define A_SCD_WDOG_CFG_0 0x0010020060
561 1.1 simonb
562 1.1 simonb #define A_SCD_WDOG_INIT_1 0x0010020150
563 1.1 simonb #define A_SCD_WDOG_CNT_1 0x0010020158
564 1.1 simonb #define A_SCD_WDOG_CFG_1 0x0010020160
565 1.1 simonb
566 1.1 simonb /*
567 1.1 simonb * Generic timers
568 1.1 simonb */
569 1.1 simonb
570 1.1 simonb #define A_SCD_TIMER_0 0x0010020070
571 1.1 simonb #define A_SCD_TIMER_1 0x0010020078
572 1.1 simonb #define A_SCD_TIMER_2 0x0010020170
573 1.1 simonb #define A_SCD_TIMER_3 0x0010020178
574 1.1 simonb #define SCD_NUM_TIMERS 4
575 1.1 simonb #define A_SCD_TIMER_BASE(w) \
576 1.1 simonb (A_SCD_TIMER_0 + 0x08 * ((w) & 1) + 0x100 * (((w) & 2) >> 1))
577 1.1 simonb #define A_SCD_TIMER_REGISTER(w,r) (A_SCD_TIMER_BASE(w) + (r))
578 1.1 simonb
579 1.1 simonb #define R_SCD_TIMER_INIT 0x0000000000
580 1.1 simonb #define R_SCD_TIMER_CNT 0x0000000010
581 1.1 simonb #define R_SCD_TIMER_CFG 0x0000000020
582 1.1 simonb
583 1.1 simonb #define A_SCD_TIMER_INIT_0 0x0010020070
584 1.1 simonb #define A_SCD_TIMER_CNT_0 0x0010020080
585 1.1 simonb #define A_SCD_TIMER_CFG_0 0x0010020090
586 1.1 simonb
587 1.1 simonb #define A_SCD_TIMER_INIT_1 0x0010020078
588 1.1 simonb #define A_SCD_TIMER_CNT_1 0x0010020088
589 1.1 simonb #define A_SCD_TIMER_CFG_1 0x0010020098
590 1.1 simonb
591 1.1 simonb #define A_SCD_TIMER_INIT_2 0x0010020170
592 1.1 simonb #define A_SCD_TIMER_CNT_2 0x0010020180
593 1.1 simonb #define A_SCD_TIMER_CFG_2 0x0010020190
594 1.1 simonb
595 1.1 simonb #define A_SCD_TIMER_INIT_3 0x0010020178
596 1.1 simonb #define A_SCD_TIMER_CNT_3 0x0010020188
597 1.1 simonb #define A_SCD_TIMER_CFG_3 0x0010020198
598 1.1 simonb
599 1.1 simonb /* *********************************************************************
600 1.1 simonb * System Control Registers
601 1.1 simonb ********************************************************************* */
602 1.1 simonb
603 1.1 simonb #define A_SCD_SYSTEM_REVISION 0x0010020000
604 1.1 simonb #define A_SCD_SYSTEM_CFG 0x0010020008
605 1.1 simonb
606 1.1 simonb #define A_SCD_SCRATCH 0x0010020C10 /* PASS2 */
607 1.1 simonb
608 1.1 simonb /* *********************************************************************
609 1.1 simonb * System Address Trap Registers
610 1.1 simonb ********************************************************************* */
611 1.1 simonb
612 1.1 simonb #define A_ADDR_TRAP_INDEX 0x00100200B0
613 1.1 simonb #define A_ADDR_TRAP_REG 0x00100200B8
614 1.1 simonb #define A_ADDR_TRAP_UP_0 0x0010020400
615 1.1 simonb #define A_ADDR_TRAP_UP_1 0x0010020408
616 1.1 simonb #define A_ADDR_TRAP_UP_2 0x0010020410
617 1.1 simonb #define A_ADDR_TRAP_UP_3 0x0010020418
618 1.1 simonb #define A_ADDR_TRAP_DOWN_0 0x0010020420
619 1.1 simonb #define A_ADDR_TRAP_DOWN_1 0x0010020428
620 1.1 simonb #define A_ADDR_TRAP_DOWN_2 0x0010020430
621 1.1 simonb #define A_ADDR_TRAP_DOWN_3 0x0010020438
622 1.1 simonb #define A_ADDR_TRAP_CFG_0 0x0010020440
623 1.1 simonb #define A_ADDR_TRAP_CFG_1 0x0010020448
624 1.1 simonb #define A_ADDR_TRAP_CFG_2 0x0010020450
625 1.1 simonb #define A_ADDR_TRAP_CFG_3 0x0010020458
626 1.1 simonb
627 1.1 simonb
628 1.1 simonb /* *********************************************************************
629 1.1 simonb * System Interrupt Mapper Registers
630 1.1 simonb ********************************************************************* */
631 1.1 simonb
632 1.1 simonb #define A_IMR_CPU0_BASE 0x0010020000
633 1.1 simonb #define A_IMR_CPU1_BASE 0x0010022000
634 1.1 simonb #define IMR_REGISTER_SPACING 0x2000
635 1.1 simonb
636 1.1 simonb #define A_IMR_MAPPER(cpu) (A_IMR_CPU0_BASE+(cpu)*IMR_REGISTER_SPACING)
637 1.1 simonb #define A_IMR_REGISTER(cpu,reg) (A_IMR_MAPPER(cpu)+(reg))
638 1.1 simonb
639 1.1 simonb #define R_IMR_INTERRUPT_DIAG 0x0010
640 1.1 simonb #define R_IMR_INTERRUPT_MASK 0x0028
641 1.1 simonb #define R_IMR_INTERRUPT_TRACE 0x0038
642 1.1 simonb #define R_IMR_INTERRUPT_SOURCE_STATUS 0x0040
643 1.1 simonb #define R_IMR_LDT_INTERRUPT_SET 0x0048
644 1.1 simonb #define R_IMR_LDT_INTERRUPT 0x0018
645 1.1 simonb #define R_IMR_LDT_INTERRUPT_CLR 0x0020
646 1.1 simonb #define R_IMR_MAILBOX_CPU 0x00c0
647 1.1 simonb #define R_IMR_ALIAS_MAILBOX_CPU 0x1000
648 1.1 simonb #define R_IMR_MAILBOX_SET_CPU 0x00C8
649 1.1 simonb #define R_IMR_ALIAS_MAILBOX_SET_CPU 0x1008
650 1.1 simonb #define R_IMR_MAILBOX_CLR_CPU 0x00D0
651 1.1 simonb #define R_IMR_INTERRUPT_STATUS_BASE 0x0100
652 1.1 simonb #define R_IMR_INTERRUPT_STATUS_COUNT 7
653 1.1 simonb #define R_IMR_INTERRUPT_MAP_BASE 0x0200
654 1.1 simonb #define R_IMR_INTERRUPT_MAP_COUNT 64
655 1.1 simonb
656 1.1 simonb /* *********************************************************************
657 1.1 simonb * System Performance Counter Registers
658 1.1 simonb ********************************************************************* */
659 1.1 simonb
660 1.1 simonb #define A_SCD_PERF_CNT_CFG 0x00100204C0
661 1.1 simonb #define A_SCD_PERF_CNT_0 0x00100204D0
662 1.1 simonb #define A_SCD_PERF_CNT_1 0x00100204D8
663 1.1 simonb #define A_SCD_PERF_CNT_2 0x00100204E0
664 1.1 simonb #define A_SCD_PERF_CNT_3 0x00100204E8
665 1.1 simonb
666 1.1 simonb /* *********************************************************************
667 1.1 simonb * System Bus Watcher Registers
668 1.1 simonb ********************************************************************* */
669 1.1 simonb
670 1.1 simonb #define A_SCD_BUS_ERR_STATUS 0x0010020880
671 1.1 simonb #define A_BUS_ERR_DATA_0 0x00100208A0
672 1.1 simonb #define A_BUS_ERR_DATA_1 0x00100208A8
673 1.1 simonb #define A_BUS_ERR_DATA_2 0x00100208B0
674 1.1 simonb #define A_BUS_ERR_DATA_3 0x00100208B8
675 1.1 simonb #define A_BUS_L2_ERRORS 0x00100208C0
676 1.1 simonb #define A_BUS_MEM_IO_ERRORS 0x00100208C8
677 1.1 simonb
678 1.1 simonb /* *********************************************************************
679 1.1 simonb * System Debug Controller Registers
680 1.1 simonb ********************************************************************* */
681 1.1 simonb
682 1.1 simonb #define A_SCD_JTAG_BASE 0x0010000000
683 1.1 simonb
684 1.1 simonb /* *********************************************************************
685 1.1 simonb * System Trace Buffer Registers
686 1.1 simonb ********************************************************************* */
687 1.1 simonb
688 1.1 simonb #define A_SCD_TRACE_CFG 0x0010020A00
689 1.1 simonb #define A_SCD_TRACE_READ 0x0010020A08
690 1.1 simonb #define A_SCD_TRACE_EVENT_0 0x0010020A20
691 1.1 simonb #define A_SCD_TRACE_EVENT_1 0x0010020A28
692 1.1 simonb #define A_SCD_TRACE_EVENT_2 0x0010020A30
693 1.1 simonb #define A_SCD_TRACE_EVENT_3 0x0010020A38
694 1.1 simonb #define A_SCD_TRACE_SEQUENCE_0 0x0010020A40
695 1.1 simonb #define A_SCD_TRACE_SEQUENCE_1 0x0010020A48
696 1.1 simonb #define A_SCD_TRACE_SEQUENCE_2 0x0010020A50
697 1.1 simonb #define A_SCD_TRACE_SEQUENCE_3 0x0010020A58
698 1.1 simonb #define A_SCD_TRACE_EVENT_4 0x0010020A60
699 1.1 simonb #define A_SCD_TRACE_EVENT_5 0x0010020A68
700 1.1 simonb #define A_SCD_TRACE_EVENT_6 0x0010020A70
701 1.1 simonb #define A_SCD_TRACE_EVENT_7 0x0010020A78
702 1.1 simonb #define A_SCD_TRACE_SEQUENCE_4 0x0010020A80
703 1.1 simonb #define A_SCD_TRACE_SEQUENCE_5 0x0010020A88
704 1.1 simonb #define A_SCD_TRACE_SEQUENCE_6 0x0010020A90
705 1.1 simonb #define A_SCD_TRACE_SEQUENCE_7 0x0010020A98
706 1.1 simonb
707 1.1 simonb /* *********************************************************************
708 1.1 simonb * System Generic DMA Registers
709 1.1 simonb ********************************************************************* */
710 1.1 simonb
711 1.1 simonb #define A_DM_0 0x0010020B00
712 1.1 simonb #define A_DM_1 0x0010020B20
713 1.1 simonb #define A_DM_2 0x0010020B40
714 1.1 simonb #define A_DM_3 0x0010020B60
715 1.1 simonb #define DM_REGISTER_SPACING 0x20
716 1.1 simonb #define DM_NUM_CHANNELS 4
717 1.1 simonb #define A_DM_BASE(idx) (A_DM_0 + ((idx) * DM_REGISTER_SPACING))
718 1.1 simonb #define A_DM_REGISTER(idx,reg) (A_DM_BASE(idx) + (reg))
719 1.1 simonb
720 1.1 simonb #define R_DM_DSCR_BASE 0x0000000000
721 1.1 simonb #define R_DM_DSCR_COUNT 0x0000000008
722 1.1 simonb #define R_DM_CUR_DSCR_ADDR 0x0000000010
723 1.1 simonb #define R_DM_DSCR_BASE_DEBUG 0x0000000018
724 1.1 simonb
725 1.1 simonb
726 1.1 simonb /* *********************************************************************
727 1.1 simonb * Physical Address Map
728 1.1 simonb ********************************************************************* */
729 1.1 simonb
730 1.1 simonb #define A_PHYS_MEMORY_0 _SB_MAKE64(0x0000000000)
731 1.1 simonb #define A_PHYS_MEMORY_SIZE _SB_MAKE64((256*1024*1024))
732 1.1 simonb #define A_PHYS_SYSTEM_CTL _SB_MAKE64(0x0010000000)
733 1.1 simonb #define A_PHYS_IO_SYSTEM _SB_MAKE64(0x0010060000)
734 1.1 simonb #define A_PHYS_GENBUS _SB_MAKE64(0x0010090000)
735 1.1 simonb #define A_PHYS_GENBUS_END _SB_MAKE64(0x0040000000)
736 1.1 simonb #define A_PHYS_LDTPCI_IO_MATCH_BYTES_32 _SB_MAKE64(0x0040000000)
737 1.1 simonb #define A_PHYS_LDTPCI_IO_MATCH_BITS_32 _SB_MAKE64(0x0060000000)
738 1.1 simonb #define A_PHYS_MEMORY_1 _SB_MAKE64(0x0080000000)
739 1.1 simonb #define A_PHYS_MEMORY_2 _SB_MAKE64(0x0090000000)
740 1.1 simonb #define A_PHYS_MEMORY_3 _SB_MAKE64(0x00C0000000)
741 1.1 simonb #define A_PHYS_L2_CACHE_TEST _SB_MAKE64(0x00D0000000)
742 1.1 simonb #define A_PHYS_LDT_SPECIAL_MATCH_BYTES _SB_MAKE64(0x00D8000000)
743 1.1 simonb #define A_PHYS_LDTPCI_IO_MATCH_BYTES _SB_MAKE64(0x00DC000000)
744 1.1 simonb #define A_PHYS_LDTPCI_CFG_MATCH_BYTES _SB_MAKE64(0x00DE000000)
745 1.1 simonb #define A_PHYS_LDT_SPECIAL_MATCH_BITS _SB_MAKE64(0x00F8000000)
746 1.1 simonb #define A_PHYS_LDTPCI_IO_MATCH_BITS _SB_MAKE64(0x00FC000000)
747 1.1 simonb #define A_PHYS_LDTPCI_CFG_MATCH_BITS _SB_MAKE64(0x00FE000000)
748 1.1 simonb #define A_PHYS_MEMORY_EXP _SB_MAKE64(0x0100000000)
749 1.1 simonb #define A_PHYS_MEMORY_EXP_SIZE _SB_MAKE64((508*1024*1024*1024))
750 1.1 simonb #define A_PHYS_LDT_EXP _SB_MAKE64(0x8000000000)
751 1.1 simonb #define A_PHYS_PCI_FULLACCESS_BYTES _SB_MAKE64(0xF000000000)
752 1.1 simonb #define A_PHYS_PCI_FULLACCESS_BITS _SB_MAKE64(0xF100000000)
753 1.1 simonb #define A_PHYS_RESERVED _SB_MAKE64(0xF200000000)
754 1.1 simonb #define A_PHYS_RESERVED_SPECIAL_LDT _SB_MAKE64(0xFD00000000)
755 1.1 simonb
756 1.1 simonb #define A_PHYS_L2CACHE_WAY_SIZE _SB_MAKE64(0x0000020000)
757 1.1 simonb #define PHYS_L2CACHE_NUM_WAYS 4
758 1.1 simonb #define A_PHYS_L2CACHE_TOTAL_SIZE _SB_MAKE64(0x0000080000)
759 1.1 simonb #define A_PHYS_L2CACHE_WAY0 _SB_MAKE64(0x00D0180000)
760 1.1 simonb #define A_PHYS_L2CACHE_WAY1 _SB_MAKE64(0x00D01A0000)
761 1.1 simonb #define A_PHYS_L2CACHE_WAY2 _SB_MAKE64(0x00D01C0000)
762 1.1 simonb #define A_PHYS_L2CACHE_WAY3 _SB_MAKE64(0x00D01E0000)
763 1.1 simonb
764 1.1 simonb #endif /* _SB1250_REGS_H */
765