Merge commit 'ac30d240dbb520d0980f0687630feb702a14f51a' of https://source.denx.de...
[platform/kernel/u-boot.git] / include / mpc83xx.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2004-2007, 2010 Freescale Semiconductor, Inc.
4  */
5
6 #ifndef __MPC83XX_H__
7 #define __MPC83XX_H__
8
9 #include <config.h>
10 #include <asm/fsl_lbc.h>
11 #if defined(CONFIG_E300)
12 #include <asm/e300.h>
13 #endif
14
15 /*
16  * System reset offset (PowerPC standard)
17  */
18 #define EXC_OFF_SYS_RESET               0x0100
19 #define _START_OFFSET                   EXC_OFF_SYS_RESET
20
21 /*
22  * IMMRBAR - Internal Memory Register Base Address
23  */
24 /* Register offset to immr */
25 #define IMMRBAR                         0x0000
26 #define IMMRBAR_BASE_ADDR               0xFFF00000      /* Base addr. mask */
27 #define IMMRBAR_RES                     ~(IMMRBAR_BASE_ADDR)
28
29 /*
30  * LAWBAR - Local Access Window Base Address Register
31  */
32 /* Register offset to immr */
33 #define LBLAWBAR0                       0x0020
34 #define LBLAWAR0                        0x0024
35 #define LBLAWBAR1                       0x0028
36 #define LBLAWAR1                        0x002C
37 #define LBLAWBAR2                       0x0030
38 #define LBLAWAR2                        0x0034
39 #define LBLAWBAR3                       0x0038
40 #define LBLAWAR3                        0x003C
41 #define LAWBAR_BAR                      0xFFFFF000      /* Base addr. mask */
42
43 /*
44  * SPRIDR - System Part and Revision ID Register
45  */
46 #define SPRIDR_PARTID                   0xFFFF0000      /* Part Id */
47 #define SPRIDR_REVID                    0x0000FFFF      /* Revision Id */
48
49 #if defined(CONFIG_ARCH_MPC834X)
50 #define REVID_MAJOR(spridr)             ((spridr & 0x0000FF00) >> 8)
51 #define REVID_MINOR(spridr)             (spridr & 0x000000FF)
52 #else
53 #define REVID_MAJOR(spridr)             ((spridr & 0x000000F0) >> 4)
54 #define REVID_MINOR(spridr)             (spridr & 0x0000000F)
55 #endif
56
57 #define PARTID_NO_E(spridr)             ((spridr & 0xFFFE0000) >> 16)
58 #define SPR_FAMILY(spridr)              ((spridr & 0xFFF00000) >> 20)
59
60 #define SPR_8308                        0x8100
61 #define SPR_8309                        0x8110
62 #define SPR_831X_FAMILY                 0x80B
63 #define SPR_8311                        0x80B2
64 #define SPR_8313                        0x80B0
65 #define SPR_8314                        0x80B6
66 #define SPR_8315                        0x80B4
67 #define SPR_832X_FAMILY                 0x806
68 #define SPR_8321                        0x8066
69 #define SPR_8323                        0x8062
70 #define SPR_834X_FAMILY                 0x803
71 #define SPR_8343                        0x8036
72 #define SPR_8347_TBGA_                  0x8032
73 #define SPR_8347_PBGA_                  0x8034
74 #define SPR_8349                        0x8030
75 #define SPR_836X_FAMILY                 0x804
76 #define SPR_8358_TBGA_                  0x804A
77 #define SPR_8358_PBGA_                  0x804E
78 #define SPR_8360                        0x8048
79 #define SPR_837X_FAMILY                 0x80C
80 #define SPR_8377                        0x80C6
81 #define SPR_8378                        0x80C4
82 #define SPR_8379                        0x80C2
83
84 /*
85  * SPCR - System Priority Configuration Register
86  */
87 /* PCI Highest Priority Enable */
88 #define SPCR_PCIHPE                     0x10000000
89 #define SPCR_PCIHPE_SHIFT               (31-3)
90 /* PCI bridge system bus request priority */
91 #define SPCR_PCIPR                      0x03000000
92 #define SPCR_PCIPR_SHIFT                (31-7)
93 #define SPCR_OPT                        0x00800000      /* Optimize */
94 #define SPCR_OPT_SHIFT                  (31-8)
95 /* E300 PowerPC core time base unit enable */
96 #define SPCR_TBEN                       0x00400000
97 #define SPCR_TBEN_SHIFT                 (31-9)
98 /* E300 PowerPC Core system bus request priority */
99 #define SPCR_COREPR                     0x00300000
100 #define SPCR_COREPR_SHIFT               (31-11)
101
102 #if defined(CONFIG_ARCH_MPC834X)
103 /* SPCR bits - MPC8349 specific */
104 /* TSEC1 data priority */
105 #define SPCR_TSEC1DP                    0x00003000
106 #define SPCR_TSEC1DP_SHIFT              (31-19)
107 /* TSEC1 buffer descriptor priority */
108 #define SPCR_TSEC1BDP                   0x00000C00
109 #define SPCR_TSEC1BDP_SHIFT             (31-21)
110 /* TSEC1 emergency priority */
111 #define SPCR_TSEC1EP                    0x00000300
112 #define SPCR_TSEC1EP_SHIFT              (31-23)
113 /* TSEC2 data priority */
114 #define SPCR_TSEC2DP                    0x00000030
115 #define SPCR_TSEC2DP_SHIFT              (31-27)
116 /* TSEC2 buffer descriptor priority */
117 #define SPCR_TSEC2BDP                   0x0000000C
118 #define SPCR_TSEC2BDP_SHIFT             (31-29)
119 /* TSEC2 emergency priority */
120 #define SPCR_TSEC2EP                    0x00000003
121 #define SPCR_TSEC2EP_SHIFT              (31-31)
122
123 #elif defined(CONFIG_ARCH_MPC8308) || defined(CONFIG_ARCH_MPC831X) || \
124         defined(CONFIG_ARCH_MPC837X)
125 /* SPCR bits - MPC8308, MPC831x and MPC837X specific */
126 /* TSEC data priority */
127 #define SPCR_TSECDP                     0x00003000
128 #define SPCR_TSECDP_SHIFT               (31-19)
129 /* TSEC buffer descriptor priority */
130 #define SPCR_TSECBDP                    0x00000C00
131 #define SPCR_TSECBDP_SHIFT              (31-21)
132 /* TSEC emergency priority */
133 #define SPCR_TSECEP                     0x00000300
134 #define SPCR_TSECEP_SHIFT               (31-23)
135 #endif
136
137 /* SICRL/H - System I/O Configuration Register Low/High
138  */
139 #if defined(CONFIG_ARCH_MPC834X)
140 /* SICRL bits - MPC8349 specific */
141 #define SICRL_LDP_A                     0x80000000
142 #define SICRL_USB1                      0x40000000
143 #define SICRL_USB0                      0x20000000
144 #define SICRL_UART                      0x0C000000
145 #define SICRL_GPIO1_A                   0x02000000
146 #define SICRL_GPIO1_B                   0x01000000
147 #define SICRL_GPIO1_C                   0x00800000
148 #define SICRL_GPIO1_D                   0x00400000
149 #define SICRL_GPIO1_E                   0x00200000
150 #define SICRL_GPIO1_F                   0x00180000
151 #define SICRL_GPIO1_G                   0x00040000
152 #define SICRL_GPIO1_H                   0x00020000
153 #define SICRL_GPIO1_I                   0x00010000
154 #define SICRL_GPIO1_J                   0x00008000
155 #define SICRL_GPIO1_K                   0x00004000
156 #define SICRL_GPIO1_L                   0x00003000
157
158 /* SICRH bits - MPC8349 specific */
159 #define SICRH_DDR                       0x80000000
160 #define SICRH_TSEC1_A                   0x10000000
161 #define SICRH_TSEC1_B                   0x08000000
162 #define SICRH_TSEC1_C                   0x04000000
163 #define SICRH_TSEC1_D                   0x02000000
164 #define SICRH_TSEC1_E                   0x01000000
165 #define SICRH_TSEC1_F                   0x00800000
166 #define SICRH_TSEC2_A                   0x00400000
167 #define SICRH_TSEC2_B                   0x00200000
168 #define SICRH_TSEC2_C                   0x00100000
169 #define SICRH_TSEC2_D                   0x00080000
170 #define SICRH_TSEC2_E                   0x00040000
171 #define SICRH_TSEC2_F                   0x00020000
172 #define SICRH_TSEC2_G                   0x00010000
173 #define SICRH_TSEC2_H                   0x00008000
174 #define SICRH_GPIO2_A                   0x00004000
175 #define SICRH_GPIO2_B                   0x00002000
176 #define SICRH_GPIO2_C                   0x00001000
177 #define SICRH_GPIO2_D                   0x00000800
178 #define SICRH_GPIO2_E                   0x00000400
179 #define SICRH_GPIO2_F                   0x00000200
180 #define SICRH_GPIO2_G                   0x00000180
181 #define SICRH_GPIO2_H                   0x00000060
182 #define SICRH_TSOBI1                    0x00000002
183 #define SICRH_TSOBI2                    0x00000001
184
185 #elif defined(CONFIG_ARCH_MPC8360)
186 /* SICRL bits - MPC8360 specific */
187 #define SICRL_LDP_A                     0xC0000000
188 #define SICRL_LCLK_1                    0x10000000
189 #define SICRL_LCLK_2                    0x08000000
190 #define SICRL_SRCID_A                   0x03000000
191 #define SICRL_IRQ_CKSTP_A               0x00C00000
192
193 /* SICRH bits - MPC8360 specific */
194 #define SICRH_DDR                       0x80000000
195 #define SICRH_SECONDARY_DDR             0x40000000
196 #define SICRH_SDDROE                    0x20000000
197 #define SICRH_IRQ3                      0x10000000
198 #define SICRH_UC1EOBI                   0x00000004
199 #define SICRH_UC2E1OBI                  0x00000002
200 #define SICRH_UC2E2OBI                  0x00000001
201
202 #elif defined(CONFIG_ARCH_MPC832X)
203 /* SICRL bits - MPC832x specific */
204 #define SICRL_LDP_LCS_A                 0x80000000
205 #define SICRL_IRQ_CKS                   0x20000000
206 #define SICRL_PCI_MSRC                  0x10000000
207 #define SICRL_URT_CTPR                  0x06000000
208 #define SICRL_IRQ_CTPR                  0x00C00000
209
210 #elif defined(CONFIG_ARCH_MPC8313)
211 /* SICRL bits - MPC8313 specific */
212 #define SICRL_LBC                       0x30000000
213 #define SICRL_UART                      0x0C000000
214 #define SICRL_SPI_A                     0x03000000
215 #define SICRL_SPI_B                     0x00C00000
216 #define SICRL_SPI_C                     0x00300000
217 #define SICRL_SPI_D                     0x000C0000
218 #define SICRL_USBDR_11                  0x00000C00
219 #define SICRL_USBDR_10                  0x00000800
220 #define SICRL_USBDR_01                  0x00000400
221 #define SICRL_USBDR_00                  0x00000000
222 #define SICRL_ETSEC1_A                  0x0000000C
223 #define SICRL_ETSEC2_A                  0x00000003
224
225 /* SICRH bits - MPC8313 specific */
226 #define SICRH_INTR_A                    0x02000000
227 #define SICRH_INTR_B                    0x00C00000
228 #define SICRH_IIC                       0x00300000
229 #define SICRH_ETSEC2_B                  0x000C0000
230 #define SICRH_ETSEC2_C                  0x00030000
231 #define SICRH_ETSEC2_D                  0x0000C000
232 #define SICRH_ETSEC2_E                  0x00003000
233 #define SICRH_ETSEC2_F                  0x00000C00
234 #define SICRH_ETSEC2_G                  0x00000300
235 #define SICRH_ETSEC1_B                  0x00000080
236 #define SICRH_ETSEC1_C                  0x00000060
237 #define SICRH_GTX1_DLY                  0x00000008
238 #define SICRH_GTX2_DLY                  0x00000004
239 #define SICRH_TSOBI1                    0x00000002
240 #define SICRH_TSOBI2                    0x00000001
241
242 #elif defined(CONFIG_ARCH_MPC837X)
243 /* SICRL bits - MPC837X specific */
244 #define SICRL_USB_A                     0xC0000000
245 #define SICRL_USB_B                     0x30000000
246 #define SICRL_USB_B_SD                  0x20000000
247 #define SICRL_UART                      0x0C000000
248 #define SICRL_GPIO_A                    0x02000000
249 #define SICRL_GPIO_B                    0x01000000
250 #define SICRL_GPIO_C                    0x00800000
251 #define SICRL_GPIO_D                    0x00400000
252 #define SICRL_GPIO_E                    0x00200000
253 #define SICRL_GPIO_F                    0x00180000
254 #define SICRL_GPIO_G                    0x00040000
255 #define SICRL_GPIO_H                    0x00020000
256 #define SICRL_GPIO_I                    0x00010000
257 #define SICRL_GPIO_J                    0x00008000
258 #define SICRL_GPIO_K                    0x00004000
259 #define SICRL_GPIO_L                    0x00003000
260 #define SICRL_DMA_A                     0x00000800
261 #define SICRL_DMA_B                     0x00000400
262 #define SICRL_DMA_C                     0x00000200
263 #define SICRL_DMA_D                     0x00000100
264 #define SICRL_DMA_E                     0x00000080
265 #define SICRL_DMA_F                     0x00000040
266 #define SICRL_DMA_G                     0x00000020
267 #define SICRL_DMA_H                     0x00000010
268 #define SICRL_DMA_I                     0x00000008
269 #define SICRL_DMA_J                     0x00000004
270 #define SICRL_LDP_A                     0x00000002
271 #define SICRL_LDP_B                     0x00000001
272
273 /* SICRH bits - MPC837X specific */
274 #define SICRH_DDR                       0x80000000
275 #define SICRH_TSEC1_A                   0x10000000
276 #define SICRH_TSEC1_B                   0x08000000
277 #define SICRH_TSEC2_A                   0x00400000
278 #define SICRH_TSEC2_B                   0x00200000
279 #define SICRH_TSEC2_C                   0x00100000
280 #define SICRH_TSEC2_D                   0x00080000
281 #define SICRH_TSEC2_E                   0x00040000
282 #define SICRH_TMR                       0x00010000
283 #define SICRH_GPIO2_A                   0x00008000
284 #define SICRH_GPIO2_B                   0x00004000
285 #define SICRH_GPIO2_C                   0x00002000
286 #define SICRH_GPIO2_D                   0x00001000
287 #define SICRH_GPIO2_E                   0x00000C00
288 #define SICRH_GPIO2_E_SD                0x00000800
289 #define SICRH_GPIO2_F                   0x00000300
290 #define SICRH_GPIO2_G                   0x000000C0
291 #define SICRH_GPIO2_H                   0x00000030
292 #define SICRH_SPI                       0x00000003
293 #define SICRH_SPI_SD                    0x00000001
294
295 #elif defined(CONFIG_ARCH_MPC8308)
296 /* SICRL bits - MPC8308 specific */
297 #define SICRL_SPI_PF0                   (0 << 28)
298 #define SICRL_SPI_PF1                   (1 << 28)
299 #define SICRL_SPI_PF3                   (3 << 28)
300 #define SICRL_UART_PF0                  (0 << 26)
301 #define SICRL_UART_PF1                  (1 << 26)
302 #define SICRL_UART_PF3                  (3 << 26)
303 #define SICRL_IRQ_PF0                   (0 << 24)
304 #define SICRL_IRQ_PF1                   (1 << 24)
305 #define SICRL_I2C2_PF0                  (0 << 20)
306 #define SICRL_I2C2_PF1                  (1 << 20)
307 #define SICRL_ETSEC1_TX_CLK             (0 << 6)
308 #define SICRL_ETSEC1_GTX_CLK125         (1 << 6)
309
310 /* SICRH bits - MPC8308 specific */
311 #define SICRH_ESDHC_A_SD                (0 << 30)
312 #define SICRH_ESDHC_A_GTM               (1 << 30)
313 #define SICRH_ESDHC_A_GPIO              (3 << 30)
314 #define SICRH_ESDHC_B_SD                (0 << 28)
315 #define SICRH_ESDHC_B_GTM               (1 << 28)
316 #define SICRH_ESDHC_B_GPIO              (3 << 28)
317 #define SICRH_ESDHC_C_SD                (0 << 26)
318 #define SICRH_ESDHC_C_GTM               (1 << 26)
319 #define SICRH_ESDHC_C_GPIO              (3 << 26)
320 #define SICRH_GPIO_A_GPIO               (0 << 24)
321 #define SICRH_GPIO_A_TSEC2              (1 << 24)
322 #define SICRH_GPIO_B_GPIO               (0 << 22)
323 #define SICRH_GPIO_B_TSEC2_TX_CLK       (1 << 22)
324 #define SICRH_GPIO_B_TSEC2_GTX_CLK125   (2 << 22)
325 #define SICRH_IEEE1588_A_TMR            (1 << 20)
326 #define SICRH_IEEE1588_A_GPIO           (3 << 20)
327 #define SICRH_USB                       (1 << 18)
328 #define SICRH_GTM_GTM                   (1 << 16)
329 #define SICRH_GTM_GPIO                  (3 << 16)
330 #define SICRH_IEEE1588_B_TMR            (1 << 14)
331 #define SICRH_IEEE1588_B_GPIO           (3 << 14)
332 #define SICRH_ETSEC2_CRS                (1 << 12)
333 #define SICRH_ETSEC2_GPIO               (3 << 12)
334 #define SICRH_GPIOSEL_0                 (0 << 8)
335 #define SICRH_GPIOSEL_1                 (1 << 8)
336 #define SICRH_TMROBI_V3P3               (0 << 4)
337 #define SICRH_TMROBI_V2P5               (1 << 4)
338 #define SICRH_TSOBI1_V3P3               (0 << 1)
339 #define SICRH_TSOBI1_V2P5               (1 << 1)
340 #define SICRH_TSOBI2_V3P3               (0 << 0)
341 #define SICRH_TSOBI2_V2P5               (1 << 0)
342
343 #endif
344
345 /*
346  * SWCRR - System Watchdog Control Register
347  */
348 /* Register offset to immr */
349 #define SWCRR                           0x0204
350 /* Software Watchdog Time Count */
351 #define SWCRR_SWTC                      0xFFFF0000
352 /* Watchdog Enable bit */
353 #define SWCRR_SWEN                      0x00000004
354 /* Software Watchdog Reset/Interrupt Select bit */
355 #define SWCRR_SWRI                      0x00000002
356 /* Software Watchdog Counter Prescale bit */
357 #define SWCRR_SWPR                      0x00000001
358 #define SWCRR_RES                       (~(SWCRR_SWTC | SWCRR_SWEN | \
359                                                 SWCRR_SWRI | SWCRR_SWPR))
360
361 /*
362  * SWCNR - System Watchdog Counter Register
363  */
364 /* Register offset to immr */
365 #define SWCNR                           0x0208
366 /* Software Watchdog Count mask */
367 #define SWCNR_SWCN                      0x0000FFFF
368 #define SWCNR_RES                       ~(SWCNR_SWCN)
369
370 /*
371  * SWSRR - System Watchdog Service Register
372  */
373 /* Register offset to immr */
374 #define SWSRR                           0x020E
375
376 /*
377  * ACR - Arbiter Configuration Register
378  */
379 #define ACR_COREDIS                     0x10000000      /* Core disable */
380 #define ACR_COREDIS_SHIFT               (31-7)
381 #define ACR_PIPE_DEP                    0x00070000      /* Pipeline depth */
382 #define ACR_PIPE_DEP_SHIFT              (31-15)
383 #define ACR_PCI_RPTCNT                  0x00007000      /* PCI repeat count */
384 #define ACR_PCI_RPTCNT_SHIFT            (31-19)
385 #define ACR_RPTCNT                      0x00000700      /* Repeat count */
386 #define ACR_RPTCNT_SHIFT                (31-23)
387 #define ACR_APARK                       0x00000030      /* Address parking */
388 #define ACR_APARK_SHIFT                 (31-27)
389 #define ACR_PARKM                       0x0000000F      /* Parking master */
390 #define ACR_PARKM_SHIFT                 (31-31)
391
392 /*
393  * ATR - Arbiter Timers Register
394  */
395 #define ATR_DTO                         0x00FF0000      /* Data time out */
396 #define ATR_DTO_SHIFT                   16
397 #define ATR_ATO                         0x000000FF      /* Address time out */
398 #define ATR_ATO_SHIFT                   0
399
400 /*
401  * AER - Arbiter Event Register
402  */
403 #define AER_ETEA                        0x00000020      /* Transfer error */
404 /* Reserved transfer type */
405 #define AER_RES                         0x00000010
406 /* External control word transfer type */
407 #define AER_ECW                         0x00000008
408 /* Address Only transfer type */
409 #define AER_AO                          0x00000004
410 #define AER_DTO                         0x00000002      /* Data time out */
411 #define AER_ATO                         0x00000001      /* Address time out */
412
413 /*
414  * AEATR - Arbiter Event Address Register
415  */
416 #define AEATR_EVENT                     0x07000000      /* Event type */
417 #define AEATR_EVENT_SHIFT               24
418 #define AEATR_MSTR_ID                   0x001F0000      /* Master Id */
419 #define AEATR_MSTR_ID_SHIFT             16
420 #define AEATR_TBST                      0x00000800      /* Transfer burst */
421 #define AEATR_TBST_SHIFT                11
422 #define AEATR_TSIZE                     0x00000700      /* Transfer Size */
423 #define AEATR_TSIZE_SHIFT               8
424 #define AEATR_TTYPE                     0x0000001F      /* Transfer Type */
425 #define AEATR_TTYPE_SHIFT               0
426
427 /*
428  * HRCWL - Hard Reset Configuration Word Low
429  */
430 #define HRCWL_LBIUCM                    0x80000000
431 #define HRCWL_LBIUCM_SHIFT              31
432 #define HRCWL_LCL_BUS_TO_SCB_CLK_1X1    0x00000000
433 #define HRCWL_LCL_BUS_TO_SCB_CLK_2X1    0x80000000
434
435 #define HRCWL_DDRCM                     0x40000000
436 #define HRCWL_DDRCM_SHIFT               30
437 #define HRCWL_DDR_TO_SCB_CLK_1X1        0x00000000
438 #define HRCWL_DDR_TO_SCB_CLK_2X1        0x40000000
439
440 #define HRCWL_SPMF                      0x0f000000
441 #define HRCWL_SPMF_SHIFT                24
442 #define HRCWL_CSB_TO_CLKIN_16X1         0x00000000
443 #define HRCWL_CSB_TO_CLKIN_1X1          0x01000000
444 #define HRCWL_CSB_TO_CLKIN_2X1          0x02000000
445 #define HRCWL_CSB_TO_CLKIN_3X1          0x03000000
446 #define HRCWL_CSB_TO_CLKIN_4X1          0x04000000
447 #define HRCWL_CSB_TO_CLKIN_5X1          0x05000000
448 #define HRCWL_CSB_TO_CLKIN_6X1          0x06000000
449 #define HRCWL_CSB_TO_CLKIN_7X1          0x07000000
450 #define HRCWL_CSB_TO_CLKIN_8X1          0x08000000
451 #define HRCWL_CSB_TO_CLKIN_9X1          0x09000000
452 #define HRCWL_CSB_TO_CLKIN_10X1         0x0A000000
453 #define HRCWL_CSB_TO_CLKIN_11X1         0x0B000000
454 #define HRCWL_CSB_TO_CLKIN_12X1         0x0C000000
455 #define HRCWL_CSB_TO_CLKIN_13X1         0x0D000000
456 #define HRCWL_CSB_TO_CLKIN_14X1         0x0E000000
457 #define HRCWL_CSB_TO_CLKIN_15X1         0x0F000000
458
459 #define HRCWL_VCO_BYPASS                0x00000000
460 #define HRCWL_VCO_1X2                   0x00000000
461 #define HRCWL_VCO_1X4                   0x00200000
462 #define HRCWL_VCO_1X8                   0x00400000
463
464 #define HRCWL_COREPLL                   0x007F0000
465 #define HRCWL_COREPLL_SHIFT             16
466 #define HRCWL_CORE_TO_CSB_BYPASS        0x00000000
467 #define HRCWL_CORE_TO_CSB_1X1           0x00020000
468 #define HRCWL_CORE_TO_CSB_1_5X1         0x00030000
469 #define HRCWL_CORE_TO_CSB_2X1           0x00040000
470 #define HRCWL_CORE_TO_CSB_2_5X1         0x00050000
471 #define HRCWL_CORE_TO_CSB_3X1           0x00060000
472
473 #if defined(CONFIG_ARCH_MPC8360) || defined(CONFIG_ARCH_MPC832X)
474 #define HRCWL_CEVCOD                    0x000000C0
475 #define HRCWL_CEVCOD_SHIFT              6
476 #define HRCWL_CE_PLL_VCO_DIV_4          0x00000000
477 #define HRCWL_CE_PLL_VCO_DIV_8          0x00000040
478 #define HRCWL_CE_PLL_VCO_DIV_2          0x00000080
479
480 #define HRCWL_CEPDF                     0x00000020
481 #define HRCWL_CEPDF_SHIFT               5
482 #define HRCWL_CE_PLL_DIV_1X1            0x00000000
483 #define HRCWL_CE_PLL_DIV_2X1            0x00000020
484
485 #define HRCWL_CEPMF                     0x0000001F
486 #define HRCWL_CEPMF_SHIFT               0
487 #define HRCWL_CE_TO_PLL_1X16_           0x00000000
488 #define HRCWL_CE_TO_PLL_1X2             0x00000002
489 #define HRCWL_CE_TO_PLL_1X3             0x00000003
490 #define HRCWL_CE_TO_PLL_1X4             0x00000004
491 #define HRCWL_CE_TO_PLL_1X5             0x00000005
492 #define HRCWL_CE_TO_PLL_1X6             0x00000006
493 #define HRCWL_CE_TO_PLL_1X7             0x00000007
494 #define HRCWL_CE_TO_PLL_1X8             0x00000008
495 #define HRCWL_CE_TO_PLL_1X9             0x00000009
496 #define HRCWL_CE_TO_PLL_1X10            0x0000000A
497 #define HRCWL_CE_TO_PLL_1X11            0x0000000B
498 #define HRCWL_CE_TO_PLL_1X12            0x0000000C
499 #define HRCWL_CE_TO_PLL_1X13            0x0000000D
500 #define HRCWL_CE_TO_PLL_1X14            0x0000000E
501 #define HRCWL_CE_TO_PLL_1X15            0x0000000F
502 #define HRCWL_CE_TO_PLL_1X16            0x00000010
503 #define HRCWL_CE_TO_PLL_1X17            0x00000011
504 #define HRCWL_CE_TO_PLL_1X18            0x00000012
505 #define HRCWL_CE_TO_PLL_1X19            0x00000013
506 #define HRCWL_CE_TO_PLL_1X20            0x00000014
507 #define HRCWL_CE_TO_PLL_1X21            0x00000015
508 #define HRCWL_CE_TO_PLL_1X22            0x00000016
509 #define HRCWL_CE_TO_PLL_1X23            0x00000017
510 #define HRCWL_CE_TO_PLL_1X24            0x00000018
511 #define HRCWL_CE_TO_PLL_1X25            0x00000019
512 #define HRCWL_CE_TO_PLL_1X26            0x0000001A
513 #define HRCWL_CE_TO_PLL_1X27            0x0000001B
514 #define HRCWL_CE_TO_PLL_1X28            0x0000001C
515 #define HRCWL_CE_TO_PLL_1X29            0x0000001D
516 #define HRCWL_CE_TO_PLL_1X30            0x0000001E
517 #define HRCWL_CE_TO_PLL_1X31            0x0000001F
518
519 #elif defined(CONFIG_ARCH_MPC8308)
520 #define HRCWL_SVCOD                     0x30000000
521 #define HRCWL_SVCOD_SHIFT               28
522 #define HRCWL_SVCOD_DIV_2               0x00000000
523 #define HRCWL_SVCOD_DIV_4               0x10000000
524 #define HRCWL_SVCOD_DIV_8               0x20000000
525 #define HRCWL_SVCOD_DIV_1               0x30000000
526
527 #elif defined(CONFIG_ARCH_MPC837X)
528 #define HRCWL_SVCOD                     0x30000000
529 #define HRCWL_SVCOD_SHIFT               28
530 #define HRCWL_SVCOD_DIV_4               0x00000000
531 #define HRCWL_SVCOD_DIV_8               0x10000000
532 #define HRCWL_SVCOD_DIV_2               0x20000000
533 #define HRCWL_SVCOD_DIV_1               0x30000000
534 #endif
535
536 /*
537  * HRCWH - Hardware Reset Configuration Word High
538  */
539 #define HRCWH_PCI_HOST                  0x80000000
540 #define HRCWH_PCI_HOST_SHIFT            31
541 #define HRCWH_PCI_AGENT                 0x00000000
542
543 #if defined(CONFIG_ARCH_MPC834X)
544 #define HRCWH_32_BIT_PCI                0x00000000
545 #define HRCWH_64_BIT_PCI                0x40000000
546 #endif
547
548 #define HRCWH_PCI1_ARBITER_DISABLE      0x00000000
549 #define HRCWH_PCI1_ARBITER_ENABLE       0x20000000
550
551 #define HRCWH_PCI_ARBITER_DISABLE       0x00000000
552 #define HRCWH_PCI_ARBITER_ENABLE        0x20000000
553
554 #if defined(CONFIG_ARCH_MPC834X)
555 #define HRCWH_PCI2_ARBITER_DISABLE      0x00000000
556 #define HRCWH_PCI2_ARBITER_ENABLE       0x10000000
557
558 #elif defined(CONFIG_ARCH_MPC8360)
559 #define HRCWH_PCICKDRV_DISABLE          0x00000000
560 #define HRCWH_PCICKDRV_ENABLE           0x10000000
561 #endif
562
563 #define HRCWH_CORE_DISABLE              0x08000000
564 #define HRCWH_CORE_ENABLE               0x00000000
565
566 #define HRCWH_FROM_0X00000100           0x00000000
567 #define HRCWH_FROM_0XFFF00100           0x04000000
568
569 #define HRCWH_BOOTSEQ_DISABLE           0x00000000
570 #define HRCWH_BOOTSEQ_NORMAL            0x01000000
571 #define HRCWH_BOOTSEQ_EXTENDED          0x02000000
572
573 #define HRCWH_SW_WATCHDOG_DISABLE       0x00000000
574 #define HRCWH_SW_WATCHDOG_ENABLE        0x00800000
575
576 #define HRCWH_ROM_LOC_DDR_SDRAM         0x00000000
577 #define HRCWH_ROM_LOC_PCI1              0x00100000
578 #if defined(CONFIG_ARCH_MPC834X)
579 #define HRCWH_ROM_LOC_PCI2              0x00200000
580 #endif
581 #if defined(CONFIG_ARCH_MPC837X)
582 #define HRCWH_ROM_LOC_ON_CHIP_ROM       0x00300000
583 #endif
584 #define HRCWH_ROM_LOC_LOCAL_8BIT        0x00500000
585 #define HRCWH_ROM_LOC_LOCAL_16BIT       0x00600000
586 #define HRCWH_ROM_LOC_LOCAL_32BIT       0x00700000
587
588 #if defined(CONFIG_ARCH_MPC8308) || defined(CONFIG_ARCH_MPC831X) || \
589         defined(CONFIG_ARCH_MPC837X)
590 #define HRCWH_ROM_LOC_NAND_SP_8BIT      0x00100000
591 #define HRCWH_ROM_LOC_NAND_SP_16BIT     0x00200000
592 #define HRCWH_ROM_LOC_NAND_LP_8BIT      0x00500000
593 #define HRCWH_ROM_LOC_NAND_LP_16BIT     0x00600000
594
595 #define HRCWH_RL_EXT_LEGACY             0x00000000
596 #define HRCWH_RL_EXT_NAND               0x00040000
597
598 #define HRCWH_TSEC1M_MASK               0x0000E000
599 #define HRCWH_TSEC1M_IN_MII             0x00000000
600 #define HRCWH_TSEC1M_IN_RMII            0x00002000
601 #define HRCWH_TSEC1M_IN_RGMII           0x00006000
602 #define HRCWH_TSEC1M_IN_RTBI            0x0000A000
603 #define HRCWH_TSEC1M_IN_SGMII           0x0000C000
604
605 #define HRCWH_TSEC2M_MASK               0x00001C00
606 #define HRCWH_TSEC2M_IN_MII             0x00000000
607 #define HRCWH_TSEC2M_IN_RMII            0x00000400
608 #define HRCWH_TSEC2M_IN_RGMII           0x00000C00
609 #define HRCWH_TSEC2M_IN_RTBI            0x00001400
610 #define HRCWH_TSEC2M_IN_SGMII           0x00001800
611 #endif
612
613 #if defined(CONFIG_ARCH_MPC834X)
614 #define HRCWH_TSEC1M_IN_RGMII           0x00000000
615 #define HRCWH_TSEC1M_IN_RTBI            0x00004000
616 #define HRCWH_TSEC1M_IN_GMII            0x00008000
617 #define HRCWH_TSEC1M_IN_TBI             0x0000C000
618 #define HRCWH_TSEC2M_IN_RGMII           0x00000000
619 #define HRCWH_TSEC2M_IN_RTBI            0x00001000
620 #define HRCWH_TSEC2M_IN_GMII            0x00002000
621 #define HRCWH_TSEC2M_IN_TBI             0x00003000
622 #endif
623
624 #if defined(CONFIG_ARCH_MPC8360)
625 #define HRCWH_SECONDARY_DDR_DISABLE     0x00000000
626 #define HRCWH_SECONDARY_DDR_ENABLE      0x00000010
627 #endif
628
629 #define HRCWH_BIG_ENDIAN                0x00000000
630 #define HRCWH_LITTLE_ENDIAN             0x00000008
631
632 #define HRCWH_LALE_NORMAL               0x00000000
633 #define HRCWH_LALE_EARLY                0x00000004
634
635 #define HRCWH_LDP_SET                   0x00000000
636 #define HRCWH_LDP_CLEAR                 0x00000002
637
638 /*
639  * RSR - Reset Status Register
640  */
641 #if defined(CONFIG_ARCH_MPC8308) || defined(CONFIG_ARCH_MPC831X) || \
642         defined(CONFIG_ARCH_MPC837X)
643 #define RSR_RSTSRC                      0xF0000000      /* Reset source */
644 #define RSR_RSTSRC_SHIFT                28
645 #else
646 #define RSR_RSTSRC                      0xE0000000      /* Reset source */
647 #define RSR_RSTSRC_SHIFT                29
648 #endif
649 #define RSR_BSF                         0x00010000      /* Boot seq. fail */
650 #define RSR_BSF_SHIFT                   16
651 /* software soft reset */
652 #define RSR_SWSR                        0x00002000
653 #define RSR_SWSR_SHIFT                  13
654 /* software hard reset */
655 #define RSR_SWHR                        0x00001000
656 #define RSR_SWHR_SHIFT                  12
657 #define RSR_JHRS                        0x00000200      /* jtag hreset */
658 #define RSR_JHRS_SHIFT                  9
659 /* jtag sreset status */
660 #define RSR_JSRS                        0x00000100
661 #define RSR_JSRS_SHIFT                  8
662 /* checkstop reset status */
663 #define RSR_CSHR                        0x00000010
664 #define RSR_CSHR_SHIFT                  4
665 /* software watchdog reset status */
666 #define RSR_SWRS                        0x00000008
667 #define RSR_SWRS_SHIFT                  3
668 /* bus monitop reset status */
669 #define RSR_BMRS                        0x00000004
670 #define RSR_BMRS_SHIFT                  2
671 #define RSR_SRS                         0x00000002      /* soft reset status */
672 #define RSR_SRS_SHIFT                   1
673 #define RSR_HRS                         0x00000001      /* hard reset status */
674 #define RSR_HRS_SHIFT                   0
675 #define RSR_RES                         (~(RSR_RSTSRC | RSR_BSF | RSR_SWSR | \
676                                                 RSR_SWHR | RSR_JHRS | \
677                                                 RSR_JSRS | RSR_CSHR | \
678                                                 RSR_SWRS | RSR_BMRS | \
679                                                 RSR_SRS | RSR_HRS))
680 /*
681  * RMR - Reset Mode Register
682  */
683 /* checkstop reset enable */
684 #define RMR_CSRE                        0x00000001
685 #define RMR_CSRE_SHIFT                  0
686 #define RMR_RES                         ~(RMR_CSRE)
687
688 /*
689  * RCR - Reset Control Register
690  */
691 /* software hard reset */
692 #define RCR_SWHR                        0x00000002
693 /* software soft reset */
694 #define RCR_SWSR                        0x00000001
695 #define RCR_RES                         ~(RCR_SWHR | RCR_SWSR)
696
697 /*
698  * RCER - Reset Control Enable Register
699  */
700 /* software hard reset */
701 #define RCER_CRE                        0x00000001
702 #define RCER_RES                        ~(RCER_CRE)
703
704 /*
705  * SPMR - System PLL Mode Register
706  */
707 #define SPMR_LBIUCM                     0x80000000
708 #define SPMR_LBIUCM_SHIFT               31
709 #define SPMR_DDRCM                      0x40000000
710 #define SPMR_DDRCM_SHIFT                30
711 #define SPMR_SPMF                       0x0F000000
712 #define SPMR_SPMF_SHIFT         24
713 #define SPMR_CKID                       0x00800000
714 #define SPMR_CKID_SHIFT                 23
715 #define SPMR_COREPLL                    0x007F0000
716 #define SPMR_COREPLL_SHIFT              16
717 #define SPMR_CEVCOD                     0x000000C0
718 #define SPMR_CEVCOD_SHIFT               6
719 #define SPMR_CEPDF                      0x00000020
720 #define SPMR_CEPDF_SHIFT                5
721 #define SPMR_CEPMF                      0x0000001F
722 #define SPMR_CEPMF_SHIFT                0
723
724 /*
725  * OCCR - Output Clock Control Register
726  */
727 #define OCCR_PCICOE0                    0x80000000
728 #define OCCR_PCICOE1                    0x40000000
729 #define OCCR_PCICOE2                    0x20000000
730 #define OCCR_PCICOE3                    0x10000000
731 #define OCCR_PCICOE4                    0x08000000
732 #define OCCR_PCICOE5                    0x04000000
733 #define OCCR_PCICOE6                    0x02000000
734 #define OCCR_PCICOE7                    0x01000000
735 #define OCCR_PCICD0                     0x00800000
736 #define OCCR_PCICD1                     0x00400000
737 #define OCCR_PCICD2                     0x00200000
738 #define OCCR_PCICD3                     0x00100000
739 #define OCCR_PCICD4                     0x00080000
740 #define OCCR_PCICD5                     0x00040000
741 #define OCCR_PCICD6                     0x00020000
742 #define OCCR_PCICD7                     0x00010000
743 #define OCCR_PCI1CR                     0x00000002
744 #define OCCR_PCI2CR                     0x00000001
745 #define OCCR_PCICR                      OCCR_PCI1CR
746
747 /*
748  * SCCR - System Clock Control Register
749  */
750 #define SCCR_ENCCM                      0x03000000
751 #define SCCR_ENCCM_SHIFT                24
752 #define SCCR_ENCCM_0                    0x00000000
753 #define SCCR_ENCCM_1                    0x01000000
754 #define SCCR_ENCCM_2                    0x02000000
755 #define SCCR_ENCCM_3                    0x03000000
756
757 #define SCCR_PCICM                      0x00010000
758 #define SCCR_PCICM_SHIFT                16
759
760 #if defined(CONFIG_ARCH_MPC834X)
761 /* SCCR bits - MPC834X specific */
762 #define SCCR_TSEC1CM                    0xc0000000
763 #define SCCR_TSEC1CM_SHIFT              30
764 #define SCCR_TSEC1CM_0                  0x00000000
765 #define SCCR_TSEC1CM_1                  0x40000000
766 #define SCCR_TSEC1CM_2                  0x80000000
767 #define SCCR_TSEC1CM_3                  0xC0000000
768
769 #define SCCR_TSEC2CM                    0x30000000
770 #define SCCR_TSEC2CM_SHIFT              28
771 #define SCCR_TSEC2CM_0                  0x00000000
772 #define SCCR_TSEC2CM_1                  0x10000000
773 #define SCCR_TSEC2CM_2                  0x20000000
774 #define SCCR_TSEC2CM_3                  0x30000000
775
776 /* The MPH must have the same clock ratio as DR, unless its clock disabled */
777 #define SCCR_USBMPHCM                   0x00c00000
778 #define SCCR_USBMPHCM_SHIFT             22
779 #define SCCR_USBDRCM                    0x00300000
780 #define SCCR_USBDRCM_SHIFT              20
781 #define SCCR_USBCM                      0x00f00000
782 #define SCCR_USBCM_SHIFT                20
783 #define SCCR_USBCM_0                    0x00000000
784 #define SCCR_USBCM_1                    0x00500000
785 #define SCCR_USBCM_2                    0x00A00000
786 #define SCCR_USBCM_3                    0x00F00000
787
788 #elif defined(CONFIG_ARCH_MPC8313)
789 /* TSEC1 bits are for TSEC2 as well */
790 #define SCCR_TSEC1CM                    0xc0000000
791 #define SCCR_TSEC1CM_SHIFT              30
792 #define SCCR_TSEC1CM_0                  0x00000000
793 #define SCCR_TSEC1CM_1                  0x40000000
794 #define SCCR_TSEC1CM_2                  0x80000000
795 #define SCCR_TSEC1CM_3                  0xC0000000
796
797 #define SCCR_TSEC1ON                    0x20000000
798 #define SCCR_TSEC1ON_SHIFT              29
799 #define SCCR_TSEC2ON                    0x10000000
800 #define SCCR_TSEC2ON_SHIFT              28
801
802 #define SCCR_USBDRCM                    0x00300000
803 #define SCCR_USBDRCM_SHIFT              20
804 #define SCCR_USBDRCM_0                  0x00000000
805 #define SCCR_USBDRCM_1                  0x00100000
806 #define SCCR_USBDRCM_2                  0x00200000
807 #define SCCR_USBDRCM_3                  0x00300000
808
809 #elif defined(CONFIG_ARCH_MPC8308)
810 /* SCCR bits - MPC8315/MPC8308 specific */
811 #define SCCR_TSEC1CM                    0xc0000000
812 #define SCCR_TSEC1CM_SHIFT              30
813 #define SCCR_TSEC1CM_0                  0x00000000
814 #define SCCR_TSEC1CM_1                  0x40000000
815 #define SCCR_TSEC1CM_2                  0x80000000
816 #define SCCR_TSEC1CM_3                  0xC0000000
817
818 #define SCCR_TSEC2CM                    0x30000000
819 #define SCCR_TSEC2CM_SHIFT              28
820 #define SCCR_TSEC2CM_0                  0x00000000
821 #define SCCR_TSEC2CM_1                  0x10000000
822 #define SCCR_TSEC2CM_2                  0x20000000
823 #define SCCR_TSEC2CM_3                  0x30000000
824
825 #define SCCR_SDHCCM                     0x0c000000
826 #define SCCR_SDHCCM_SHIFT               26
827 #define SCCR_SDHCCM_0                   0x00000000
828 #define SCCR_SDHCCM_1                   0x04000000
829 #define SCCR_SDHCCM_2                   0x08000000
830 #define SCCR_SDHCCM_3                   0x0c000000
831
832 #define SCCR_USBDRCM                    0x00c00000
833 #define SCCR_USBDRCM_SHIFT              22
834 #define SCCR_USBDRCM_0                  0x00000000
835 #define SCCR_USBDRCM_1                  0x00400000
836 #define SCCR_USBDRCM_2                  0x00800000
837 #define SCCR_USBDRCM_3                  0x00c00000
838
839 #define SCCR_SATA1CM                    0x00003000
840 #define SCCR_SATA1CM_SHIFT              12
841 #define SCCR_SATACM                     0x00003c00
842 #define SCCR_SATACM_SHIFT               10
843 #define SCCR_SATACM_0                   0x00000000
844 #define SCCR_SATACM_1                   0x00001400
845 #define SCCR_SATACM_2                   0x00002800
846 #define SCCR_SATACM_3                   0x00003c00
847
848 #define SCCR_TDMCM                      0x00000030
849 #define SCCR_TDMCM_SHIFT                4
850 #define SCCR_TDMCM_0                    0x00000000
851 #define SCCR_TDMCM_1                    0x00000010
852 #define SCCR_TDMCM_2                    0x00000020
853 #define SCCR_TDMCM_3                    0x00000030
854
855 #elif defined(CONFIG_ARCH_MPC837X)
856 /* SCCR bits - MPC837X specific */
857 #define SCCR_TSEC1CM                    0xc0000000
858 #define SCCR_TSEC1CM_SHIFT              30
859 #define SCCR_TSEC1CM_0                  0x00000000
860 #define SCCR_TSEC1CM_1                  0x40000000
861 #define SCCR_TSEC1CM_2                  0x80000000
862 #define SCCR_TSEC1CM_3                  0xC0000000
863
864 #define SCCR_TSEC2CM                    0x30000000
865 #define SCCR_TSEC2CM_SHIFT              28
866 #define SCCR_TSEC2CM_0                  0x00000000
867 #define SCCR_TSEC2CM_1                  0x10000000
868 #define SCCR_TSEC2CM_2                  0x20000000
869 #define SCCR_TSEC2CM_3                  0x30000000
870
871 #define SCCR_SDHCCM                     0x0c000000
872 #define SCCR_SDHCCM_SHIFT               26
873 #define SCCR_SDHCCM_0                   0x00000000
874 #define SCCR_SDHCCM_1                   0x04000000
875 #define SCCR_SDHCCM_2                   0x08000000
876 #define SCCR_SDHCCM_3                   0x0c000000
877
878 #define SCCR_USBDRCM                    0x00c00000
879 #define SCCR_USBDRCM_SHIFT              22
880 #define SCCR_USBDRCM_0                  0x00000000
881 #define SCCR_USBDRCM_1                  0x00400000
882 #define SCCR_USBDRCM_2                  0x00800000
883 #define SCCR_USBDRCM_3                  0x00c00000
884
885 /* All of the four SATA controllers must have the same clock ratio */
886 #define SCCR_SATA1CM                    0x000000c0
887 #define SCCR_SATA1CM_SHIFT              6
888 #define SCCR_SATACM                     0x000000ff
889 #define SCCR_SATACM_SHIFT               0
890 #define SCCR_SATACM_0                   0x00000000
891 #define SCCR_SATACM_1                   0x00000055
892 #define SCCR_SATACM_2                   0x000000aa
893 #define SCCR_SATACM_3                   0x000000ff
894 #endif
895
896 #define SCCR_PCIEXP1CM                  0x00300000
897 #define SCCR_PCIEXP1CM_SHIFT            20
898 #define SCCR_PCIEXP1CM_0                0x00000000
899 #define SCCR_PCIEXP1CM_1                0x00100000
900 #define SCCR_PCIEXP1CM_2                0x00200000
901 #define SCCR_PCIEXP1CM_3                0x00300000
902
903 #define SCCR_PCIEXP2CM                  0x000c0000
904 #define SCCR_PCIEXP2CM_SHIFT            18
905 #define SCCR_PCIEXP2CM_0                0x00000000
906 #define SCCR_PCIEXP2CM_1                0x00040000
907 #define SCCR_PCIEXP2CM_2                0x00080000
908 #define SCCR_PCIEXP2CM_3                0x000c0000
909
910 /*
911  * CSn_BDNS - Chip Select memory Bounds Register
912  */
913 #define CSBNDS_SA                       0x00FF0000
914 #define CSBNDS_SA_SHIFT                 8
915 #define CSBNDS_EA                       0x000000FF
916 #define CSBNDS_EA_SHIFT                 24
917
918 #ifndef CONFIG_MPC83XX_SDRAM
919
920 /*
921  * CSn_CONFIG - Chip Select Configuration Register
922  */
923 #define CSCONFIG_EN                     0x80000000
924 #define CSCONFIG_AP                     0x00800000
925 #if defined(CONFIG_ARCH_MPC830X) || defined(CONFIG_ARCH_MPC831X)
926 #define CSCONFIG_ODT_RD_NEVER           0x00000000
927 #define CSCONFIG_ODT_RD_ONLY_CURRENT    0x00100000
928 #define CSCONFIG_ODT_RD_ONLY_OTHER_CS   0x00200000
929 #define CSCONFIG_ODT_RD_ALL             0x00400000
930 #define CSCONFIG_ODT_WR_NEVER           0x00000000
931 #define CSCONFIG_ODT_WR_ONLY_CURRENT    0x00010000
932 #define CSCONFIG_ODT_WR_ONLY_OTHER_CS   0x00020000
933 #define CSCONFIG_ODT_WR_ALL             0x00040000
934 #elif defined(CONFIG_ARCH_MPC832X)
935 #define CSCONFIG_ODT_RD_CFG             0x00400000
936 #define CSCONFIG_ODT_WR_CFG             0x00040000
937 #elif defined(CONFIG_ARCH_MPC8360) || defined(CONFIG_ARCH_MPC837X)
938 #define CSCONFIG_ODT_RD_NEVER           0x00000000
939 #define CSCONFIG_ODT_RD_ONLY_CURRENT    0x00100000
940 #define CSCONFIG_ODT_RD_ONLY_OTHER_CS   0x00200000
941 #define CSCONFIG_ODT_RD_ONLY_OTHER_DIMM 0x00300000
942 #define CSCONFIG_ODT_RD_ALL             0x00400000
943 #define CSCONFIG_ODT_WR_NEVER           0x00000000
944 #define CSCONFIG_ODT_WR_ONLY_CURRENT    0x00010000
945 #define CSCONFIG_ODT_WR_ONLY_OTHER_CS   0x00020000
946 #define CSCONFIG_ODT_WR_ONLY_OTHER_DIMM 0x00030000
947 #define CSCONFIG_ODT_WR_ALL             0x00040000
948 #endif
949 #define CSCONFIG_BANK_BIT_3             0x00004000
950 #define CSCONFIG_ROW_BIT                0x00000700
951 #define CSCONFIG_ROW_BIT_12             0x00000000
952 #define CSCONFIG_ROW_BIT_13             0x00000100
953 #define CSCONFIG_ROW_BIT_14             0x00000200
954 #define CSCONFIG_COL_BIT                0x00000007
955 #define CSCONFIG_COL_BIT_8              0x00000000
956 #define CSCONFIG_COL_BIT_9              0x00000001
957 #define CSCONFIG_COL_BIT_10             0x00000002
958 #define CSCONFIG_COL_BIT_11             0x00000003
959
960 /*
961  * TIMING_CFG_0 - DDR SDRAM Timing Configuration 0
962  */
963 #define TIMING_CFG0_RWT                 0xC0000000
964 #define TIMING_CFG0_RWT_SHIFT           30
965 #define TIMING_CFG0_WRT                 0x30000000
966 #define TIMING_CFG0_WRT_SHIFT           28
967 #define TIMING_CFG0_RRT                 0x0C000000
968 #define TIMING_CFG0_RRT_SHIFT           26
969 #define TIMING_CFG0_WWT                 0x03000000
970 #define TIMING_CFG0_WWT_SHIFT           24
971 #define TIMING_CFG0_ACT_PD_EXIT         0x00700000
972 #define TIMING_CFG0_ACT_PD_EXIT_SHIFT   20
973 #define TIMING_CFG0_PRE_PD_EXIT         0x00070000
974 #define TIMING_CFG0_PRE_PD_EXIT_SHIFT   16
975 #define TIMING_CFG0_ODT_PD_EXIT         0x00000F00
976 #define TIMING_CFG0_ODT_PD_EXIT_SHIFT   8
977 #define TIMING_CFG0_MRS_CYC             0x0000000F
978 #define TIMING_CFG0_MRS_CYC_SHIFT       0
979
980 /*
981  * TIMING_CFG_1 - DDR SDRAM Timing Configuration 1
982  */
983 #define TIMING_CFG1_PRETOACT            0x70000000
984 #define TIMING_CFG1_PRETOACT_SHIFT      28
985 #define TIMING_CFG1_ACTTOPRE            0x0F000000
986 #define TIMING_CFG1_ACTTOPRE_SHIFT      24
987 #define TIMING_CFG1_ACTTORW             0x00700000
988 #define TIMING_CFG1_ACTTORW_SHIFT       20
989 #define TIMING_CFG1_CASLAT              0x00070000
990 #define TIMING_CFG1_CASLAT_SHIFT        16
991 #define TIMING_CFG1_REFREC              0x0000F000
992 #define TIMING_CFG1_REFREC_SHIFT        12
993 #define TIMING_CFG1_WRREC               0x00000700
994 #define TIMING_CFG1_WRREC_SHIFT         8
995 #define TIMING_CFG1_ACTTOACT            0x00000070
996 #define TIMING_CFG1_ACTTOACT_SHIFT      4
997 #define TIMING_CFG1_WRTORD              0x00000007
998 #define TIMING_CFG1_WRTORD_SHIFT        0
999 #define TIMING_CFG1_CASLAT_20           0x00030000      /* CAS latency = 2.0 */
1000 #define TIMING_CFG1_CASLAT_25           0x00040000      /* CAS latency = 2.5 */
1001 #define TIMING_CFG1_CASLAT_30           0x00050000      /* CAS latency = 3.0 */
1002 #define TIMING_CFG1_CASLAT_35           0x00060000      /* CAS latency = 3.5 */
1003 #define TIMING_CFG1_CASLAT_40           0x00070000      /* CAS latency = 4.0 */
1004 #define TIMING_CFG1_CASLAT_45           0x00080000      /* CAS latency = 4.5 */
1005 #define TIMING_CFG1_CASLAT_50           0x00090000      /* CAS latency = 5.0 */
1006
1007 /*
1008  * TIMING_CFG_2 - DDR SDRAM Timing Configuration 2
1009  */
1010 #define TIMING_CFG2_CPO                 0x0F800000
1011 #define TIMING_CFG2_CPO_SHIFT           23
1012 #define TIMING_CFG2_ACSM                0x00080000
1013 #define TIMING_CFG2_WR_DATA_DELAY       0x00001C00
1014 #define TIMING_CFG2_WR_DATA_DELAY_SHIFT 10
1015 /* default (= CASLAT + 1) */
1016 #define TIMING_CFG2_CPO_DEF             0x00000000
1017
1018 #define TIMING_CFG2_ADD_LAT             0x70000000
1019 #define TIMING_CFG2_ADD_LAT_SHIFT       28
1020 #define TIMING_CFG2_WR_LAT_DELAY        0x00380000
1021 #define TIMING_CFG2_WR_LAT_DELAY_SHIFT  19
1022 #define TIMING_CFG2_RD_TO_PRE           0x0000E000
1023 #define TIMING_CFG2_RD_TO_PRE_SHIFT     13
1024 #define TIMING_CFG2_CKE_PLS             0x000001C0
1025 #define TIMING_CFG2_CKE_PLS_SHIFT       6
1026 #define TIMING_CFG2_FOUR_ACT            0x0000003F
1027 #define TIMING_CFG2_FOUR_ACT_SHIFT      0
1028
1029 /*
1030  * TIMING_CFG_3 - DDR SDRAM Timing Configuration 3
1031  */
1032 #define TIMING_CFG3_EXT_REFREC          0x00070000
1033 #define TIMING_CFG3_EXT_REFREC_SHIFT    16
1034
1035 /*
1036  * DDR_SDRAM_CFG - DDR SDRAM Control Configuration
1037  */
1038 #define SDRAM_CFG_MEM_EN                0x80000000
1039 #define SDRAM_CFG_SREN                  0x40000000
1040 #define SDRAM_CFG_ECC_EN                0x20000000
1041 #define SDRAM_CFG_RD_EN                 0x10000000
1042 #define SDRAM_CFG_SDRAM_TYPE_DDR1       0x02000000
1043 #define SDRAM_CFG_SDRAM_TYPE_DDR2       0x03000000
1044 #define SDRAM_CFG_SDRAM_TYPE_MASK       0x07000000
1045 #define SDRAM_CFG_SDRAM_TYPE_SHIFT      24
1046 #define SDRAM_CFG_DYN_PWR               0x00200000
1047 #if defined(CONFIG_ARCH_MPC8308) || defined(CONFIG_ARCH_MPC831X)
1048 #define SDRAM_CFG_DBW_MASK              0x00180000
1049 #define SDRAM_CFG_DBW_16                0x00100000
1050 #define SDRAM_CFG_DBW_32                0x00080000
1051 #else
1052 #define SDRAM_CFG_32_BE                 0x00080000
1053 #endif
1054 #if !defined(CONFIG_ARCH_MPC8308)
1055 #define SDRAM_CFG_8_BE                  0x00040000
1056 #endif
1057 #define SDRAM_CFG_NCAP                  0x00020000
1058 #define SDRAM_CFG_2T_EN                 0x00008000
1059 #define SDRAM_CFG_HSE                   0x00000008
1060 #define SDRAM_CFG_BI                    0x00000001
1061
1062 /*
1063  * DDR_SDRAM_MODE - DDR SDRAM Mode Register
1064  */
1065 #define SDRAM_MODE_ESD                  0xFFFF0000
1066 #define SDRAM_MODE_ESD_SHIFT            16
1067 #define SDRAM_MODE_SD                   0x0000FFFF
1068 #define SDRAM_MODE_SD_SHIFT             0
1069 /* select extended mode reg */
1070 #define DDR_MODE_EXT_MODEREG            0x4000
1071 /* operating mode, mask */
1072 #define DDR_MODE_EXT_OPMODE             0x3FF8
1073 #define DDR_MODE_EXT_OP_NORMAL          0x0000          /* normal operation */
1074 /* QFC / compatibility, mask */
1075 #define DDR_MODE_QFC                    0x0004
1076 /* compatible to older SDRAMs */
1077 #define DDR_MODE_QFC_COMP               0x0000
1078 /* weak drivers */
1079 #define DDR_MODE_WEAK                   0x0002
1080 /* disable DLL */
1081 #define DDR_MODE_DLL_DIS                0x0001
1082 /* CAS latency, mask */
1083 #define DDR_MODE_CASLAT                 0x0070
1084 #define DDR_MODE_CASLAT_15              0x0010          /* CAS latency 1.5 */
1085 #define DDR_MODE_CASLAT_20              0x0020          /* CAS latency 2 */
1086 #define DDR_MODE_CASLAT_25              0x0060          /* CAS latency 2.5 */
1087 #define DDR_MODE_CASLAT_30              0x0030          /* CAS latency 3 */
1088 /* sequential burst */
1089 #define DDR_MODE_BTYPE_SEQ              0x0000
1090 /* interleaved burst */
1091 #define DDR_MODE_BTYPE_ILVD             0x0008
1092 #define DDR_MODE_BLEN_2                 0x0001          /* burst length 2 */
1093 #define DDR_MODE_BLEN_4                 0x0002          /* burst length 4 */
1094 /* exact value for 7.8125us */
1095 #define DDR_REFINT_166MHZ_7US           1302
1096 /* use 256 cycles as a starting point */
1097 #define DDR_BSTOPRE                     256
1098 /* select mode register */
1099 #define DDR_MODE_MODEREG                0x0000
1100
1101 /*
1102  * DDR_SDRAM_INTERVAL - DDR SDRAM Interval Register
1103  */
1104 #define SDRAM_INTERVAL_REFINT           0x3FFF0000
1105 #define SDRAM_INTERVAL_REFINT_SHIFT     16
1106 #define SDRAM_INTERVAL_BSTOPRE_SHIFT    0
1107
1108 /*
1109  * DDR_SDRAM_CLK_CNTL - DDR SDRAM Clock Control Register
1110  */
1111 #define DDR_SDRAM_CLK_CNTL_SS_EN                0x80000000
1112 #define DDR_SDRAM_CLK_CNTL_CLK_ADJUST_025       0x01000000
1113 #define DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05        0x02000000
1114 #define DDR_SDRAM_CLK_CNTL_CLK_ADJUST_075       0x03000000
1115 #define DDR_SDRAM_CLK_CNTL_CLK_ADJUST_1         0x04000000
1116
1117 /*
1118  * ECC_ERR_INJECT - Memory data path error injection mask ECC
1119  */
1120 /* ECC Mirror Byte */
1121 #define ECC_ERR_INJECT_EMB              (0x80000000 >> 22)
1122 /* Error Injection Enable */
1123 #define ECC_ERR_INJECT_EIEN             (0x80000000 >> 23)
1124 /* ECC Erroe Injection Enable */
1125 #define ECC_ERR_INJECT_EEIM             (0xff000000 >> 24)
1126 #define ECC_ERR_INJECT_EEIM_SHIFT       0
1127
1128 /*
1129  * CAPTURE_ECC - Memory data path read capture ECC
1130  */
1131 #define CAPTURE_ECC_ECE                 (0xff000000 >> 24)
1132 #define CAPTURE_ECC_ECE_SHIFT           0
1133
1134 /*
1135  * ERR_DETECT - Memory error detect
1136  */
1137 /* Multiple Memory Errors */
1138 #define ECC_ERROR_DETECT_MME            (0x80000000 >> 0)
1139 /* Multiple-Bit Error */
1140 #define ECC_ERROR_DETECT_MBE            (0x80000000 >> 28)
1141 /* Single-Bit ECC Error Pickup */
1142 #define ECC_ERROR_DETECT_SBE            (0x80000000 >> 29)
1143 /* Memory Select Error */
1144 #define ECC_ERROR_DETECT_MSE            (0x80000000 >> 31)
1145
1146 /*
1147  * ERR_DISABLE - Memory error disable
1148  */
1149 /* Multiple-Bit ECC Error Disable */
1150 #define ECC_ERROR_DISABLE_MBED          (0x80000000 >> 28)
1151 /* Sinle-Bit ECC Error disable */
1152 #define ECC_ERROR_DISABLE_SBED          (0x80000000 >> 29)
1153 /* Memory Select Error Disable */
1154 #define ECC_ERROR_DISABLE_MSED          (0x80000000 >> 31)
1155 #define ECC_ERROR_ENABLE                (~(ECC_ERROR_DISABLE_MSED | \
1156                                                 ECC_ERROR_DISABLE_SBED | \
1157                                                 ECC_ERROR_DISABLE_MBED))
1158
1159 /*
1160  * ERR_INT_EN - Memory error interrupt enable
1161  */
1162 /* Multiple-Bit ECC Error Interrupt Enable */
1163 #define ECC_ERR_INT_EN_MBEE             (0x80000000 >> 28)
1164 /* Single-Bit ECC Error Interrupt Enable */
1165 #define ECC_ERR_INT_EN_SBEE             (0x80000000 >> 29)
1166 /* Memory Select Error Interrupt Enable */
1167 #define ECC_ERR_INT_EN_MSEE             (0x80000000 >> 31)
1168 #define ECC_ERR_INT_DISABLE             (~(ECC_ERR_INT_EN_MBEE | \
1169                                                 ECC_ERR_INT_EN_SBEE | \
1170                                                 ECC_ERR_INT_EN_MSEE))
1171
1172 /*
1173  * CAPTURE_ATTRIBUTES - Memory error attributes capture
1174  */
1175 /* Data Beat Num */
1176 #define ECC_CAPT_ATTR_BNUM              (0xe0000000 >> 1)
1177 #define ECC_CAPT_ATTR_BNUM_SHIFT        28
1178 /* Transaction Size */
1179 #define ECC_CAPT_ATTR_TSIZ              (0xc0000000 >> 6)
1180 #define ECC_CAPT_ATTR_TSIZ_FOUR_DW      0
1181 #define ECC_CAPT_ATTR_TSIZ_ONE_DW       1
1182 #define ECC_CAPT_ATTR_TSIZ_TWO_DW       2
1183 #define ECC_CAPT_ATTR_TSIZ_THREE_DW     3
1184 #define ECC_CAPT_ATTR_TSIZ_SHIFT        24
1185 /* Transaction Source */
1186 #define ECC_CAPT_ATTR_TSRC              (0xf8000000 >> 11)
1187 #define ECC_CAPT_ATTR_TSRC_E300_CORE_DT 0x0
1188 #define ECC_CAPT_ATTR_TSRC_E300_CORE_IF 0x2
1189 #define ECC_CAPT_ATTR_TSRC_TSEC1        0x4
1190 #define ECC_CAPT_ATTR_TSRC_TSEC2        0x5
1191 #define ECC_CAPT_ATTR_TSRC_USB          (0x06|0x07)
1192 #define ECC_CAPT_ATTR_TSRC_ENCRYPT      0x8
1193 #define ECC_CAPT_ATTR_TSRC_I2C          0x9
1194 #define ECC_CAPT_ATTR_TSRC_JTAG         0xA
1195 #define ECC_CAPT_ATTR_TSRC_PCI1         0xD
1196 #define ECC_CAPT_ATTR_TSRC_PCI2         0xE
1197 #define ECC_CAPT_ATTR_TSRC_DMA          0xF
1198 #define ECC_CAPT_ATTR_TSRC_SHIFT        16
1199 /* Transaction Type */
1200 #define ECC_CAPT_ATTR_TTYP              (0xe0000000 >> 18)
1201 #define ECC_CAPT_ATTR_TTYP_WRITE        0x1
1202 #define ECC_CAPT_ATTR_TTYP_READ         0x2
1203 #define ECC_CAPT_ATTR_TTYP_R_M_W        0x3
1204 #define ECC_CAPT_ATTR_TTYP_SHIFT        12
1205 #define ECC_CAPT_ATTR_VLD               (0x80000000 >> 31)      /* Valid */
1206
1207 /*
1208  * ERR_SBE - Single bit ECC memory error management
1209  */
1210 /* Single-Bit Error Threshold 0..255 */
1211 #define ECC_ERROR_MAN_SBET              (0xff000000 >> 8)
1212 #define ECC_ERROR_MAN_SBET_SHIFT        16
1213 /* Single Bit Error Counter 0..255 */
1214 #define ECC_ERROR_MAN_SBEC              (0xff000000 >> 24)
1215 #define ECC_ERROR_MAN_SBEC_SHIFT        0
1216
1217 #endif /* !CONFIG_MPC83XX_SDRAM */
1218
1219 /*
1220  * PCI_CONFIG_ADDRESS - PCI Config Address Register
1221  */
1222 #define PCI_CONFIG_ADDRESS_EN           0x80000000
1223 #define PCI_CONFIG_ADDRESS_BN_SHIFT     16
1224 #define PCI_CONFIG_ADDRESS_BN_MASK      0x00ff0000
1225 #define PCI_CONFIG_ADDRESS_DN_SHIFT     11
1226 #define PCI_CONFIG_ADDRESS_DN_MASK      0x0000f800
1227 #define PCI_CONFIG_ADDRESS_FN_SHIFT     8
1228 #define PCI_CONFIG_ADDRESS_FN_MASK      0x00000700
1229 #define PCI_CONFIG_ADDRESS_RN_SHIFT     0
1230 #define PCI_CONFIG_ADDRESS_RN_MASK      0x000000fc
1231
1232 /*
1233  * POTAR - PCI Outbound Translation Address Register
1234  */
1235 #define POTAR_TA_MASK                   0x000fffff
1236
1237 /*
1238  * POBAR - PCI Outbound Base Address Register
1239  */
1240 #define POBAR_BA_MASK                   0x000fffff
1241
1242 /*
1243  * POCMR - PCI Outbound Comparision Mask Register
1244  */
1245 #define POCMR_EN                        0x80000000
1246 /* 0-memory space 1-I/O space */
1247 #define POCMR_IO                        0x40000000
1248 #define POCMR_SE                        0x20000000      /* streaming enable */
1249 #define POCMR_DST                       0x10000000      /* 0-PCI1 1-PCI2 */
1250 #define POCMR_CM_MASK                   0x000fffff
1251 #define POCMR_CM_4G                     0x00000000
1252 #define POCMR_CM_2G                     0x00080000
1253 #define POCMR_CM_1G                     0x000C0000
1254 #define POCMR_CM_512M                   0x000E0000
1255 #define POCMR_CM_256M                   0x000F0000
1256 #define POCMR_CM_128M                   0x000F8000
1257 #define POCMR_CM_64M                    0x000FC000
1258 #define POCMR_CM_32M                    0x000FE000
1259 #define POCMR_CM_16M                    0x000FF000
1260 #define POCMR_CM_8M                     0x000FF800
1261 #define POCMR_CM_4M                     0x000FFC00
1262 #define POCMR_CM_2M                     0x000FFE00
1263 #define POCMR_CM_1M                     0x000FFF00
1264 #define POCMR_CM_512K                   0x000FFF80
1265 #define POCMR_CM_256K                   0x000FFFC0
1266 #define POCMR_CM_128K                   0x000FFFE0
1267 #define POCMR_CM_64K                    0x000FFFF0
1268 #define POCMR_CM_32K                    0x000FFFF8
1269 #define POCMR_CM_16K                    0x000FFFFC
1270 #define POCMR_CM_8K                     0x000FFFFE
1271 #define POCMR_CM_4K                     0x000FFFFF
1272
1273 /*
1274  * PITAR - PCI Inbound Translation Address Register
1275  */
1276 #define PITAR_TA_MASK                   0x000fffff
1277
1278 /*
1279  * PIBAR - PCI Inbound Base/Extended Address Register
1280  */
1281 #define PIBAR_MASK                      0xffffffff
1282 #define PIEBAR_EBA_MASK                 0x000fffff
1283
1284 /*
1285  * PIWAR - PCI Inbound Windows Attributes Register
1286  */
1287 #define PIWAR_EN                        0x80000000
1288 #define PIWAR_PF                        0x20000000
1289 #define PIWAR_RTT_MASK                  0x000f0000
1290 #define PIWAR_RTT_NO_SNOOP              0x00040000
1291 #define PIWAR_RTT_SNOOP                 0x00050000
1292 #define PIWAR_WTT_MASK                  0x0000f000
1293 #define PIWAR_WTT_NO_SNOOP              0x00004000
1294 #define PIWAR_WTT_SNOOP                 0x00005000
1295 #define PIWAR_IWS_MASK                  0x0000003F
1296 #define PIWAR_IWS_4K                    0x0000000B
1297 #define PIWAR_IWS_8K                    0x0000000C
1298 #define PIWAR_IWS_16K                   0x0000000D
1299 #define PIWAR_IWS_32K                   0x0000000E
1300 #define PIWAR_IWS_64K                   0x0000000F
1301 #define PIWAR_IWS_128K                  0x00000010
1302 #define PIWAR_IWS_256K                  0x00000011
1303 #define PIWAR_IWS_512K                  0x00000012
1304 #define PIWAR_IWS_1M                    0x00000013
1305 #define PIWAR_IWS_2M                    0x00000014
1306 #define PIWAR_IWS_4M                    0x00000015
1307 #define PIWAR_IWS_8M                    0x00000016
1308 #define PIWAR_IWS_16M                   0x00000017
1309 #define PIWAR_IWS_32M                   0x00000018
1310 #define PIWAR_IWS_64M                   0x00000019
1311 #define PIWAR_IWS_128M                  0x0000001A
1312 #define PIWAR_IWS_256M                  0x0000001B
1313 #define PIWAR_IWS_512M                  0x0000001C
1314 #define PIWAR_IWS_1G                    0x0000001D
1315 #define PIWAR_IWS_2G                    0x0000001E
1316
1317 /*
1318  * PMCCR1 - PCI Configuration Register 1
1319  */
1320 #define PMCCR1_POWER_OFF                0x00000020
1321
1322 #ifndef CONFIG_RAM
1323 /*
1324  * DDRCDR - DDR Control Driver Register
1325  */
1326 #define DDRCDR_DHC_EN           0x80000000
1327 #define DDRCDR_EN               0x40000000
1328 #define DDRCDR_PZ               0x3C000000
1329 #define DDRCDR_PZ_MAXZ          0x00000000
1330 #define DDRCDR_PZ_HIZ           0x20000000
1331 #define DDRCDR_PZ_NOMZ          0x30000000
1332 #define DDRCDR_PZ_LOZ           0x38000000
1333 #define DDRCDR_PZ_MINZ          0x3C000000
1334 #define DDRCDR_NZ               0x3C000000
1335 #define DDRCDR_NZ_MAXZ          0x00000000
1336 #define DDRCDR_NZ_HIZ           0x02000000
1337 #define DDRCDR_NZ_NOMZ          0x03000000
1338 #define DDRCDR_NZ_LOZ           0x03800000
1339 #define DDRCDR_NZ_MINZ          0x03C00000
1340 #define DDRCDR_ODT              0x00080000
1341 #define DDRCDR_DDR_CFG          0x00040000
1342 #define DDRCDR_M_ODR            0x00000002
1343 #define DDRCDR_Q_DRN            0x00000001
1344 #endif /* !CONFIG_RAM */
1345
1346 /*
1347  * PCIE Bridge Register
1348  */
1349 #define PEX_CSB_CTRL_OBPIOE     0x00000001
1350 #define PEX_CSB_CTRL_IBPIOE     0x00000002
1351 #define PEX_CSB_CTRL_WDMAE      0x00000004
1352 #define PEX_CSB_CTRL_RDMAE      0x00000008
1353
1354 #define PEX_CSB_OBCTRL_PIOE     0x00000001
1355 #define PEX_CSB_OBCTRL_MEMWE    0x00000002
1356 #define PEX_CSB_OBCTRL_IOWE     0x00000004
1357 #define PEX_CSB_OBCTRL_CFGWE    0x00000008
1358
1359 #define PEX_CSB_IBCTRL_PIOE     0x00000001
1360
1361 #define PEX_OWAR_EN             0x00000001
1362 #define PEX_OWAR_TYPE_CFG       0x00000000
1363 #define PEX_OWAR_TYPE_IO        0x00000002
1364 #define PEX_OWAR_TYPE_MEM       0x00000004
1365 #define PEX_OWAR_RLXO           0x00000008
1366 #define PEX_OWAR_NANP           0x00000010
1367 #define PEX_OWAR_SIZE           0xFFFFF000
1368
1369 #define PEX_IWAR_EN             0x00000001
1370 #define PEX_IWAR_TYPE_INT       0x00000000
1371 #define PEX_IWAR_TYPE_PF        0x00000004
1372 #define PEX_IWAR_TYPE_NO_PF     0x00000006
1373 #define PEX_IWAR_NSOV           0x00000008
1374 #define PEX_IWAR_NSNP           0x00000010
1375 #define PEX_IWAR_SIZE           0xFFFFF000
1376 #define PEX_IWAR_SIZE_1M        0x000FF000
1377 #define PEX_IWAR_SIZE_2M        0x001FF000
1378 #define PEX_IWAR_SIZE_4M        0x003FF000
1379 #define PEX_IWAR_SIZE_8M        0x007FF000
1380 #define PEX_IWAR_SIZE_16M       0x00FFF000
1381 #define PEX_IWAR_SIZE_32M       0x01FFF000
1382 #define PEX_IWAR_SIZE_64M       0x03FFF000
1383 #define PEX_IWAR_SIZE_128M      0x07FFF000
1384 #define PEX_IWAR_SIZE_256M      0x0FFFF000
1385
1386 #define PEX_GCLK_RATIO          0x440
1387
1388 #ifndef __ASSEMBLY__
1389 struct pci_region;
1390 void mpc83xx_pci_init(int num_buses, struct pci_region **reg);
1391 void mpc83xx_pcislave_unlock(int bus);
1392 void mpc83xx_pcie_init(int num_buses, struct pci_region **reg);
1393 #endif
1394
1395 #endif  /* __MPC83XX_H__ */