Since some people disapprove of white space cleanups mixed in regular commits
[coreboot.git] / src / mainboard / amd / serengeti_cheetah / acpi / 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             }