]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPlatformPkg/ArmJunoPkg/AcpiTables/Dsdt.asl
EmbeddedPkg/AcpiLib.h: Added some helper macros for ACPI 5.1
[mirror_edk2.git] / ArmPlatformPkg / ArmJunoPkg / AcpiTables / Dsdt.asl
CommitLineData
3399d5be
OM
1/** @file\r
2 Differentiated System Description Table Fields (DSDT)\r
3\r
4 Copyright (c) 2014, ARM Ltd. All rights reserved.<BR>\r
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
22 Device(CPU0) { // A57-0: Cluster 0, Cpu 0\r
23 Name(_HID, "ACPI0007")\r
24 Name(_UID, 0)\r
25 }\r
26 Device(CPU1) { // A57-1: Cluster 0, Cpu 1\r
27 Name(_HID, "ACPI0007")\r
28 Name(_UID, 1)\r
29 }\r
30 Device(CPU2) { // A53-0: Cluster 1, Cpu 0\r
31 Name(_HID, "ACPI0007")\r
32 Name(_UID, 2)\r
33 }\r
34 Device(CPU3) { // A53-1: Cluster 1, Cpu 1\r
35 Name(_HID, "ACPI0007")\r
36 Name(_UID, 3)\r
37 }\r
38 Device(CPU4) { // A53-2: Cluster 1, Cpu 2\r
39 Name(_HID, "ACPI0007")\r
40 Name(_UID, 4)\r
41 }\r
42 Device(CPU5) { // A53-3: Cluster 1, Cpu 3\r
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
66 Name(_CRS, ResourceTemplate() {\r
67 Memory32Fixed(ReadWrite, 0x1A000000, 0x1000)\r
68 Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) { 192 }\r
69 })\r
70 }\r
71\r
72 //\r
73 // USB Host Controller\r
74 //\r
75 Device(USB0){\r
76 Name(_HID, "ARMH0D20")\r
77 Name(_CID, "PNP0D20")\r
78 Name(_UID, 2)\r
79\r
80 Method(_CRS, 0x0, Serialized){\r
81 Name(RBUF, ResourceTemplate(){\r
82 Memory32Fixed(ReadWrite, 0x7FFC0000, 0x000000B0)\r
83 Interrupt(ResourceConsumer, Level, ActiveHigh, Exclusive) {149} // INT ID=149 GIC IRQ ID=117 for Juno SoC USB EHCI Controller\r
84 })\r
85 Return(RBUF)\r
86 }\r
87\r
88 //\r
89 // Root Hub\r
90 //\r
91 Device(RHUB){\r
92 Name(_ADR, 0x00000000) // Address of Root Hub should be 0 as per ACPI 5.0 spec\r
93\r
94 //\r
95 // Ports connected to Root Hub\r
96 //\r
97 Device(HUB1){\r
98 Name(_ADR, 0x00000001)\r
99 Name(_UPC, Package(){\r
100 0x00, // Port is NOT connectable\r
101 0xFF, // Don't care\r
102 0x00000000, // Reserved 0 must be zero\r
103 0x00000000 // Reserved 1 must be zero\r
104 })\r
105\r
106 Device(PRT1){\r
107 Name(_ADR, 0x00000001)\r
108 Name(_UPC, Package(){\r
109 0xFF, // Port is connectable\r
110 0x00, // Port connector is A\r
111 0x00000000,\r
112 0x00000000\r
113 })\r
114 Name(_PLD, Package(){\r
115 Buffer(0x10){\r
116 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
117 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
118 }\r
119 })\r
120 } // USB0_RHUB_HUB1_PRT1\r
121 Device(PRT2){\r
122 Name(_ADR, 0x00000002)\r
123 Name(_UPC, Package(){\r
124 0xFF, // Port is connectable\r
125 0x00, // Port connector is A\r
126 0x00000000,\r
127 0x00000000\r
128 })\r
129 Name(_PLD, Package(){\r
130 Buffer(0x10){\r
131 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
132 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
133 }\r
134 })\r
135 } // USB0_RHUB_HUB1_PRT2\r
136\r
137 Device(PRT3){\r
138 Name(_ADR, 0x00000003)\r
139 Name(_UPC, Package(){\r
140 0xFF, // Port is connectable\r
141 0x00, // Port connector is A\r
142 0x00000000,\r
143 0x00000000\r
144 })\r
145 Name(_PLD, Package(){\r
146 Buffer(0x10){\r
147 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
148 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
149 }\r
150 })\r
151 } // USB0_RHUB_HUB1_PRT3\r
152\r
153 Device(PRT4){\r
154 Name(_ADR, 0x00000004)\r
155 Name(_UPC, Package(){\r
156 0xFF, // Port is connectable\r
157 0x00, // Port connector is A\r
158 0x00000000,\r
159 0x00000000\r
160 })\r
161 Name(_PLD, Package(){\r
162 Buffer(0x10){\r
163 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
164 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
165 }\r
166 })\r
167 } // USB0_RHUB_HUB1_PRT4\r
168 } // USB0_RHUB_HUB1\r
169 } // USB0_RHUB\r
170 } // USB0\r
171 } // Scope(_SB)\r
172}\r