]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2DeviceRefCodePkg/AcpiTablesPCAT/PchEhci.asl
Vlv2DeviceRefCodePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2DeviceRefCodePkg / AcpiTablesPCAT / PchEhci.asl
CommitLineData
3cbfba02
DW
1/***************************************************************************************;\r
2;* *;\r
3;* *;\r
4;* Intel Corporation - ACPI Reference Code for the Baytrail *;\r
5;* Family of Customer Reference Boards. *;\r
6;* *;\r
7;* *;\r
8;* Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved *;\r
9;* *;\r
7ede8060 10;* ThSPDX-License-Identifier: BSD-2-Clause-Patent\r
3cbfba02
DW
11;* *;\r
12;* *;\r
13;* *;\r
14;***************************************************************************************/\r
15\r
16OperationRegion(PWKE,PCI_Config,0x62,0x04)\r
17\r
18Field(PWKE,DWordAcc,NoLock,Preserve)\r
19{\r
20 , 1,\r
21 PWUC, 8 // Port Wake Up Capability Mask\r
22}\r
23\r
24Method(_PSW,1)\r
25{\r
26 If(Arg0)\r
27 {\r
28 Store(Ones,PWUC)\r
29 }\r
30 Else\r
31 {\r
32 Store(0,PWUC)\r
33 }\r
34}\r
35\r
36// Leaves the USB ports on in S3/S4 to allow\r
37// the ability to Wake from USB. Therefore, define\r
38// the below control methods to state D2 entry during\r
39// the given S-State.\r
40\r
41Method(_S3D,0)\r
42{\r
43 Return(2)\r
44}\r
45\r
46Method(_S4D,0)\r
47{\r
48 Return(2)\r
49}\r
50\r
51Device(HUBN)\r
52{\r
53 Name(_ADR, Zero)\r
54 Device(PR01)\r
55 {\r
56 Name(_ADR, One)\r
57\r
58 //\r
59 // There will have "Generic USB Hub" existed at Port 1 of each EHCI controller\r
60 // in Windows "Device Manager" while RMH is enabled, so need to add _UPC\r
61 // and _PLD to report OS that it's not user visible to pass WHQL: Single Computer\r
62 // Display Object test in Win7\r
63 //\r
64 Name(_UPC, Package()\r
65 {\r
66 0xFF, // Port is connectable\r
67 0x00, // Connector type - Type "A"\r
68 0x00000000, // Reserved 0 - must be zero\r
69 0x00000000\r
70 }) // Reserved 1 - must be zero\r
71\r
72 Name(_PLD, Package()\r
73 {\r
74 Buffer (0x10)\r
75 {\r
76 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
77 0x00, 0x00, 0x00, 0x00,\r
78 0x30, 0x1C, 0x00, 0x00, // Panel Unknown, Shape Unknown\r
79 0x00, 0x00, 0x00, 0x00\r
80 }\r
81 })\r
82\r
83 Device(PR11)\r
84 {\r
85 Name(_ADR, One)\r
86 Name(_UPC, Package()\r
87 {\r
88 0xFF, // Port is connectable\r
89 0xFF, // Proprietary connector\r
90 0x00000000, // Reserved 0 - must be zero\r
91 0x00000000\r
92 }) // Reserved 1 - must be zero\r
93 Name(_PLD, Package()\r
94 {\r
95 Buffer (0x10)\r
96 {\r
97 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
98 0x00, 0x00, 0x00, 0x00,\r
99 0xE1, 0x1C, 0x00, 0x00, // Front Panel, Vertical Upper, Horz. Left, Shape Unknown\r
100 0x00, 0x00, 0x00, 0x00\r
101 }\r
102 })\r
103 }\r
104\r
105 Device(PR12)\r
106 {\r
107 Name(_ADR, 0x02)\r
108 Name(_UPC, Package()\r
109 {\r
110 0xFF, // Port is connectable\r
111 0xFF, // Proprietary connector\r
112 0x00000000, // Reserved 0 - must be zero\r
113 0x00000000\r
114 }) // Reserved 1 - must be zero\r
115 Name(_PLD, Package()\r
116 {\r
117 Buffer (0x10)\r
118 {\r
119 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
120 0x00, 0x00, 0x00, 0x00,\r
121 0xE1, 0x1D, 0x00, 0x00, // Front Panel, Vertical Center, Horz. Left, Shape Unknown\r
122 0x00, 0x00, 0x00, 0x00\r
123 }\r
124 })\r
125 }\r
126\r
127 Device(PR13)\r
128 {\r
129 Name(_ADR, 0x03)\r
130 Name(_UPC, Package()\r
131 {\r
132 0xFF, // Port is connectable\r
133 0xFF, // Proprietary connector\r
134 0x00000000, // Reserved 0 - must be zero\r
135 0x00000000\r
136 }) // Reserved 1 - must be zero\r
137 Name(_PLD, Package()\r
138 {\r
139 Buffer (0x10)\r
140 {\r
141 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
142 0x00, 0x00, 0x00, 0x00,\r
143 0xE1, 0x1D, 0x00, 0x00, // Front Panel, Vertical Center, Horz. Left, Shape Unknown\r
144 0x00, 0x00, 0x00, 0x00\r
145 }\r
146 })\r
147 }\r
148\r
149 Device(PR14)\r
150 {\r
151 Name(_ADR, 0x04)\r
152 Name(_UPC, Package()\r
153 {\r
154 0xFF, // Port is connectable\r
155 0xFF, // Proprietary connector\r
156 0x00000000, // Reserved 0 - must be zero\r
157 0x00000000\r
158 }) // Reserved 1 - must be zero\r
159\r
160 Name(_PLD, Package()\r
161 {\r
162 Buffer (0x10)\r
163 {\r
164 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
165 0x00, 0x00, 0x00, 0x00,\r
166 0xE1, 0x1E, 0x00, 0x00, // Front Panel, Vertical Lower, Horz. Left, Shape Unknown\r
167 0x00, 0x00, 0x00, 0x00\r
168 }\r
169 })\r
170\r
171 // copy USB Sideband Deferring GPE Vector (HOST_ALERT#1) to DSM method\r
172 Include("UsbSbd.asl")\r
173 }\r
174\r
175 Device(PR15)\r
176 {\r
177 Name(_ADR, 0x05)\r
178 Name(_UPC, Package()\r
179 {\r
180 0xFF, // Port is connectable\r
181 0xFF, // Proprietary connector\r
182 0x00000000, // Reserved 0 - must be zero\r
183 0x00000000\r
184 }) // Reserved 1 - must be zero\r
185 Name(_PLD, Package()\r
186 {\r
187 Buffer (0x10)\r
188 {\r
189 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
190 0x00, 0x00, 0x00, 0x00,\r
191 0xB1, 0x1E, 0x00, 0x00, // Panel Unknown, Shape Unknown\r
192 0x00, 0x00, 0x00, 0x00\r
193 }\r
194 })\r
195 // copy USB Sideband Deferring GPE Vector (HOST_ALERT#2) to DSM method\r
196 Include("UsbSbd.asl")\r
197 }\r
198\r
199 Device(PR16)\r
200 {\r
201 Name(_ADR, 0x06)\r
202 Name(_UPC, Package()\r
203 {\r
204 0xFF, // Port is connectable\r
205 0xFF, // Proprietary connector\r
206 0x00000000, // Reserved 0 - must be zero\r
207 0x00000000\r
208 }) // Reserved 1 - must be zero\r
209 Name(_PLD, Package()\r
210 {\r
211 Buffer (0x10)\r
212 {\r
213 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
214 0x00, 0x00, 0x00, 0x00,\r
215 0xB1, 0x1E, 0x00, 0x00, // Panel Unknown, Shape Unknown\r
216 0x00, 0x00, 0x00, 0x00\r
217 }\r
218 })\r
219 // copy USB Sideband Deferring GPE Vector (HOST_ALERT#1) to DSM method\r
220 Include("UsbSbd.asl")\r
221 }\r
222\r
223 Device(PR17)\r
224 {\r
225 Name(_ADR, 0x07)\r
226 Name(_UPC, Package()\r
227 {\r
228 0xFF, // Port is connectable\r
229 0xFF, // Proprietary connector\r
230 0x00000000, // Reserved 0 - must be zero\r
231 0x00000000\r
232 }) // Reserved 1 - must be zero\r
233 Name(_PLD, Package()\r
234 {\r
235 Buffer (0x10)\r
236 {\r
237 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
238 0x00, 0x00, 0x00, 0x00,\r
239 0xB1, 0x1E, 0x00, 0x00, // Panel Unknown, Shape Unknown\r
240 0x00, 0x00, 0x00, 0x00\r
241 }\r
242 })\r
243 // copy USB Sideband Deferring GPE Vector (HOST_ALERT#2) to DSM method\r
244 Include("UsbSbd.asl")\r
245 }\r
246\r
247 Device(PR18)\r
248 {\r
249 Name(_ADR, 0x08)\r
250 Name(_UPC, Package()\r
251 {\r
252 0xFF, // Port is connectable\r
253 0xFF, // Proprietary connector\r
254 0x00000000, // Reserved 0 - must be zero\r
255 0x00000000\r
256 }) // Reserved 1 - must be zero\r
257 Name(_PLD, Package()\r
258 {\r
259 Buffer (0x10)\r
260 {\r
261 0x81, 0x00, 0x00, 0x00, // Revision 1, Ignore color\r
262 0x00, 0x00, 0x00, 0x00,\r
263 0xB1, 0x1E, 0x00, 0x00, // Panel Unknown, Shape Unknown\r
264 0x00, 0x00, 0x00, 0x00\r
265 }\r
266 })\r
267 }\r
268 } // End of PR01\r
269} // End of HUBN\r