blob: 6f51ea1f7abb3723a6513b4aaec0354506d46798 [file] [log] [blame]
Mike Loptien573a1d62013-03-18 11:19:26 -06001/*
2 * This file is part of the coreboot project.
3 *
Mike Loptien573a1d62013-03-18 11:19:26 -06004 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; version 2 of the License.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
Mike Loptien573a1d62013-03-18 11:19:26 -060013 */
14
15/* Note: Only need HID on Primary Bus */
16External (TOM1)
17External (TOM2)
Nico Huber7176a542019-12-13 17:08:49 +010018Name(_HID, EISAID("PNP0A08")) /* PCI Express Root Bridge */
Mike Loptien573a1d62013-03-18 11:19:26 -060019Name(_CID, EISAID("PNP0A03")) /* PCI Root Bridge */
Mike Loptien573a1d62013-03-18 11:19:26 -060020
21/* Describe the Northbridge devices */
22Device(AMRT) {
23 Name(_ADR, 0x00000000)
24} /* end AMRT */
25
26/* The internal GFX bridge */
27Device(AGPB) {
28 Name(_ADR, 0x00010000)
29 Name(_PRW, Package() {0x18, 4})
30 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020031 If(PMOD) { Return(APR1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060032 Return (PR1) /* PIC Mode */
33 }
34} /* end AGPB */
35
36/* The internal GFX bridge */
37Device(HDMI) {
38 Name(_ADR, 0x00010001)
39 Name(_PRW, Package() {0x18, 4})
40 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020041 If(PMOD) { Return(APR1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060042 Return (PR1) /* PIC Mode */
43 }
44} /* end HDMI */
45
46/* Dev 2 & 3 are external GFX bridges, not used in Family14 */
47
48/* Dev4 GPP0 Root Port Bridge */
49Device(PBR4) {
50 Name(_ADR, 0x00040000)
51 Name(_PRW, Package() {0x18, 4})
52 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020053 If(PMOD) { Return(APS4) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060054 Return (PS4) /* PIC Mode */
55 } /* end _PRT */
56} /* end PBR4 */
57
58/* Dev5 GPP1 Root Port Bridge */
59Device(PBR5) {
60 Name(_ADR, 0x00050000)
61 Name(_PRW, Package() {0x18, 4})
62 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020063 If(PMOD) { Return(APS5) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060064 Return (PS5) /* PIC Mode */
65 } /* end _PRT */
66} /* end PBR5 */
67
68/* Dev6 GPP2 Root Port Bridge */
69Device(PBR6) {
70 Name(_ADR, 0x00060000)
71 Name(_PRW, Package() {0x18, 4})
72 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020073 If(PMOD) { Return(APS6) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060074 Return (PS6) /* PIC Mode */
75 } /* end _PRT */
76} /* end PBR6 */
77
78/* The onboard EtherNet chip */
79Device(PBR7) {
80 Name(_ADR, 0x00070000)
81 Name(_PRW, Package() {0x18, 4})
82 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020083 If(PMOD) { Return(APS7) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060084 Return (PS7) /* PIC Mode */
85 } /* end _PRT */
86} /* end PBR7 */
87
88Device(PE20) {
89 Name(_ADR, 0x00150000)
90 Name(_PRW, Package() {0x18, 4})
91 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020092 If(PMOD) { Return(APE0) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060093 Return (PE0) /* PIC Mode */
94 } /* end _PRT */
95} /* end PE20 */
96
97Device(PE21) {
98 Name(_ADR, 0x00150001)
99 Name(_PRW, Package() {0x18, 4})
100 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +0200101 If(PMOD) { Return(APE1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -0600102 Return (PE1) /* PIC Mode */
103 } /* end _PRT */
104} /* end PE21 */
105
106Device(PE22) {
107 Name(_ADR, 0x00150002)
108 Name(_PRW, Package() {0x18, 4})
109 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +0200110 If(PMOD) { Return(APE2) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -0600111 Return (APE2) /* PIC Mode */
112 } /* end _PRT */
113} /* end PE22 */
114
115Device(PE23) {
116 Name(_ADR, 0x00150003)
117 Name(_PRW, Package() {0x18, 4})
118 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +0200119 If(PMOD) { Return(APE3) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -0600120 Return (PE3) /* PIC Mode */
121 } /* end _PRT */
122} /* end PE23 */
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200123
124/* Northbridge function 3 */
125Device(NBF3) {
Nico Huber7176a542019-12-13 17:08:49 +0100126 Name(_ADR, 0x00180003)
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200127 /* k10temp thermal zone */
Michał Żygowskib84c6162020-03-23 14:41:32 +0100128 #include <soc/amd/common/acpi/thermal_zone.asl>
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200129} /* end NBF3 */