123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506 |
- /*
- * PCI / PCI-X / PCI-Express support for 4xx parts
- *
- * Copyright 2007 Ben. Herrenschmidt <benh@kernel.crashing.org>, IBM Corp.
- *
- * Bits and pieces extracted from arch/ppc support by
- *
- * Matt Porter <mporter@kernel.crashing.org>
- *
- * Copyright 2002-2005 MontaVista Software Inc.
- */
- #ifndef __PPC4XX_PCI_H__
- #define __PPC4XX_PCI_H__
- /*
- * 4xx PCI-X bridge register definitions
- */
- #define PCIX0_VENDID 0x000
- #define PCIX0_DEVID 0x002
- #define PCIX0_COMMAND 0x004
- #define PCIX0_STATUS 0x006
- #define PCIX0_REVID 0x008
- #define PCIX0_CLS 0x009
- #define PCIX0_CACHELS 0x00c
- #define PCIX0_LATTIM 0x00d
- #define PCIX0_HDTYPE 0x00e
- #define PCIX0_BIST 0x00f
- #define PCIX0_BAR0L 0x010
- #define PCIX0_BAR0H 0x014
- #define PCIX0_BAR1 0x018
- #define PCIX0_BAR2L 0x01c
- #define PCIX0_BAR2H 0x020
- #define PCIX0_BAR3 0x024
- #define PCIX0_CISPTR 0x028
- #define PCIX0_SBSYSVID 0x02c
- #define PCIX0_SBSYSID 0x02e
- #define PCIX0_EROMBA 0x030
- #define PCIX0_CAP 0x034
- #define PCIX0_RES0 0x035
- #define PCIX0_RES1 0x036
- #define PCIX0_RES2 0x038
- #define PCIX0_INTLN 0x03c
- #define PCIX0_INTPN 0x03d
- #define PCIX0_MINGNT 0x03e
- #define PCIX0_MAXLTNCY 0x03f
- #define PCIX0_BRDGOPT1 0x040
- #define PCIX0_BRDGOPT2 0x044
- #define PCIX0_ERREN 0x050
- #define PCIX0_ERRSTS 0x054
- #define PCIX0_PLBBESR 0x058
- #define PCIX0_PLBBEARL 0x05c
- #define PCIX0_PLBBEARH 0x060
- #define PCIX0_POM0LAL 0x068
- #define PCIX0_POM0LAH 0x06c
- #define PCIX0_POM0SA 0x070
- #define PCIX0_POM0PCIAL 0x074
- #define PCIX0_POM0PCIAH 0x078
- #define PCIX0_POM1LAL 0x07c
- #define PCIX0_POM1LAH 0x080
- #define PCIX0_POM1SA 0x084
- #define PCIX0_POM1PCIAL 0x088
- #define PCIX0_POM1PCIAH 0x08c
- #define PCIX0_POM2SA 0x090
- #define PCIX0_PIM0SAL 0x098
- #define PCIX0_PIM0SA PCIX0_PIM0SAL
- #define PCIX0_PIM0LAL 0x09c
- #define PCIX0_PIM0LAH 0x0a0
- #define PCIX0_PIM1SA 0x0a4
- #define PCIX0_PIM1LAL 0x0a8
- #define PCIX0_PIM1LAH 0x0ac
- #define PCIX0_PIM2SAL 0x0b0
- #define PCIX0_PIM2SA PCIX0_PIM2SAL
- #define PCIX0_PIM2LAL 0x0b4
- #define PCIX0_PIM2LAH 0x0b8
- #define PCIX0_OMCAPID 0x0c0
- #define PCIX0_OMNIPTR 0x0c1
- #define PCIX0_OMMC 0x0c2
- #define PCIX0_OMMA 0x0c4
- #define PCIX0_OMMUA 0x0c8
- #define PCIX0_OMMDATA 0x0cc
- #define PCIX0_OMMEOI 0x0ce
- #define PCIX0_PMCAPID 0x0d0
- #define PCIX0_PMNIPTR 0x0d1
- #define PCIX0_PMC 0x0d2
- #define PCIX0_PMCSR 0x0d4
- #define PCIX0_PMCSRBSE 0x0d6
- #define PCIX0_PMDATA 0x0d7
- #define PCIX0_PMSCRR 0x0d8
- #define PCIX0_CAPID 0x0dc
- #define PCIX0_NIPTR 0x0dd
- #define PCIX0_CMD 0x0de
- #define PCIX0_STS 0x0e0
- #define PCIX0_IDR 0x0e4
- #define PCIX0_CID 0x0e8
- #define PCIX0_RID 0x0ec
- #define PCIX0_PIM0SAH 0x0f8
- #define PCIX0_PIM2SAH 0x0fc
- #define PCIX0_MSGIL 0x100
- #define PCIX0_MSGIH 0x104
- #define PCIX0_MSGOL 0x108
- #define PCIX0_MSGOH 0x10c
- #define PCIX0_IM 0x1f8
- /*
- * 4xx PCI bridge register definitions
- */
- #define PCIL0_PMM0LA 0x00
- #define PCIL0_PMM0MA 0x04
- #define PCIL0_PMM0PCILA 0x08
- #define PCIL0_PMM0PCIHA 0x0c
- #define PCIL0_PMM1LA 0x10
- #define PCIL0_PMM1MA 0x14
- #define PCIL0_PMM1PCILA 0x18
- #define PCIL0_PMM1PCIHA 0x1c
- #define PCIL0_PMM2LA 0x20
- #define PCIL0_PMM2MA 0x24
- #define PCIL0_PMM2PCILA 0x28
- #define PCIL0_PMM2PCIHA 0x2c
- #define PCIL0_PTM1MS 0x30
- #define PCIL0_PTM1LA 0x34
- #define PCIL0_PTM2MS 0x38
- #define PCIL0_PTM2LA 0x3c
- /*
- * 4xx PCIe bridge register definitions
- */
- /* DCR offsets */
- #define DCRO_PEGPL_CFGBAH 0x00
- #define DCRO_PEGPL_CFGBAL 0x01
- #define DCRO_PEGPL_CFGMSK 0x02
- #define DCRO_PEGPL_MSGBAH 0x03
- #define DCRO_PEGPL_MSGBAL 0x04
- #define DCRO_PEGPL_MSGMSK 0x05
- #define DCRO_PEGPL_OMR1BAH 0x06
- #define DCRO_PEGPL_OMR1BAL 0x07
- #define DCRO_PEGPL_OMR1MSKH 0x08
- #define DCRO_PEGPL_OMR1MSKL 0x09
- #define DCRO_PEGPL_OMR2BAH 0x0a
- #define DCRO_PEGPL_OMR2BAL 0x0b
- #define DCRO_PEGPL_OMR2MSKH 0x0c
- #define DCRO_PEGPL_OMR2MSKL 0x0d
- #define DCRO_PEGPL_OMR3BAH 0x0e
- #define DCRO_PEGPL_OMR3BAL 0x0f
- #define DCRO_PEGPL_OMR3MSKH 0x10
- #define DCRO_PEGPL_OMR3MSKL 0x11
- #define DCRO_PEGPL_REGBAH 0x12
- #define DCRO_PEGPL_REGBAL 0x13
- #define DCRO_PEGPL_REGMSK 0x14
- #define DCRO_PEGPL_SPECIAL 0x15
- #define DCRO_PEGPL_CFG 0x16
- #define DCRO_PEGPL_ESR 0x17
- #define DCRO_PEGPL_EARH 0x18
- #define DCRO_PEGPL_EARL 0x19
- #define DCRO_PEGPL_EATR 0x1a
- /* DMER mask */
- #define GPL_DMER_MASK_DISA 0x02000000
- /*
- * System DCRs (SDRs)
- */
- #define PESDR0_PLLLCT1 0x03a0
- #define PESDR0_PLLLCT2 0x03a1
- #define PESDR0_PLLLCT3 0x03a2
- /*
- * 440SPe additional DCRs
- */
- #define PESDR0_440SPE_UTLSET1 0x0300
- #define PESDR0_440SPE_UTLSET2 0x0301
- #define PESDR0_440SPE_DLPSET 0x0302
- #define PESDR0_440SPE_LOOP 0x0303
- #define PESDR0_440SPE_RCSSET 0x0304
- #define PESDR0_440SPE_RCSSTS 0x0305
- #define PESDR0_440SPE_HSSL0SET1 0x0306
- #define PESDR0_440SPE_HSSL0SET2 0x0307
- #define PESDR0_440SPE_HSSL0STS 0x0308
- #define PESDR0_440SPE_HSSL1SET1 0x0309
- #define PESDR0_440SPE_HSSL1SET2 0x030a
- #define PESDR0_440SPE_HSSL1STS 0x030b
- #define PESDR0_440SPE_HSSL2SET1 0x030c
- #define PESDR0_440SPE_HSSL2SET2 0x030d
- #define PESDR0_440SPE_HSSL2STS 0x030e
- #define PESDR0_440SPE_HSSL3SET1 0x030f
- #define PESDR0_440SPE_HSSL3SET2 0x0310
- #define PESDR0_440SPE_HSSL3STS 0x0311
- #define PESDR0_440SPE_HSSL4SET1 0x0312
- #define PESDR0_440SPE_HSSL4SET2 0x0313
- #define PESDR0_440SPE_HSSL4STS 0x0314
- #define PESDR0_440SPE_HSSL5SET1 0x0315
- #define PESDR0_440SPE_HSSL5SET2 0x0316
- #define PESDR0_440SPE_HSSL5STS 0x0317
- #define PESDR0_440SPE_HSSL6SET1 0x0318
- #define PESDR0_440SPE_HSSL6SET2 0x0319
- #define PESDR0_440SPE_HSSL6STS 0x031a
- #define PESDR0_440SPE_HSSL7SET1 0x031b
- #define PESDR0_440SPE_HSSL7SET2 0x031c
- #define PESDR0_440SPE_HSSL7STS 0x031d
- #define PESDR0_440SPE_HSSCTLSET 0x031e
- #define PESDR0_440SPE_LANE_ABCD 0x031f
- #define PESDR0_440SPE_LANE_EFGH 0x0320
- #define PESDR1_440SPE_UTLSET1 0x0340
- #define PESDR1_440SPE_UTLSET2 0x0341
- #define PESDR1_440SPE_DLPSET 0x0342
- #define PESDR1_440SPE_LOOP 0x0343
- #define PESDR1_440SPE_RCSSET 0x0344
- #define PESDR1_440SPE_RCSSTS 0x0345
- #define PESDR1_440SPE_HSSL0SET1 0x0346
- #define PESDR1_440SPE_HSSL0SET2 0x0347
- #define PESDR1_440SPE_HSSL0STS 0x0348
- #define PESDR1_440SPE_HSSL1SET1 0x0349
- #define PESDR1_440SPE_HSSL1SET2 0x034a
- #define PESDR1_440SPE_HSSL1STS 0x034b
- #define PESDR1_440SPE_HSSL2SET1 0x034c
- #define PESDR1_440SPE_HSSL2SET2 0x034d
- #define PESDR1_440SPE_HSSL2STS 0x034e
- #define PESDR1_440SPE_HSSL3SET1 0x034f
- #define PESDR1_440SPE_HSSL3SET2 0x0350
- #define PESDR1_440SPE_HSSL3STS 0x0351
- #define PESDR1_440SPE_HSSCTLSET 0x0352
- #define PESDR1_440SPE_LANE_ABCD 0x0353
- #define PESDR2_440SPE_UTLSET1 0x0370
- #define PESDR2_440SPE_UTLSET2 0x0371
- #define PESDR2_440SPE_DLPSET 0x0372
- #define PESDR2_440SPE_LOOP 0x0373
- #define PESDR2_440SPE_RCSSET 0x0374
- #define PESDR2_440SPE_RCSSTS 0x0375
- #define PESDR2_440SPE_HSSL0SET1 0x0376
- #define PESDR2_440SPE_HSSL0SET2 0x0377
- #define PESDR2_440SPE_HSSL0STS 0x0378
- #define PESDR2_440SPE_HSSL1SET1 0x0379
- #define PESDR2_440SPE_HSSL1SET2 0x037a
- #define PESDR2_440SPE_HSSL1STS 0x037b
- #define PESDR2_440SPE_HSSL2SET1 0x037c
- #define PESDR2_440SPE_HSSL2SET2 0x037d
- #define PESDR2_440SPE_HSSL2STS 0x037e
- #define PESDR2_440SPE_HSSL3SET1 0x037f
- #define PESDR2_440SPE_HSSL3SET2 0x0380
- #define PESDR2_440SPE_HSSL3STS 0x0381
- #define PESDR2_440SPE_HSSCTLSET 0x0382
- #define PESDR2_440SPE_LANE_ABCD 0x0383
- /*
- * 405EX additional DCRs
- */
- #define PESDR0_405EX_UTLSET1 0x0400
- #define PESDR0_405EX_UTLSET2 0x0401
- #define PESDR0_405EX_DLPSET 0x0402
- #define PESDR0_405EX_LOOP 0x0403
- #define PESDR0_405EX_RCSSET 0x0404
- #define PESDR0_405EX_RCSSTS 0x0405
- #define PESDR0_405EX_PHYSET1 0x0406
- #define PESDR0_405EX_PHYSET2 0x0407
- #define PESDR0_405EX_BIST 0x0408
- #define PESDR0_405EX_LPB 0x040B
- #define PESDR0_405EX_PHYSTA 0x040C
- #define PESDR1_405EX_UTLSET1 0x0440
- #define PESDR1_405EX_UTLSET2 0x0441
- #define PESDR1_405EX_DLPSET 0x0442
- #define PESDR1_405EX_LOOP 0x0443
- #define PESDR1_405EX_RCSSET 0x0444
- #define PESDR1_405EX_RCSSTS 0x0445
- #define PESDR1_405EX_PHYSET1 0x0446
- #define PESDR1_405EX_PHYSET2 0x0447
- #define PESDR1_405EX_BIST 0x0448
- #define PESDR1_405EX_LPB 0x044B
- #define PESDR1_405EX_PHYSTA 0x044C
- /*
- * 460EX additional DCRs
- */
- #define PESDR0_460EX_L0BIST 0x0308
- #define PESDR0_460EX_L0BISTSTS 0x0309
- #define PESDR0_460EX_L0CDRCTL 0x030A
- #define PESDR0_460EX_L0DRV 0x030B
- #define PESDR0_460EX_L0REC 0x030C
- #define PESDR0_460EX_L0LPB 0x030D
- #define PESDR0_460EX_L0CLK 0x030E
- #define PESDR0_460EX_PHY_CTL_RST 0x030F
- #define PESDR0_460EX_RSTSTA 0x0310
- #define PESDR0_460EX_OBS 0x0311
- #define PESDR0_460EX_L0ERRC 0x0320
- #define PESDR1_460EX_L0BIST 0x0348
- #define PESDR1_460EX_L1BIST 0x0349
- #define PESDR1_460EX_L2BIST 0x034A
- #define PESDR1_460EX_L3BIST 0x034B
- #define PESDR1_460EX_L0BISTSTS 0x034C
- #define PESDR1_460EX_L1BISTSTS 0x034D
- #define PESDR1_460EX_L2BISTSTS 0x034E
- #define PESDR1_460EX_L3BISTSTS 0x034F
- #define PESDR1_460EX_L0CDRCTL 0x0350
- #define PESDR1_460EX_L1CDRCTL 0x0351
- #define PESDR1_460EX_L2CDRCTL 0x0352
- #define PESDR1_460EX_L3CDRCTL 0x0353
- #define PESDR1_460EX_L0DRV 0x0354
- #define PESDR1_460EX_L1DRV 0x0355
- #define PESDR1_460EX_L2DRV 0x0356
- #define PESDR1_460EX_L3DRV 0x0357
- #define PESDR1_460EX_L0REC 0x0358
- #define PESDR1_460EX_L1REC 0x0359
- #define PESDR1_460EX_L2REC 0x035A
- #define PESDR1_460EX_L3REC 0x035B
- #define PESDR1_460EX_L0LPB 0x035C
- #define PESDR1_460EX_L1LPB 0x035D
- #define PESDR1_460EX_L2LPB 0x035E
- #define PESDR1_460EX_L3LPB 0x035F
- #define PESDR1_460EX_L0CLK 0x0360
- #define PESDR1_460EX_L1CLK 0x0361
- #define PESDR1_460EX_L2CLK 0x0362
- #define PESDR1_460EX_L3CLK 0x0363
- #define PESDR1_460EX_PHY_CTL_RST 0x0364
- #define PESDR1_460EX_RSTSTA 0x0365
- #define PESDR1_460EX_OBS 0x0366
- #define PESDR1_460EX_L0ERRC 0x0368
- #define PESDR1_460EX_L1ERRC 0x0369
- #define PESDR1_460EX_L2ERRC 0x036A
- #define PESDR1_460EX_L3ERRC 0x036B
- #define PESDR0_460EX_IHS1 0x036C
- #define PESDR0_460EX_IHS2 0x036D
- /*
- * 460SX additional DCRs
- */
- #define PESDRn_460SX_RCEI 0x02
- #define PESDR0_460SX_HSSL0DAMP 0x320
- #define PESDR0_460SX_HSSL1DAMP 0x321
- #define PESDR0_460SX_HSSL2DAMP 0x322
- #define PESDR0_460SX_HSSL3DAMP 0x323
- #define PESDR0_460SX_HSSL4DAMP 0x324
- #define PESDR0_460SX_HSSL5DAMP 0x325
- #define PESDR0_460SX_HSSL6DAMP 0x326
- #define PESDR0_460SX_HSSL7DAMP 0x327
- #define PESDR1_460SX_HSSL0DAMP 0x354
- #define PESDR1_460SX_HSSL1DAMP 0x355
- #define PESDR1_460SX_HSSL2DAMP 0x356
- #define PESDR1_460SX_HSSL3DAMP 0x357
- #define PESDR2_460SX_HSSL0DAMP 0x384
- #define PESDR2_460SX_HSSL1DAMP 0x385
- #define PESDR2_460SX_HSSL2DAMP 0x386
- #define PESDR2_460SX_HSSL3DAMP 0x387
- #define PESDR0_460SX_HSSL0COEFA 0x328
- #define PESDR0_460SX_HSSL1COEFA 0x329
- #define PESDR0_460SX_HSSL2COEFA 0x32A
- #define PESDR0_460SX_HSSL3COEFA 0x32B
- #define PESDR0_460SX_HSSL4COEFA 0x32C
- #define PESDR0_460SX_HSSL5COEFA 0x32D
- #define PESDR0_460SX_HSSL6COEFA 0x32E
- #define PESDR0_460SX_HSSL7COEFA 0x32F
- #define PESDR1_460SX_HSSL0COEFA 0x358
- #define PESDR1_460SX_HSSL1COEFA 0x359
- #define PESDR1_460SX_HSSL2COEFA 0x35A
- #define PESDR1_460SX_HSSL3COEFA 0x35B
- #define PESDR2_460SX_HSSL0COEFA 0x388
- #define PESDR2_460SX_HSSL1COEFA 0x389
- #define PESDR2_460SX_HSSL2COEFA 0x38A
- #define PESDR2_460SX_HSSL3COEFA 0x38B
- #define PESDR0_460SX_HSSL1CALDRV 0x339
- #define PESDR1_460SX_HSSL1CALDRV 0x361
- #define PESDR2_460SX_HSSL1CALDRV 0x391
- #define PESDR0_460SX_HSSSLEW 0x338
- #define PESDR1_460SX_HSSSLEW 0x360
- #define PESDR2_460SX_HSSSLEW 0x390
- #define PESDR0_460SX_HSSCTLSET 0x31E
- #define PESDR1_460SX_HSSCTLSET 0x352
- #define PESDR2_460SX_HSSCTLSET 0x382
- #define PESDR0_460SX_RCSSET 0x304
- #define PESDR1_460SX_RCSSET 0x344
- #define PESDR2_460SX_RCSSET 0x374
- /*
- * Of the above, some are common offsets from the base
- */
- #define PESDRn_UTLSET1 0x00
- #define PESDRn_UTLSET2 0x01
- #define PESDRn_DLPSET 0x02
- #define PESDRn_LOOP 0x03
- #define PESDRn_RCSSET 0x04
- #define PESDRn_RCSSTS 0x05
- /* 440spe only */
- #define PESDRn_440SPE_HSSL0SET1 0x06
- #define PESDRn_440SPE_HSSL0SET2 0x07
- #define PESDRn_440SPE_HSSL0STS 0x08
- #define PESDRn_440SPE_HSSL1SET1 0x09
- #define PESDRn_440SPE_HSSL1SET2 0x0a
- #define PESDRn_440SPE_HSSL1STS 0x0b
- #define PESDRn_440SPE_HSSL2SET1 0x0c
- #define PESDRn_440SPE_HSSL2SET2 0x0d
- #define PESDRn_440SPE_HSSL2STS 0x0e
- #define PESDRn_440SPE_HSSL3SET1 0x0f
- #define PESDRn_440SPE_HSSL3SET2 0x10
- #define PESDRn_440SPE_HSSL3STS 0x11
- /* 440spe port 0 only */
- #define PESDRn_440SPE_HSSL4SET1 0x12
- #define PESDRn_440SPE_HSSL4SET2 0x13
- #define PESDRn_440SPE_HSSL4STS 0x14
- #define PESDRn_440SPE_HSSL5SET1 0x15
- #define PESDRn_440SPE_HSSL5SET2 0x16
- #define PESDRn_440SPE_HSSL5STS 0x17
- #define PESDRn_440SPE_HSSL6SET1 0x18
- #define PESDRn_440SPE_HSSL6SET2 0x19
- #define PESDRn_440SPE_HSSL6STS 0x1a
- #define PESDRn_440SPE_HSSL7SET1 0x1b
- #define PESDRn_440SPE_HSSL7SET2 0x1c
- #define PESDRn_440SPE_HSSL7STS 0x1d
- /* 405ex only */
- #define PESDRn_405EX_PHYSET1 0x06
- #define PESDRn_405EX_PHYSET2 0x07
- #define PESDRn_405EX_PHYSTA 0x0c
- /*
- * UTL register offsets
- */
- #define PEUTL_PBCTL 0x00
- #define PEUTL_PBBSZ 0x20
- #define PEUTL_OPDBSZ 0x68
- #define PEUTL_IPHBSZ 0x70
- #define PEUTL_IPDBSZ 0x78
- #define PEUTL_OUTTR 0x90
- #define PEUTL_INTR 0x98
- #define PEUTL_PCTL 0xa0
- #define PEUTL_RCSTA 0xB0
- #define PEUTL_RCIRQEN 0xb8
- /*
- * Config space register offsets
- */
- #define PECFG_ECRTCTL 0x074
- #define PECFG_BAR0LMPA 0x210
- #define PECFG_BAR0HMPA 0x214
- #define PECFG_BAR1MPA 0x218
- #define PECFG_BAR2LMPA 0x220
- #define PECFG_BAR2HMPA 0x224
- #define PECFG_PIMEN 0x33c
- #define PECFG_PIM0LAL 0x340
- #define PECFG_PIM0LAH 0x344
- #define PECFG_PIM1LAL 0x348
- #define PECFG_PIM1LAH 0x34c
- #define PECFG_PIM01SAL 0x350
- #define PECFG_PIM01SAH 0x354
- #define PECFG_POM0LAL 0x380
- #define PECFG_POM0LAH 0x384
- #define PECFG_POM1LAL 0x388
- #define PECFG_POM1LAH 0x38c
- #define PECFG_POM2LAL 0x390
- #define PECFG_POM2LAH 0x394
- /* 460sx only */
- #define PECFG_460SX_DLLSTA 0x3f8
- /* 460sx Bit Mappings */
- #define PECFG_460SX_DLLSTA_LINKUP 0x00000010
- #define DCRO_PEGPL_460SX_OMR1MSKL_UOT 0x00000004
- /* PEGPL Bit Mappings */
- #define DCRO_PEGPL_OMRxMSKL_VAL 0x00000001
- #define DCRO_PEGPL_OMR1MSKL_UOT 0x00000002
- #define DCRO_PEGPL_OMR3MSKL_IO 0x00000002
- /* 476FPE */
- #define PCCFG_LCPA 0x270
- #define PECFG_TLDLP 0x3F8
- #define PECFG_TLDLP_LNKUP 0x00000008
- #define PECFG_TLDLP_PRESENT 0x00000010
- #define DCRO_PEGPL_476FPE_OMR1MSKL_UOT 0x00000004
- /* SDR Bit Mappings */
- #define PESDRx_RCSSET_HLDPLB 0x10000000
- #define PESDRx_RCSSET_RSTGU 0x01000000
- #define PESDRx_RCSSET_RDY 0x00100000
- #define PESDRx_RCSSET_RSTDL 0x00010000
- #define PESDRx_RCSSET_RSTPYN 0x00001000
- enum
- {
- PTYPE_ENDPOINT = 0x0,
- PTYPE_LEGACY_ENDPOINT = 0x1,
- PTYPE_ROOT_PORT = 0x4,
- LNKW_X1 = 0x1,
- LNKW_X4 = 0x4,
- LNKW_X8 = 0x8
- };
- #endif /* __PPC4XX_PCI_H__ */
|