Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ppc4xx_pci.h
Go to the documentation of this file.
1 /*
2  * PCI / PCI-X / PCI-Express support for 4xx parts
3  *
4  * Copyright 2007 Ben. Herrenschmidt <[email protected]>, IBM Corp.
5  *
6  * Bits and pieces extracted from arch/ppc support by
7  *
8  * Matt Porter <[email protected]>
9  *
10  * Copyright 2002-2005 MontaVista Software Inc.
11  */
12 #ifndef __PPC4XX_PCI_H__
13 #define __PPC4XX_PCI_H__
14 
15 /*
16  * 4xx PCI-X bridge register definitions
17  */
18 #define PCIX0_VENDID 0x000
19 #define PCIX0_DEVID 0x002
20 #define PCIX0_COMMAND 0x004
21 #define PCIX0_STATUS 0x006
22 #define PCIX0_REVID 0x008
23 #define PCIX0_CLS 0x009
24 #define PCIX0_CACHELS 0x00c
25 #define PCIX0_LATTIM 0x00d
26 #define PCIX0_HDTYPE 0x00e
27 #define PCIX0_BIST 0x00f
28 #define PCIX0_BAR0L 0x010
29 #define PCIX0_BAR0H 0x014
30 #define PCIX0_BAR1 0x018
31 #define PCIX0_BAR2L 0x01c
32 #define PCIX0_BAR2H 0x020
33 #define PCIX0_BAR3 0x024
34 #define PCIX0_CISPTR 0x028
35 #define PCIX0_SBSYSVID 0x02c
36 #define PCIX0_SBSYSID 0x02e
37 #define PCIX0_EROMBA 0x030
38 #define PCIX0_CAP 0x034
39 #define PCIX0_RES0 0x035
40 #define PCIX0_RES1 0x036
41 #define PCIX0_RES2 0x038
42 #define PCIX0_INTLN 0x03c
43 #define PCIX0_INTPN 0x03d
44 #define PCIX0_MINGNT 0x03e
45 #define PCIX0_MAXLTNCY 0x03f
46 #define PCIX0_BRDGOPT1 0x040
47 #define PCIX0_BRDGOPT2 0x044
48 #define PCIX0_ERREN 0x050
49 #define PCIX0_ERRSTS 0x054
50 #define PCIX0_PLBBESR 0x058
51 #define PCIX0_PLBBEARL 0x05c
52 #define PCIX0_PLBBEARH 0x060
53 #define PCIX0_POM0LAL 0x068
54 #define PCIX0_POM0LAH 0x06c
55 #define PCIX0_POM0SA 0x070
56 #define PCIX0_POM0PCIAL 0x074
57 #define PCIX0_POM0PCIAH 0x078
58 #define PCIX0_POM1LAL 0x07c
59 #define PCIX0_POM1LAH 0x080
60 #define PCIX0_POM1SA 0x084
61 #define PCIX0_POM1PCIAL 0x088
62 #define PCIX0_POM1PCIAH 0x08c
63 #define PCIX0_POM2SA 0x090
64 #define PCIX0_PIM0SAL 0x098
65 #define PCIX0_PIM0SA PCIX0_PIM0SAL
66 #define PCIX0_PIM0LAL 0x09c
67 #define PCIX0_PIM0LAH 0x0a0
68 #define PCIX0_PIM1SA 0x0a4
69 #define PCIX0_PIM1LAL 0x0a8
70 #define PCIX0_PIM1LAH 0x0ac
71 #define PCIX0_PIM2SAL 0x0b0
72 #define PCIX0_PIM2SA PCIX0_PIM2SAL
73 #define PCIX0_PIM2LAL 0x0b4
74 #define PCIX0_PIM2LAH 0x0b8
75 #define PCIX0_OMCAPID 0x0c0
76 #define PCIX0_OMNIPTR 0x0c1
77 #define PCIX0_OMMC 0x0c2
78 #define PCIX0_OMMA 0x0c4
79 #define PCIX0_OMMUA 0x0c8
80 #define PCIX0_OMMDATA 0x0cc
81 #define PCIX0_OMMEOI 0x0ce
82 #define PCIX0_PMCAPID 0x0d0
83 #define PCIX0_PMNIPTR 0x0d1
84 #define PCIX0_PMC 0x0d2
85 #define PCIX0_PMCSR 0x0d4
86 #define PCIX0_PMCSRBSE 0x0d6
87 #define PCIX0_PMDATA 0x0d7
88 #define PCIX0_PMSCRR 0x0d8
89 #define PCIX0_CAPID 0x0dc
90 #define PCIX0_NIPTR 0x0dd
91 #define PCIX0_CMD 0x0de
92 #define PCIX0_STS 0x0e0
93 #define PCIX0_IDR 0x0e4
94 #define PCIX0_CID 0x0e8
95 #define PCIX0_RID 0x0ec
96 #define PCIX0_PIM0SAH 0x0f8
97 #define PCIX0_PIM2SAH 0x0fc
98 #define PCIX0_MSGIL 0x100
99 #define PCIX0_MSGIH 0x104
100 #define PCIX0_MSGOL 0x108
101 #define PCIX0_MSGOH 0x10c
102 #define PCIX0_IM 0x1f8
103 
104 /*
105  * 4xx PCI bridge register definitions
106  */
107 #define PCIL0_PMM0LA 0x00
108 #define PCIL0_PMM0MA 0x04
109 #define PCIL0_PMM0PCILA 0x08
110 #define PCIL0_PMM0PCIHA 0x0c
111 #define PCIL0_PMM1LA 0x10
112 #define PCIL0_PMM1MA 0x14
113 #define PCIL0_PMM1PCILA 0x18
114 #define PCIL0_PMM1PCIHA 0x1c
115 #define PCIL0_PMM2LA 0x20
116 #define PCIL0_PMM2MA 0x24
117 #define PCIL0_PMM2PCILA 0x28
118 #define PCIL0_PMM2PCIHA 0x2c
119 #define PCIL0_PTM1MS 0x30
120 #define PCIL0_PTM1LA 0x34
121 #define PCIL0_PTM2MS 0x38
122 #define PCIL0_PTM2LA 0x3c
123 
124 /*
125  * 4xx PCIe bridge register definitions
126  */
127 
128 /* DCR offsets */
129 #define DCRO_PEGPL_CFGBAH 0x00
130 #define DCRO_PEGPL_CFGBAL 0x01
131 #define DCRO_PEGPL_CFGMSK 0x02
132 #define DCRO_PEGPL_MSGBAH 0x03
133 #define DCRO_PEGPL_MSGBAL 0x04
134 #define DCRO_PEGPL_MSGMSK 0x05
135 #define DCRO_PEGPL_OMR1BAH 0x06
136 #define DCRO_PEGPL_OMR1BAL 0x07
137 #define DCRO_PEGPL_OMR1MSKH 0x08
138 #define DCRO_PEGPL_OMR1MSKL 0x09
139 #define DCRO_PEGPL_OMR2BAH 0x0a
140 #define DCRO_PEGPL_OMR2BAL 0x0b
141 #define DCRO_PEGPL_OMR2MSKH 0x0c
142 #define DCRO_PEGPL_OMR2MSKL 0x0d
143 #define DCRO_PEGPL_OMR3BAH 0x0e
144 #define DCRO_PEGPL_OMR3BAL 0x0f
145 #define DCRO_PEGPL_OMR3MSKH 0x10
146 #define DCRO_PEGPL_OMR3MSKL 0x11
147 #define DCRO_PEGPL_REGBAH 0x12
148 #define DCRO_PEGPL_REGBAL 0x13
149 #define DCRO_PEGPL_REGMSK 0x14
150 #define DCRO_PEGPL_SPECIAL 0x15
151 #define DCRO_PEGPL_CFG 0x16
152 #define DCRO_PEGPL_ESR 0x17
153 #define DCRO_PEGPL_EARH 0x18
154 #define DCRO_PEGPL_EARL 0x19
155 #define DCRO_PEGPL_EATR 0x1a
156 
157 /* DMER mask */
158 #define GPL_DMER_MASK_DISA 0x02000000
159 
160 /*
161  * System DCRs (SDRs)
162  */
163 #define PESDR0_PLLLCT1 0x03a0
164 #define PESDR0_PLLLCT2 0x03a1
165 #define PESDR0_PLLLCT3 0x03a2
166 
167 /*
168  * 440SPe additional DCRs
169  */
170 #define PESDR0_440SPE_UTLSET1 0x0300
171 #define PESDR0_440SPE_UTLSET2 0x0301
172 #define PESDR0_440SPE_DLPSET 0x0302
173 #define PESDR0_440SPE_LOOP 0x0303
174 #define PESDR0_440SPE_RCSSET 0x0304
175 #define PESDR0_440SPE_RCSSTS 0x0305
176 #define PESDR0_440SPE_HSSL0SET1 0x0306
177 #define PESDR0_440SPE_HSSL0SET2 0x0307
178 #define PESDR0_440SPE_HSSL0STS 0x0308
179 #define PESDR0_440SPE_HSSL1SET1 0x0309
180 #define PESDR0_440SPE_HSSL1SET2 0x030a
181 #define PESDR0_440SPE_HSSL1STS 0x030b
182 #define PESDR0_440SPE_HSSL2SET1 0x030c
183 #define PESDR0_440SPE_HSSL2SET2 0x030d
184 #define PESDR0_440SPE_HSSL2STS 0x030e
185 #define PESDR0_440SPE_HSSL3SET1 0x030f
186 #define PESDR0_440SPE_HSSL3SET2 0x0310
187 #define PESDR0_440SPE_HSSL3STS 0x0311
188 #define PESDR0_440SPE_HSSL4SET1 0x0312
189 #define PESDR0_440SPE_HSSL4SET2 0x0313
190 #define PESDR0_440SPE_HSSL4STS 0x0314
191 #define PESDR0_440SPE_HSSL5SET1 0x0315
192 #define PESDR0_440SPE_HSSL5SET2 0x0316
193 #define PESDR0_440SPE_HSSL5STS 0x0317
194 #define PESDR0_440SPE_HSSL6SET1 0x0318
195 #define PESDR0_440SPE_HSSL6SET2 0x0319
196 #define PESDR0_440SPE_HSSL6STS 0x031a
197 #define PESDR0_440SPE_HSSL7SET1 0x031b
198 #define PESDR0_440SPE_HSSL7SET2 0x031c
199 #define PESDR0_440SPE_HSSL7STS 0x031d
200 #define PESDR0_440SPE_HSSCTLSET 0x031e
201 #define PESDR0_440SPE_LANE_ABCD 0x031f
202 #define PESDR0_440SPE_LANE_EFGH 0x0320
203 
204 #define PESDR1_440SPE_UTLSET1 0x0340
205 #define PESDR1_440SPE_UTLSET2 0x0341
206 #define PESDR1_440SPE_DLPSET 0x0342
207 #define PESDR1_440SPE_LOOP 0x0343
208 #define PESDR1_440SPE_RCSSET 0x0344
209 #define PESDR1_440SPE_RCSSTS 0x0345
210 #define PESDR1_440SPE_HSSL0SET1 0x0346
211 #define PESDR1_440SPE_HSSL0SET2 0x0347
212 #define PESDR1_440SPE_HSSL0STS 0x0348
213 #define PESDR1_440SPE_HSSL1SET1 0x0349
214 #define PESDR1_440SPE_HSSL1SET2 0x034a
215 #define PESDR1_440SPE_HSSL1STS 0x034b
216 #define PESDR1_440SPE_HSSL2SET1 0x034c
217 #define PESDR1_440SPE_HSSL2SET2 0x034d
218 #define PESDR1_440SPE_HSSL2STS 0x034e
219 #define PESDR1_440SPE_HSSL3SET1 0x034f
220 #define PESDR1_440SPE_HSSL3SET2 0x0350
221 #define PESDR1_440SPE_HSSL3STS 0x0351
222 #define PESDR1_440SPE_HSSCTLSET 0x0352
223 #define PESDR1_440SPE_LANE_ABCD 0x0353
224 
225 #define PESDR2_440SPE_UTLSET1 0x0370
226 #define PESDR2_440SPE_UTLSET2 0x0371
227 #define PESDR2_440SPE_DLPSET 0x0372
228 #define PESDR2_440SPE_LOOP 0x0373
229 #define PESDR2_440SPE_RCSSET 0x0374
230 #define PESDR2_440SPE_RCSSTS 0x0375
231 #define PESDR2_440SPE_HSSL0SET1 0x0376
232 #define PESDR2_440SPE_HSSL0SET2 0x0377
233 #define PESDR2_440SPE_HSSL0STS 0x0378
234 #define PESDR2_440SPE_HSSL1SET1 0x0379
235 #define PESDR2_440SPE_HSSL1SET2 0x037a
236 #define PESDR2_440SPE_HSSL1STS 0x037b
237 #define PESDR2_440SPE_HSSL2SET1 0x037c
238 #define PESDR2_440SPE_HSSL2SET2 0x037d
239 #define PESDR2_440SPE_HSSL2STS 0x037e
240 #define PESDR2_440SPE_HSSL3SET1 0x037f
241 #define PESDR2_440SPE_HSSL3SET2 0x0380
242 #define PESDR2_440SPE_HSSL3STS 0x0381
243 #define PESDR2_440SPE_HSSCTLSET 0x0382
244 #define PESDR2_440SPE_LANE_ABCD 0x0383
245 
246 /*
247  * 405EX additional DCRs
248  */
249 #define PESDR0_405EX_UTLSET1 0x0400
250 #define PESDR0_405EX_UTLSET2 0x0401
251 #define PESDR0_405EX_DLPSET 0x0402
252 #define PESDR0_405EX_LOOP 0x0403
253 #define PESDR0_405EX_RCSSET 0x0404
254 #define PESDR0_405EX_RCSSTS 0x0405
255 #define PESDR0_405EX_PHYSET1 0x0406
256 #define PESDR0_405EX_PHYSET2 0x0407
257 #define PESDR0_405EX_BIST 0x0408
258 #define PESDR0_405EX_LPB 0x040B
259 #define PESDR0_405EX_PHYSTA 0x040C
260 
261 #define PESDR1_405EX_UTLSET1 0x0440
262 #define PESDR1_405EX_UTLSET2 0x0441
263 #define PESDR1_405EX_DLPSET 0x0442
264 #define PESDR1_405EX_LOOP 0x0443
265 #define PESDR1_405EX_RCSSET 0x0444
266 #define PESDR1_405EX_RCSSTS 0x0445
267 #define PESDR1_405EX_PHYSET1 0x0446
268 #define PESDR1_405EX_PHYSET2 0x0447
269 #define PESDR1_405EX_BIST 0x0448
270 #define PESDR1_405EX_LPB 0x044B
271 #define PESDR1_405EX_PHYSTA 0x044C
272 
273 /*
274  * 460EX additional DCRs
275  */
276 #define PESDR0_460EX_L0BIST 0x0308
277 #define PESDR0_460EX_L0BISTSTS 0x0309
278 #define PESDR0_460EX_L0CDRCTL 0x030A
279 #define PESDR0_460EX_L0DRV 0x030B
280 #define PESDR0_460EX_L0REC 0x030C
281 #define PESDR0_460EX_L0LPB 0x030D
282 #define PESDR0_460EX_L0CLK 0x030E
283 #define PESDR0_460EX_PHY_CTL_RST 0x030F
284 #define PESDR0_460EX_RSTSTA 0x0310
285 #define PESDR0_460EX_OBS 0x0311
286 #define PESDR0_460EX_L0ERRC 0x0320
287 
288 #define PESDR1_460EX_L0BIST 0x0348
289 #define PESDR1_460EX_L1BIST 0x0349
290 #define PESDR1_460EX_L2BIST 0x034A
291 #define PESDR1_460EX_L3BIST 0x034B
292 #define PESDR1_460EX_L0BISTSTS 0x034C
293 #define PESDR1_460EX_L1BISTSTS 0x034D
294 #define PESDR1_460EX_L2BISTSTS 0x034E
295 #define PESDR1_460EX_L3BISTSTS 0x034F
296 #define PESDR1_460EX_L0CDRCTL 0x0350
297 #define PESDR1_460EX_L1CDRCTL 0x0351
298 #define PESDR1_460EX_L2CDRCTL 0x0352
299 #define PESDR1_460EX_L3CDRCTL 0x0353
300 #define PESDR1_460EX_L0DRV 0x0354
301 #define PESDR1_460EX_L1DRV 0x0355
302 #define PESDR1_460EX_L2DRV 0x0356
303 #define PESDR1_460EX_L3DRV 0x0357
304 #define PESDR1_460EX_L0REC 0x0358
305 #define PESDR1_460EX_L1REC 0x0359
306 #define PESDR1_460EX_L2REC 0x035A
307 #define PESDR1_460EX_L3REC 0x035B
308 #define PESDR1_460EX_L0LPB 0x035C
309 #define PESDR1_460EX_L1LPB 0x035D
310 #define PESDR1_460EX_L2LPB 0x035E
311 #define PESDR1_460EX_L3LPB 0x035F
312 #define PESDR1_460EX_L0CLK 0x0360
313 #define PESDR1_460EX_L1CLK 0x0361
314 #define PESDR1_460EX_L2CLK 0x0362
315 #define PESDR1_460EX_L3CLK 0x0363
316 #define PESDR1_460EX_PHY_CTL_RST 0x0364
317 #define PESDR1_460EX_RSTSTA 0x0365
318 #define PESDR1_460EX_OBS 0x0366
319 #define PESDR1_460EX_L0ERRC 0x0368
320 #define PESDR1_460EX_L1ERRC 0x0369
321 #define PESDR1_460EX_L2ERRC 0x036A
322 #define PESDR1_460EX_L3ERRC 0x036B
323 #define PESDR0_460EX_IHS1 0x036C
324 #define PESDR0_460EX_IHS2 0x036D
325 
326 /*
327  * 460SX additional DCRs
328  */
329 #define PESDRn_460SX_RCEI 0x02
330 
331 #define PESDR0_460SX_HSSL0DAMP 0x320
332 #define PESDR0_460SX_HSSL1DAMP 0x321
333 #define PESDR0_460SX_HSSL2DAMP 0x322
334 #define PESDR0_460SX_HSSL3DAMP 0x323
335 #define PESDR0_460SX_HSSL4DAMP 0x324
336 #define PESDR0_460SX_HSSL5DAMP 0x325
337 #define PESDR0_460SX_HSSL6DAMP 0x326
338 #define PESDR0_460SX_HSSL7DAMP 0x327
339 
340 #define PESDR1_460SX_HSSL0DAMP 0x354
341 #define PESDR1_460SX_HSSL1DAMP 0x355
342 #define PESDR1_460SX_HSSL2DAMP 0x356
343 #define PESDR1_460SX_HSSL3DAMP 0x357
344 
345 #define PESDR2_460SX_HSSL0DAMP 0x384
346 #define PESDR2_460SX_HSSL1DAMP 0x385
347 #define PESDR2_460SX_HSSL2DAMP 0x386
348 #define PESDR2_460SX_HSSL3DAMP 0x387
349 
350 #define PESDR0_460SX_HSSL0COEFA 0x328
351 #define PESDR0_460SX_HSSL1COEFA 0x329
352 #define PESDR0_460SX_HSSL2COEFA 0x32A
353 #define PESDR0_460SX_HSSL3COEFA 0x32B
354 #define PESDR0_460SX_HSSL4COEFA 0x32C
355 #define PESDR0_460SX_HSSL5COEFA 0x32D
356 #define PESDR0_460SX_HSSL6COEFA 0x32E
357 #define PESDR0_460SX_HSSL7COEFA 0x32F
358 
359 #define PESDR1_460SX_HSSL0COEFA 0x358
360 #define PESDR1_460SX_HSSL1COEFA 0x359
361 #define PESDR1_460SX_HSSL2COEFA 0x35A
362 #define PESDR1_460SX_HSSL3COEFA 0x35B
363 
364 #define PESDR2_460SX_HSSL0COEFA 0x388
365 #define PESDR2_460SX_HSSL1COEFA 0x389
366 #define PESDR2_460SX_HSSL2COEFA 0x38A
367 #define PESDR2_460SX_HSSL3COEFA 0x38B
368 
369 #define PESDR0_460SX_HSSL1CALDRV 0x339
370 #define PESDR1_460SX_HSSL1CALDRV 0x361
371 #define PESDR2_460SX_HSSL1CALDRV 0x391
372 
373 #define PESDR0_460SX_HSSSLEW 0x338
374 #define PESDR1_460SX_HSSSLEW 0x360
375 #define PESDR2_460SX_HSSSLEW 0x390
376 
377 #define PESDR0_460SX_HSSCTLSET 0x31E
378 #define PESDR1_460SX_HSSCTLSET 0x352
379 #define PESDR2_460SX_HSSCTLSET 0x382
380 
381 #define PESDR0_460SX_RCSSET 0x304
382 #define PESDR1_460SX_RCSSET 0x344
383 #define PESDR2_460SX_RCSSET 0x374
384 /*
385  * Of the above, some are common offsets from the base
386  */
387 #define PESDRn_UTLSET1 0x00
388 #define PESDRn_UTLSET2 0x01
389 #define PESDRn_DLPSET 0x02
390 #define PESDRn_LOOP 0x03
391 #define PESDRn_RCSSET 0x04
392 #define PESDRn_RCSSTS 0x05
393 
394 /* 440spe only */
395 #define PESDRn_440SPE_HSSL0SET1 0x06
396 #define PESDRn_440SPE_HSSL0SET2 0x07
397 #define PESDRn_440SPE_HSSL0STS 0x08
398 #define PESDRn_440SPE_HSSL1SET1 0x09
399 #define PESDRn_440SPE_HSSL1SET2 0x0a
400 #define PESDRn_440SPE_HSSL1STS 0x0b
401 #define PESDRn_440SPE_HSSL2SET1 0x0c
402 #define PESDRn_440SPE_HSSL2SET2 0x0d
403 #define PESDRn_440SPE_HSSL2STS 0x0e
404 #define PESDRn_440SPE_HSSL3SET1 0x0f
405 #define PESDRn_440SPE_HSSL3SET2 0x10
406 #define PESDRn_440SPE_HSSL3STS 0x11
407 
408 /* 440spe port 0 only */
409 #define PESDRn_440SPE_HSSL4SET1 0x12
410 #define PESDRn_440SPE_HSSL4SET2 0x13
411 #define PESDRn_440SPE_HSSL4STS 0x14
412 #define PESDRn_440SPE_HSSL5SET1 0x15
413 #define PESDRn_440SPE_HSSL5SET2 0x16
414 #define PESDRn_440SPE_HSSL5STS 0x17
415 #define PESDRn_440SPE_HSSL6SET1 0x18
416 #define PESDRn_440SPE_HSSL6SET2 0x19
417 #define PESDRn_440SPE_HSSL6STS 0x1a
418 #define PESDRn_440SPE_HSSL7SET1 0x1b
419 #define PESDRn_440SPE_HSSL7SET2 0x1c
420 #define PESDRn_440SPE_HSSL7STS 0x1d
421 
422 /* 405ex only */
423 #define PESDRn_405EX_PHYSET1 0x06
424 #define PESDRn_405EX_PHYSET2 0x07
425 #define PESDRn_405EX_PHYSTA 0x0c
426 
427 /*
428  * UTL register offsets
429  */
430 #define PEUTL_PBCTL 0x00
431 #define PEUTL_PBBSZ 0x20
432 #define PEUTL_OPDBSZ 0x68
433 #define PEUTL_IPHBSZ 0x70
434 #define PEUTL_IPDBSZ 0x78
435 #define PEUTL_OUTTR 0x90
436 #define PEUTL_INTR 0x98
437 #define PEUTL_PCTL 0xa0
438 #define PEUTL_RCSTA 0xB0
439 #define PEUTL_RCIRQEN 0xb8
440 
441 /*
442  * Config space register offsets
443  */
444 #define PECFG_ECRTCTL 0x074
445 
446 #define PECFG_BAR0LMPA 0x210
447 #define PECFG_BAR0HMPA 0x214
448 #define PECFG_BAR1MPA 0x218
449 #define PECFG_BAR2LMPA 0x220
450 #define PECFG_BAR2HMPA 0x224
451 
452 #define PECFG_PIMEN 0x33c
453 #define PECFG_PIM0LAL 0x340
454 #define PECFG_PIM0LAH 0x344
455 #define PECFG_PIM1LAL 0x348
456 #define PECFG_PIM1LAH 0x34c
457 #define PECFG_PIM01SAL 0x350
458 #define PECFG_PIM01SAH 0x354
459 
460 #define PECFG_POM0LAL 0x380
461 #define PECFG_POM0LAH 0x384
462 #define PECFG_POM1LAL 0x388
463 #define PECFG_POM1LAH 0x38c
464 #define PECFG_POM2LAL 0x390
465 #define PECFG_POM2LAH 0x394
466 
467 /* 460sx only */
468 #define PECFG_460SX_DLLSTA 0x3f8
469 
470 /* 460sx Bit Mappings */
471 #define PECFG_460SX_DLLSTA_LINKUP 0x00000010
472 #define DCRO_PEGPL_460SX_OMR1MSKL_UOT 0x00000004
473 
474 /* PEGPL Bit Mappings */
475 #define DCRO_PEGPL_OMRxMSKL_VAL 0x00000001
476 #define DCRO_PEGPL_OMR1MSKL_UOT 0x00000002
477 #define DCRO_PEGPL_OMR3MSKL_IO 0x00000002
478 
479 /* 476FPE */
480 #define PCCFG_LCPA 0x270
481 #define PECFG_TLDLP 0x3F8
482 #define PECFG_TLDLP_LNKUP 0x00000008
483 #define PECFG_TLDLP_PRESENT 0x00000010
484 #define DCRO_PEGPL_476FPE_OMR1MSKL_UOT 0x00000004
485 
486 /* SDR Bit Mappings */
487 #define PESDRx_RCSSET_HLDPLB 0x10000000
488 #define PESDRx_RCSSET_RSTGU 0x01000000
489 #define PESDRx_RCSSET_RDY 0x00100000
490 #define PESDRx_RCSSET_RSTDL 0x00010000
491 #define PESDRx_RCSSET_RSTPYN 0x00001000
492 
493 enum
494 {
498 
499  LNKW_X1 = 0x1,
500  LNKW_X4 = 0x4,
501  LNKW_X8 = 0x8
502 };
503 
504 
505 #endif /* __PPC4XX_PCI_H__ */