blob: b96e07c9e955cbf6fa4d3d6ed380c090cdd2e1f0 [file] [log] [blame]
Angel Pons4b429832020-04-02 23:48:50 +02001/* SPDX-License-Identifier: GPL-2.0-only */
2/* This file is part of the coreboot project. */
Mike Loptien573a1d62013-03-18 11:19:26 -06003
4/* Note: Only need HID on Primary Bus */
5External (TOM1)
6External (TOM2)
Nico Huber7176a542019-12-13 17:08:49 +01007Name(_HID, EISAID("PNP0A08")) /* PCI Express Root Bridge */
Mike Loptien573a1d62013-03-18 11:19:26 -06008Name(_CID, EISAID("PNP0A03")) /* PCI Root Bridge */
Mike Loptien573a1d62013-03-18 11:19:26 -06009
10/* Describe the Northbridge devices */
11Device(AMRT) {
12 Name(_ADR, 0x00000000)
13} /* end AMRT */
14
15/* The internal GFX bridge */
16Device(AGPB) {
17 Name(_ADR, 0x00010000)
18 Name(_PRW, Package() {0x18, 4})
19 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020020 If(PMOD) { Return(APR1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060021 Return (PR1) /* PIC Mode */
22 }
23} /* end AGPB */
24
25/* The internal GFX bridge */
26Device(HDMI) {
27 Name(_ADR, 0x00010001)
28 Name(_PRW, Package() {0x18, 4})
29 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020030 If(PMOD) { Return(APR1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060031 Return (PR1) /* PIC Mode */
32 }
33} /* end HDMI */
34
35/* Dev 2 & 3 are external GFX bridges, not used in Family14 */
36
37/* Dev4 GPP0 Root Port Bridge */
38Device(PBR4) {
39 Name(_ADR, 0x00040000)
40 Name(_PRW, Package() {0x18, 4})
41 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020042 If(PMOD) { Return(APS4) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060043 Return (PS4) /* PIC Mode */
44 } /* end _PRT */
45} /* end PBR4 */
46
47/* Dev5 GPP1 Root Port Bridge */
48Device(PBR5) {
49 Name(_ADR, 0x00050000)
50 Name(_PRW, Package() {0x18, 4})
51 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020052 If(PMOD) { Return(APS5) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060053 Return (PS5) /* PIC Mode */
54 } /* end _PRT */
55} /* end PBR5 */
56
57/* Dev6 GPP2 Root Port Bridge */
58Device(PBR6) {
59 Name(_ADR, 0x00060000)
60 Name(_PRW, Package() {0x18, 4})
61 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020062 If(PMOD) { Return(APS6) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060063 Return (PS6) /* PIC Mode */
64 } /* end _PRT */
65} /* end PBR6 */
66
67/* The onboard EtherNet chip */
68Device(PBR7) {
69 Name(_ADR, 0x00070000)
70 Name(_PRW, Package() {0x18, 4})
71 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020072 If(PMOD) { Return(APS7) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060073 Return (PS7) /* PIC Mode */
74 } /* end _PRT */
75} /* end PBR7 */
76
77Device(PE20) {
78 Name(_ADR, 0x00150000)
79 Name(_PRW, Package() {0x18, 4})
80 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020081 If(PMOD) { Return(APE0) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060082 Return (PE0) /* PIC Mode */
83 } /* end _PRT */
84} /* end PE20 */
85
86Device(PE21) {
87 Name(_ADR, 0x00150001)
88 Name(_PRW, Package() {0x18, 4})
89 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020090 If(PMOD) { Return(APE1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060091 Return (PE1) /* PIC Mode */
92 } /* end _PRT */
93} /* end PE21 */
94
95Device(PE22) {
96 Name(_ADR, 0x00150002)
97 Name(_PRW, Package() {0x18, 4})
98 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +020099 If(PMOD) { Return(APE2) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -0600100 Return (APE2) /* PIC Mode */
101 } /* end _PRT */
102} /* end PE22 */
103
104Device(PE23) {
105 Name(_ADR, 0x00150003)
106 Name(_PRW, Package() {0x18, 4})
107 Method(_PRT,0) {
Elyes HAOUAS1d8daa62016-09-18 08:50:54 +0200108 If(PMOD) { Return(APE3) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -0600109 Return (PE3) /* PIC Mode */
110 } /* end _PRT */
111} /* end PE23 */
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200112
113/* Northbridge function 3 */
114Device(NBF3) {
Nico Huber7176a542019-12-13 17:08:49 +0100115 Name(_ADR, 0x00180003)
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200116 /* k10temp thermal zone */
Michał Żygowskib84c6162020-03-23 14:41:32 +0100117 #include <soc/amd/common/acpi/thermal_zone.asl>
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200118} /* end NBF3 */