]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmJunoPkg/AcpiTables/Dsdt.asl
MdePkg: Refine the function comments in Keyword Handler Protocol
[mirror_edk2.git] / ArmPlatformPkg / ArmJunoPkg / AcpiTables / Dsdt.asl
CommitLineData
3399d5be
OM
1/** @file\r
2 Differentiated System Description Table Fields (DSDT)\r
3\r
2596e61a 4 Copyright (c) 2014-2015, ARM Ltd. All rights reserved.<BR>\r
3399d5be
OM
5 This program and the accompanying materials\r
6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#include "ArmPlatform.h"\r
16\r
17DefinitionBlock("DsdtTable.aml", "DSDT", 1, "ARMLTD", "ARM-JUNO", EFI_ACPI_ARM_OEM_REVISION) {\r
18 Scope(_SB) {\r
19 //\r
20 // A57x2-A53x4 Processor declaration\r
21 //\r
2596e61a 22 Device(CPU0) { // A53-0: Cluster 1, Cpu 0\r
3399d5be
OM
23 Name(_HID, "ACPI0007")\r
24 Name(_UID, 0)\r
25 }\r
2596e61a 26 Device(CPU1) { // A53-1: Cluster 1, Cpu 1\r
3399d5be
OM
27 Name(_HID, "ACPI0007")\r
28 Name(_UID, 1)\r
29 }\r
2596e61a 30 Device(CPU2) { // A53-2: Cluster 1, Cpu 2\r
3399d5be
OM
31 Name(_HID, "ACPI0007")\r
32 Name(_UID, 2)\r
33 }\r
2596e61a 34 Device(CPU3) { // A53-3: Cluster 1, Cpu 3\r
3399d5be
OM
35 Name(_HID, "ACPI0007")\r
36 Name(_UID, 3)\r
37 }\r
2596e61a 38 Device(CPU4) { // A57-0: Cluster 0, Cpu 0\r
3399d5be
OM
39 Name(_HID, "ACPI0007")\r
40 Name(_UID, 4)\r
41 }\r
2596e61a 42 Device(CPU5) { // A57-1: Cluster 0, Cpu 1\r
3399d5be
OM
43 Name(_HID, "ACPI0007")\r
44 Name(_UID, 5)\r
45 }\r
46\r
47 //\r
48 // Keyboard and Mouse\r
49 //\r
50 Device(KMI0) {\r
51 Name(_HID, "ARMH0501")\r
52 Name(_CID, "PL050_KBD")\r
53 Name(_CRS, ResourceTemplate() {\r
54 Memory32Fixed(ReadWrite, 0x1C060008, 0x4)\r
55 Memory32Fixed(ReadWrite, 0x1C060000, 0x4)\r
56 Memory32Fixed(ReadOnly, 0x1C060004, 0x4)\r
57 Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 197 }\r
58 })\r
59 }\r
60\r
61 //\r
62 // LAN9118 Ethernet\r
63 //\r
64 Device(ETH0) {\r
65 Name(_HID, "ARMH9118")\r
2596e61a 66 Name(_UID, Zero)\r
3399d5be
OM
67 Name(_CRS, ResourceTemplate() {\r
68 Memory32Fixed(ReadWrite, 0x1A000000, 0x1000)\r
69 Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 192 }\r
70 })\r
368002a3
JL
71 Name(_DSD, Package() {\r
72 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),\r
73 Package() {\r
74 Package(2) {"phy-mode", "mii"},\r
75 Package(2) {"reg-io-width", 4 },\r
76 Package(2) {"smsc,irq-active-high",1},\r
77 Package(2) {"smsc,irq-push-pull",1}\r
78 }\r
79 }) // _DSD()\r
3399d5be
OM
80 }\r
81\r
2596e61a
OM
82 // UART PL011\r
83 Device(COM0) {\r
84 Name(_HID, "ARMH0011")\r
85 Name(_CID, "PL011")\r
86 Name(_UID, Zero)\r
87 Name(_CRS, ResourceTemplate() {\r
88 Memory32Fixed(ReadWrite, 0x7FF80000, 0x1000)\r
89 Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 115 }\r
90 })\r
91 }\r
92\r
3399d5be 93 //\r
368002a3 94 // USB EHCI Host Controller\r
3399d5be
OM
95 //\r
96 Device(USB0){\r
97 Name(_HID, "ARMH0D20")\r
98 Name(_CID, "PNP0D20")\r
99 Name(_UID, 2)\r
368002a3 100 Name(_CCA, 0) //EHCI on this platform is not coherent!\r
3399d5be
OM
101\r
102 Method(_CRS, 0x0, Serialized){\r
103 Name(RBUF, ResourceTemplate(){\r
368002a3 104 Memory32Fixed(ReadWrite, 0x7FFC0000, 0x10000)\r
3399d5be
OM
105 Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) {149} // INT ID=149 GIC IRQ ID=117 for Juno SoC USB EHCI Controller\r
106 })\r
107 Return(RBUF)\r
108 }\r
109\r
110 //\r
111 // Root Hub\r
112 //\r
113 Device(RHUB){\r
114 Name(_ADR, 0x00000000) // Address of Root Hub should be 0 as per ACPI 5.0 spec\r
115\r
116 //\r
117 // Ports connected to Root Hub\r
118 //\r
119 Device(HUB1){\r
120 Name(_ADR, 0x00000001)\r
121 Name(_UPC, Package(){\r
122 0x00, // Port is NOT connectable\r
123 0xFF, // Don't care\r
124 0x00000000, // Reserved 0 must be zero\r
125 0x00000000 // Reserved 1 must be zero\r
126 })\r
127\r
128 Device(PRT1){\r
129 Name(_ADR, 0x00000001)\r
130 Name(_UPC, Package(){\r
131 0xFF, // Port is connectable\r
132 0x00, // Port connector is A\r
133 0x00000000,\r
134 0x00000000\r
135 })\r
136 Name(_PLD, Package(){\r
137 Buffer(0x10){\r
138 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
139 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
140 }\r
141 })\r
142 } // USB0_RHUB_HUB1_PRT1\r
143 Device(PRT2){\r
144 Name(_ADR, 0x00000002)\r
145 Name(_UPC, Package(){\r
146 0xFF, // Port is connectable\r
147 0x00, // Port connector is A\r
148 0x00000000,\r
149 0x00000000\r
150 })\r
151 Name(_PLD, Package(){\r
152 Buffer(0x10){\r
153 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
154 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
155 }\r
156 })\r
157 } // USB0_RHUB_HUB1_PRT2\r
158\r
159 Device(PRT3){\r
160 Name(_ADR, 0x00000003)\r
161 Name(_UPC, Package(){\r
162 0xFF, // Port is connectable\r
163 0x00, // Port connector is A\r
164 0x00000000,\r
165 0x00000000\r
166 })\r
167 Name(_PLD, Package(){\r
168 Buffer(0x10){\r
169 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
170 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
171 }\r
172 })\r
173 } // USB0_RHUB_HUB1_PRT3\r
174\r
175 Device(PRT4){\r
176 Name(_ADR, 0x00000004)\r
177 Name(_UPC, Package(){\r
178 0xFF, // Port is connectable\r
179 0x00, // Port connector is A\r
180 0x00000000,\r
181 0x00000000\r
182 })\r
183 Name(_PLD, Package(){\r
184 Buffer(0x10){\r
185 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
186 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
187 }\r
188 })\r
189 } // USB0_RHUB_HUB1_PRT4\r
190 } // USB0_RHUB_HUB1\r
191 } // USB0_RHUB\r
192 } // USB0\r
193 } // Scope(_SB)\r
194}\r