Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/powerpc/platforms/44x/pci.h
26481 views
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
{
495
PTYPE_ENDPOINT = 0x0,
496
PTYPE_LEGACY_ENDPOINT = 0x1,
497
PTYPE_ROOT_PORT = 0x4,
498
499
LNKW_X1 = 0x1,
500
LNKW_X4 = 0x4,
501
LNKW_X8 = 0x8
502
};
503
504
505
#endif /* __PPC4XX_PCI_H__ */
506
507