blob: b2b591325e7ca5e39ea4781abcf2d0059a66aeda [file] [log] [blame]
Angel Pons4b429832020-04-02 23:48:50 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Mike Loptien573a1d62013-03-18 11:19:26 -06002
3/* Note: Only need HID on Primary Bus */
4External (TOM1)
5External (TOM2)
Nico Huber7176a542019-12-13 17:08:49 +01006Name(_HID, EISAID("PNP0A08")) /* PCI Express Root Bridge */
Mike Loptien573a1d62013-03-18 11:19:26 -06007Name(_CID, EISAID("PNP0A03")) /* PCI Root Bridge */
Mike Loptien573a1d62013-03-18 11:19:26 -06008
9/* Describe the Northbridge devices */
10Device(AMRT) {
11 Name(_ADR, 0x00000000)
12} /* end AMRT */
13
14/* The internal GFX bridge */
15Device(AGPB) {
16 Name(_ADR, 0x00010000)
17 Name(_PRW, Package() {0x18, 4})
18 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020019 If(PICM) { Return(APR1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060020 Return (PR1) /* PIC Mode */
21 }
22} /* end AGPB */
23
24/* The internal GFX bridge */
25Device(HDMI) {
26 Name(_ADR, 0x00010001)
27 Name(_PRW, Package() {0x18, 4})
28 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020029 If(PICM) { Return(APR1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060030 Return (PR1) /* PIC Mode */
31 }
32} /* end HDMI */
33
34/* Dev 2 & 3 are external GFX bridges, not used in Family14 */
35
36/* Dev4 GPP0 Root Port Bridge */
37Device(PBR4) {
38 Name(_ADR, 0x00040000)
39 Name(_PRW, Package() {0x18, 4})
40 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020041 If(PICM) { Return(APS4) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060042 Return (PS4) /* PIC Mode */
43 } /* end _PRT */
44} /* end PBR4 */
45
46/* Dev5 GPP1 Root Port Bridge */
47Device(PBR5) {
48 Name(_ADR, 0x00050000)
49 Name(_PRW, Package() {0x18, 4})
50 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020051 If(PICM) { Return(APS5) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060052 Return (PS5) /* PIC Mode */
53 } /* end _PRT */
54} /* end PBR5 */
55
56/* Dev6 GPP2 Root Port Bridge */
57Device(PBR6) {
58 Name(_ADR, 0x00060000)
59 Name(_PRW, Package() {0x18, 4})
60 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020061 If(PICM) { Return(APS6) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060062 Return (PS6) /* PIC Mode */
63 } /* end _PRT */
64} /* end PBR6 */
65
66/* The onboard EtherNet chip */
67Device(PBR7) {
68 Name(_ADR, 0x00070000)
69 Name(_PRW, Package() {0x18, 4})
70 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020071 If(PICM) { Return(APS7) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060072 Return (PS7) /* PIC Mode */
73 } /* end _PRT */
74} /* end PBR7 */
75
76Device(PE20) {
77 Name(_ADR, 0x00150000)
78 Name(_PRW, Package() {0x18, 4})
79 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020080 If(PICM) { Return(APE0) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060081 Return (PE0) /* PIC Mode */
82 } /* end _PRT */
83} /* end PE20 */
84
85Device(PE21) {
86 Name(_ADR, 0x00150001)
87 Name(_PRW, Package() {0x18, 4})
88 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020089 If(PICM) { Return(APE1) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060090 Return (PE1) /* PIC Mode */
91 } /* end _PRT */
92} /* end PE21 */
93
94Device(PE22) {
95 Name(_ADR, 0x00150002)
96 Name(_PRW, Package() {0x18, 4})
97 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +020098 If(PICM) { Return(APE2) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -060099 Return (APE2) /* PIC Mode */
100 } /* end _PRT */
101} /* end PE22 */
102
103Device(PE23) {
104 Name(_ADR, 0x00150003)
105 Name(_PRW, Package() {0x18, 4})
106 Method(_PRT,0) {
Kyösti Mälkki3f246702021-01-25 16:48:51 +0200107 If(PICM) { Return(APE3) } /* APIC mode */
Mike Loptien573a1d62013-03-18 11:19:26 -0600108 Return (PE3) /* PIC Mode */
109 } /* end _PRT */
110} /* end PE23 */
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200111
112/* Northbridge function 3 */
113Device(NBF3) {
Nico Huber7176a542019-12-13 17:08:49 +0100114 Name(_ADR, 0x00180003)
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200115 /* k10temp thermal zone */
Michał Żygowskib84c6162020-03-23 14:41:32 +0100116 #include <soc/amd/common/acpi/thermal_zone.asl>
Tobias Diedrich6a4d6822015-06-21 18:25:38 +0200117} /* end NBF3 */