e209665e48136708eec18342a90383fd23cc3f33
[coreboot.git] / src / mainboard / amd / serengeti_cheetah / dx / amd8131.asl
1 /*
2  * Copyright 2005 AMD
3  */
4                 
5             Device (PG0A)
6             {
7                 /*  8132 pcix bridge*/
8                 Method (_ADR, 0, NotSerialized)
9                 {
10                         Return (DADD(GHCD(HCIN, 0), 0x00000000))
11                 }
12
13                 Method (_PRW, 0, NotSerialized)
14                 {
15                     If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x29, 0x03 }) }
16                     Else { Return (Package (0x02) { 0x29, 0x01 }) }
17                 }
18
19                 Name (APIC, Package (0x14)
20                 {
21                     // Slot A - PIRQ BCDA
22                     Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x19 }, //Slot 2 
23                     Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x1A }, 
24                     Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x1B }, 
25                     Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x18 },
26  
27                     //Cypress Slot A - PIRQ BCDA
28                     Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x19 }, //?
29                     Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x1A }, 
30                     Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x1B }, 
31                     Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x18 }, 
32
33                     //Cypress Slot B - PIRQ CDAB
34                     Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x1A }, //?
35                     Package (0x04) { 0x0004FFFF, 0x01, 0x00, 0x1B }, 
36                     Package (0x04) { 0x0004FFFF, 0x02, 0x00, 0x18 }, 
37                     Package (0x04) { 0x0004FFFF, 0x03, 0x00, 0x19 }, 
38
39                     //Cypress Slot C - PIRQ DABC
40                     Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x1B }, //?
41                     Package (0x04) { 0x0005FFFF, 0x01, 0x00, 0x18 }, 
42                     Package (0x04) { 0x0005FFFF, 0x02, 0x00, 0x19 }, 
43                     Package (0x04) { 0x0005FFFF, 0x03, 0x00, 0x1A }, 
44
45                     //Cypress Slot D - PIRQ ABCD
46                     Package (0x04) { 0x0006FFFF, 0x00, 0x00, 0x18 }, //?
47                     Package (0x04) { 0x0006FFFF, 0x01, 0x00, 0x19 }, 
48                     Package (0x04) { 0x0006FFFF, 0x02, 0x00, 0x1A }, 
49                     Package (0x04) { 0x0006FFFF, 0x03, 0x00, 0x1B }
50                 })
51                 Name (PICM, Package (0x14)
52                 {
53                     Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 },//Slot 2 
54                     Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, 
55                     Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, 
56                     Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKA, 0x00 }, 
57
58                     Package (0x04) { 0x0003FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, 
59                     Package (0x04) { 0x0003FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, 
60                     Package (0x04) { 0x0003FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, 
61                     Package (0x04) { 0x0003FFFF, 0x03, \_SB.PCI0.LNKA, 0x00 }, 
62
63                     Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, 
64                     Package (0x04) { 0x0004FFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, 
65                     Package (0x04) { 0x0004FFFF, 0x02, \_SB.PCI0.LNKA, 0x00 }, 
66                     Package (0x04) { 0x0004FFFF, 0x03, \_SB.PCI0.LNKB, 0x00 }, 
67
68                     Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, 
69                     Package (0x04) { 0x0005FFFF, 0x01, \_SB.PCI0.LNKA, 0x00 }, 
70                     Package (0x04) { 0x0005FFFF, 0x02, \_SB.PCI0.LNKB, 0x00 }, 
71                     Package (0x04) { 0x0005FFFF, 0x03, \_SB.PCI0.LNKC, 0x00 }, 
72
73                     Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, 
74                     Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, 
75                     Package (0x04) { 0x0006FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, 
76                     Package (0x04) { 0x0006FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }
77                 })
78                 Method (_PRT, 0, NotSerialized)
79                 {
80                     If (LNot (PICF)) { Return (PICM) }
81                     Else { Return (APIC) }
82                 }
83             }
84
85             Device (PG0B)
86             {
87                 /* 8132 pcix bridge 2 */
88                 Method (_ADR, 0, NotSerialized)
89                 {
90                         Return (DADD(GHCD(HCIN, 0), 0x00010000))
91                 }
92
93                 Method (_PRW, 0, NotSerialized)
94                 {
95                     If (CondRefOf (\_S3, Local0)) { Return (Package (0x02) { 0x22, 0x03 }) }
96                     Else { Return (Package (0x02) { 0x22, 0x01 }) }
97                 }
98
99                 Name (APIC, Package (0x04)
100                 {
101                     // Slot A - PIRQ ABCD
102                     Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x1F },// Slot 1
103                     Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x20 }, 
104                     Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x21 }, 
105                     Package (0x04) { 0x0001FFFF, 0x03, 0x00, 0x22 }
106                 })
107                 Name (PICM, Package (0x04)
108                 {
109                     Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 },//Slot 1 
110                     Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, 
111                     Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, 
112                     Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }
113                 })
114                 Method (_PRT, 0, NotSerialized)
115                 {
116                     If (LNot (PICF)) { Return (PICM) }
117                     Else { Return (APIC) }
118                 }
119             }