1    /*
2     * Some or all of this work - Copyright (c) 2006 - 2021, Intel Corp.
3     * All rights reserved.
4     *
5     * Redistribution and use in source and binary forms, with or without modification,
6     * are permitted provided that the following conditions are met:
7     *
8     * Redistributions of source code must retain the above copyright notice,
9     * this list of conditions and the following disclaimer.
10     * Redistributions in binary form must reproduce the above copyright notice,
11     * this list of conditions and the following disclaimer in the documentation
12     * and/or other materials provided with the distribution.
13     * Neither the name of Intel Corporation nor the names of its contributors
14     * may be used to endorse or promote products derived from this software
15     * without specific prior written permission.
16     *
17     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20     * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21     * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22     * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23     * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24     * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25     * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27     */
28    /*
29     * Resource Descriptor macros
30     *
31     * GpioIO Resource Descriptor Macro
32     */
33    Device (GPIO)
34    {
35    }
36
37    Name (P454, Package (0xC4)
38    {
39        ResourceTemplate ()
40        {
41            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
42                "\\GPIO", 0xEE, ResourceConsumer, ,
43                RawDataBuffer (0x04)  // Vendor Data
44                {
45                    0xC1, 0xC2, 0xC3, 0xC4
46                })
47                {   // Pin list
48                    0x11E1,
49                    0x22E2,
50                    0x33E3
51                }
52        },
53
54        ResourceTemplate ()
55        {
56            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
57                "\\GPIO", 0xEE, ResourceConsumer, ,
58                RawDataBuffer (0x04)  // Vendor Data
59                {
60                    0xC1, 0xC2, 0xC3, 0xC4
61                })
62                {   // Pin list
63                    0x11E1,
64                    0x22E2,
65                    0x33E3
66                }
67        },
68
69        ResourceTemplate ()
70        {
71            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
72                "\\GPIO", 0xEE, ResourceConsumer, ,
73                RawDataBuffer (0x04)  // Vendor Data
74                {
75                    0xC1, 0xC2, 0xC3, 0xC4
76                })
77                {   // Pin list
78                    0x11E1,
79                    0x22E2,
80                    0x33E3
81                }
82        },
83
84        ResourceTemplate ()
85        {
86            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
87                "\\GPIO", 0xEE, ResourceConsumer, ,
88                RawDataBuffer (0x04)  // Vendor Data
89                {
90                    0xC1, 0xC2, 0xC3, 0xC4
91                })
92                {   // Pin list
93                    0x11E1,
94                    0x22E2,
95                    0x33E3
96                }
97        },
98
99        ResourceTemplate ()
100        {
101            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
102                "\\GPIO", 0xEE, ResourceConsumer, ,
103                RawDataBuffer (0x04)  // Vendor Data
104                {
105                    0xC1, 0xC2, 0xC3, 0xC4
106                })
107                {   // Pin list
108                    0x11E1,
109                    0x22E2,
110                    0x33E3
111                }
112        },
113
114        ResourceTemplate ()
115        {
116            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
117                "\\GPIO", 0xEE, ResourceConsumer, ,
118                RawDataBuffer (0x04)  // Vendor Data
119                {
120                    0xC1, 0xC2, 0xC3, 0xC4
121                })
122                {   // Pin list
123                    0x11E1,
124                    0x22E2,
125                    0x33E3
126                }
127        },
128
129        ResourceTemplate ()
130        {
131            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
132                "\\GPIO", 0xEE, ResourceConsumer, ,
133                RawDataBuffer (0x04)  // Vendor Data
134                {
135                    0xC1, 0xC2, 0xC3, 0xC4
136                })
137                {   // Pin list
138                    0x11E1,
139                    0x22E2,
140                    0x33E3
141                }
142        },
143
144        ResourceTemplate ()
145        {
146            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
147                "\\GPIO", 0xEE, ResourceConsumer, ,
148                RawDataBuffer (0x04)  // Vendor Data
149                {
150                    0xC1, 0xC2, 0xC3, 0xC4
151                })
152                {   // Pin list
153                    0x11E1,
154                    0x22E2,
155                    0x33E3
156                }
157        },
158
159        ResourceTemplate ()
160        {
161            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
162                "\\GPIO", 0xEE, ResourceConsumer, ,
163                RawDataBuffer (0x04)  // Vendor Data
164                {
165                    0xC1, 0xC2, 0xC3, 0xC4
166                })
167                {   // Pin list
168                    0x11E1,
169                    0x22E2,
170                    0x33E3
171                }
172        },
173
174        ResourceTemplate ()
175        {
176            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
177                "\\GPIO", 0xEE, ResourceConsumer, ,
178                RawDataBuffer (0x04)  // Vendor Data
179                {
180                    0xC1, 0xC2, 0xC3, 0xC4
181                })
182                {   // Pin list
183                    0x11E1,
184                    0x22E2,
185                    0x33E3
186                }
187        },
188
189        ResourceTemplate ()
190        {
191            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
192                "\\GPIO", 0xEE, ResourceConsumer, ,
193                RawDataBuffer (0x04)  // Vendor Data
194                {
195                    0xC1, 0xC2, 0xC3, 0xC4
196                })
197                {   // Pin list
198                    0x11E1,
199                    0x22E2,
200                    0x33E3
201                }
202        },
203
204        ResourceTemplate ()
205        {
206            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
207                "\\GPIO", 0xEE, ResourceConsumer, ,
208                RawDataBuffer (0x04)  // Vendor Data
209                {
210                    0xC1, 0xC2, 0xC3, 0xC4
211                })
212                {   // Pin list
213                    0x11E1,
214                    0x22E2,
215                    0x33E3
216                }
217        },
218
219        ResourceTemplate ()
220        {
221            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
222                "\\GPIO", 0xEE, ResourceConsumer, ,
223                RawDataBuffer (0x04)  // Vendor Data
224                {
225                    0xC1, 0xC2, 0xC3, 0xC4
226                })
227                {   // Pin list
228                    0x11E1,
229                    0x22E2,
230                    0x33E3
231                }
232        },
233
234        ResourceTemplate ()
235        {
236            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
237                "\\GPIO", 0xEE, ResourceConsumer, ,
238                RawDataBuffer (0x04)  // Vendor Data
239                {
240                    0xC1, 0xC2, 0xC3, 0xC4
241                })
242                {   // Pin list
243                    0x11E1,
244                    0x22E2,
245                    0x33E3
246                }
247        },
248
249        ResourceTemplate ()
250        {
251            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
252                "\\GPIO", 0xEE, ResourceConsumer, ,
253                RawDataBuffer (0x04)  // Vendor Data
254                {
255                    0xC1, 0xC2, 0xC3, 0xC4
256                })
257                {   // Pin list
258                    0x11E1,
259                    0x22E2,
260                    0x33E3
261                }
262        },
263
264        ResourceTemplate ()
265        {
266            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
267                "\\GPIO", 0xEE, ResourceConsumer, ,
268                RawDataBuffer (0x04)  // Vendor Data
269                {
270                    0xC1, 0xC2, 0xC3, 0xC4
271                })
272                {   // Pin list
273                    0x11E1,
274                    0x22E2,
275                    0x33E3
276                }
277        },
278
279        ResourceTemplate ()
280        {
281            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
282                "\\GPIO", 0xEE, ResourceConsumer, ,
283                RawDataBuffer (0x04)  // Vendor Data
284                {
285                    0xC1, 0xC2, 0xC3, 0xC4
286                })
287                {   // Pin list
288                    0x11E1,
289                    0x22E2,
290                    0x33E3
291                }
292        },
293
294        ResourceTemplate ()
295        {
296            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
297                "\\GPIO", 0xEE, ResourceConsumer, ,
298                RawDataBuffer (0x04)  // Vendor Data
299                {
300                    0xC1, 0xC2, 0xC3, 0xC4
301                })
302                {   // Pin list
303                    0x11E1,
304                    0x22E2,
305                    0x33E3
306                }
307        },
308
309        ResourceTemplate ()
310        {
311            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
312                "\\GPIO", 0xEE, ResourceConsumer, ,
313                RawDataBuffer (0x04)  // Vendor Data
314                {
315                    0xC1, 0xC2, 0xC3, 0xC4
316                })
317                {   // Pin list
318                    0x11E1,
319                    0x22E2,
320                    0x33E3
321                }
322        },
323
324        ResourceTemplate ()
325        {
326            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
327                "\\GPIO", 0xEE, ResourceConsumer, ,
328                RawDataBuffer (0x04)  // Vendor Data
329                {
330                    0xC1, 0xC2, 0xC3, 0xC4
331                })
332                {   // Pin list
333                    0x11E1,
334                    0x22E2,
335                    0x33E3
336                }
337        },
338
339        ResourceTemplate ()
340        {
341            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
342                "\\GPIO", 0xEE, ResourceConsumer, ,
343                RawDataBuffer (0x04)  // Vendor Data
344                {
345                    0xC1, 0xC2, 0xC3, 0xC4
346                })
347                {   // Pin list
348                    0x11E1,
349                    0x22E2,
350                    0x33E3
351                }
352        },
353
354        ResourceTemplate ()
355        {
356            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
357                "\\GPIO", 0xEE, ResourceConsumer, ,
358                RawDataBuffer (0x04)  // Vendor Data
359                {
360                    0xC1, 0xC2, 0xC3, 0xC4
361                })
362                {   // Pin list
363                    0x11E1,
364                    0x22E2,
365                    0x33E3
366                }
367        },
368
369        ResourceTemplate ()
370        {
371            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
372                "\\GPIO", 0xEE, ResourceConsumer, ,
373                RawDataBuffer (0x04)  // Vendor Data
374                {
375                    0xC1, 0xC2, 0xC3, 0xC4
376                })
377                {   // Pin list
378                    0x11E1,
379                    0x22E2,
380                    0x33E3
381                }
382        },
383
384        ResourceTemplate ()
385        {
386            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
387                "\\GPIO", 0xEE, ResourceConsumer, ,
388                RawDataBuffer (0x04)  // Vendor Data
389                {
390                    0xC1, 0xC2, 0xC3, 0xC4
391                })
392                {   // Pin list
393                    0x11E1,
394                    0x22E2,
395                    0x33E3
396                }
397        },
398
399        ResourceTemplate ()
400        {
401            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
402                "\\GPIO", 0xEE, ResourceConsumer, ,
403                RawDataBuffer (0x04)  // Vendor Data
404                {
405                    0xC1, 0xC2, 0xC3, 0xC4
406                })
407                {   // Pin list
408                    0x11E1,
409                    0x22E2,
410                    0x33E3
411                }
412        },
413
414        ResourceTemplate ()
415        {
416            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
417                "\\GPIO", 0xEE, ResourceConsumer, ,
418                RawDataBuffer (0x04)  // Vendor Data
419                {
420                    0xC1, 0xC2, 0xC3, 0xC4
421                })
422                {   // Pin list
423                    0x11E1,
424                    0x22E2,
425                    0x33E3
426                }
427        },
428
429        ResourceTemplate ()
430        {
431            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
432                "\\GPIO", 0xEE, ResourceConsumer, ,
433                RawDataBuffer (0x04)  // Vendor Data
434                {
435                    0xC1, 0xC2, 0xC3, 0xC4
436                })
437                {   // Pin list
438                    0x11E1,
439                    0x22E2,
440                    0x33E3
441                }
442        },
443
444        ResourceTemplate ()
445        {
446            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
447                "\\GPIO", 0xEE, ResourceConsumer, ,
448                RawDataBuffer (0x04)  // Vendor Data
449                {
450                    0xC1, 0xC2, 0xC3, 0xC4
451                })
452                {   // Pin list
453                    0x11E1,
454                    0x22E2,
455                    0x33E3
456                }
457        },
458
459        ResourceTemplate ()
460        {
461            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
462                "\\GPIO", 0xEE, ResourceConsumer, ,
463                RawDataBuffer (0x04)  // Vendor Data
464                {
465                    0xC1, 0xC2, 0xC3, 0xC4
466                })
467                {   // Pin list
468                    0x11E1,
469                    0x22E2,
470                    0x33E3
471                }
472        },
473
474        ResourceTemplate ()
475        {
476            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
477                "\\GPIO", 0xEE, ResourceConsumer, ,
478                RawDataBuffer (0x04)  // Vendor Data
479                {
480                    0xC1, 0xC2, 0xC3, 0xC4
481                })
482                {   // Pin list
483                    0x11E1,
484                    0x22E2,
485                    0x33E3
486                }
487        },
488
489        ResourceTemplate ()
490        {
491            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
492                "\\GPIO", 0xEE, ResourceConsumer, ,
493                RawDataBuffer (0x04)  // Vendor Data
494                {
495                    0xC1, 0xC2, 0xC3, 0xC4
496                })
497                {   // Pin list
498                    0x11E1,
499                    0x22E2,
500                    0x33E3
501                }
502        },
503
504        ResourceTemplate ()
505        {
506            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
507                "\\GPIO", 0xEE, ResourceConsumer, ,
508                RawDataBuffer (0x04)  // Vendor Data
509                {
510                    0xC1, 0xC2, 0xC3, 0xC4
511                })
512                {   // Pin list
513                    0x11E1,
514                    0x22E2,
515                    0x33E3
516                }
517        },
518
519        ResourceTemplate ()
520        {
521            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
522                "\\GPIO", 0xEE, ResourceConsumer, ,
523                RawDataBuffer (0x04)  // Vendor Data
524                {
525                    0xC1, 0xC2, 0xC3, 0xC4
526                })
527                {   // Pin list
528                    0x11E1,
529                    0x22E2,
530                    0x33E3
531                }
532        },
533
534        ResourceTemplate ()
535        {
536            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
537                "\\GPIO", 0xEE, ResourceConsumer, ,
538                RawDataBuffer (0x04)  // Vendor Data
539                {
540                    0xC1, 0xC2, 0xC3, 0xC4
541                })
542                {   // Pin list
543                    0x11E1,
544                    0x22E2,
545                    0x33E3
546                }
547        },
548
549        ResourceTemplate ()
550        {
551            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
552                "\\GPIO", 0xEE, ResourceConsumer, ,
553                RawDataBuffer (0x04)  // Vendor Data
554                {
555                    0xC1, 0xC2, 0xC3, 0xC4
556                })
557                {   // Pin list
558                    0x11E1,
559                    0x22E2,
560                    0x33E3
561                }
562        },
563
564        ResourceTemplate ()
565        {
566            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
567                "\\GPIO", 0xEE, ResourceConsumer, ,
568                RawDataBuffer (0x04)  // Vendor Data
569                {
570                    0xC1, 0xC2, 0xC3, 0xC4
571                })
572                {   // Pin list
573                    0x11E1,
574                    0x22E2,
575                    0x33E3
576                }
577        },
578
579        ResourceTemplate ()
580        {
581            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
582                "\\GPIO", 0xEE, ResourceConsumer, ,
583                RawDataBuffer (0x04)  // Vendor Data
584                {
585                    0xC1, 0xC2, 0xC3, 0xC4
586                })
587                {   // Pin list
588                    0x11E1,
589                    0x22E2,
590                    0x33E3
591                }
592        },
593
594        ResourceTemplate ()
595        {
596            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
597                "\\GPIO", 0xEE, ResourceConsumer, ,
598                RawDataBuffer (0x04)  // Vendor Data
599                {
600                    0xC1, 0xC2, 0xC3, 0xC4
601                })
602                {   // Pin list
603                    0x11E1,
604                    0x22E2,
605                    0x33E3
606                }
607        },
608
609        ResourceTemplate ()
610        {
611            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
612                "\\GPIO", 0xEE, ResourceConsumer, ,
613                RawDataBuffer (0x04)  // Vendor Data
614                {
615                    0xC1, 0xC2, 0xC3, 0xC4
616                })
617                {   // Pin list
618                    0x11E1,
619                    0x22E2,
620                    0x33E3
621                }
622        },
623
624        ResourceTemplate ()
625        {
626            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
627                "\\GPIO", 0xEE, ResourceConsumer, ,
628                RawDataBuffer (0x04)  // Vendor Data
629                {
630                    0xC1, 0xC2, 0xC3, 0xC4
631                })
632                {   // Pin list
633                    0x11E1,
634                    0x22E2,
635                    0x33E3
636                }
637        },
638
639        ResourceTemplate ()
640        {
641            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
642                "\\GPIO", 0xEE, ResourceConsumer, ,
643                RawDataBuffer (0x04)  // Vendor Data
644                {
645                    0xC1, 0xC2, 0xC3, 0xC4
646                })
647                {   // Pin list
648                    0x11E1,
649                    0x22E2,
650                    0x33E3
651                }
652        },
653
654        ResourceTemplate ()
655        {
656            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
657                "\\GPIO", 0xEE, ResourceConsumer, ,
658                RawDataBuffer (0x04)  // Vendor Data
659                {
660                    0xC1, 0xC2, 0xC3, 0xC4
661                })
662                {   // Pin list
663                    0x11E1,
664                    0x22E2,
665                    0x33E3
666                }
667        },
668
669        ResourceTemplate ()
670        {
671            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
672                "\\GPIO", 0xEE, ResourceConsumer, ,
673                RawDataBuffer (0x04)  // Vendor Data
674                {
675                    0xC1, 0xC2, 0xC3, 0xC4
676                })
677                {   // Pin list
678                    0x11E1,
679                    0x22E2,
680                    0x33E3
681                }
682        },
683
684        ResourceTemplate ()
685        {
686            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
687                "\\GPIO", 0xEE, ResourceConsumer, ,
688                RawDataBuffer (0x04)  // Vendor Data
689                {
690                    0xC1, 0xC2, 0xC3, 0xC4
691                })
692                {   // Pin list
693                    0x11E1,
694                    0x22E2,
695                    0x33E3
696                }
697        },
698
699        ResourceTemplate ()
700        {
701            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
702                "\\GPIO", 0xEE, ResourceConsumer, ,
703                RawDataBuffer (0x04)  // Vendor Data
704                {
705                    0xC1, 0xC2, 0xC3, 0xC4
706                })
707                {   // Pin list
708                    0x11E1,
709                    0x22E2,
710                    0x33E3
711                }
712        },
713
714        ResourceTemplate ()
715        {
716            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
717                "\\GPIO", 0xEE, ResourceConsumer, ,
718                RawDataBuffer (0x04)  // Vendor Data
719                {
720                    0xC1, 0xC2, 0xC3, 0xC4
721                })
722                {   // Pin list
723                    0x11E1,
724                    0x22E2,
725                    0x33E3
726                }
727        },
728
729        ResourceTemplate ()
730        {
731            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
732                "\\GPIO", 0xEE, ResourceConsumer, ,
733                RawDataBuffer (0x04)  // Vendor Data
734                {
735                    0xC1, 0xC2, 0xC3, 0xC4
736                })
737                {   // Pin list
738                    0x11E1,
739                    0x22E2,
740                    0x33E3
741                }
742        },
743
744        ResourceTemplate ()
745        {
746            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
747                "\\GPIO", 0xEE, ResourceConsumer, ,
748                RawDataBuffer (0x04)  // Vendor Data
749                {
750                    0xC1, 0xC2, 0xC3, 0xC4
751                })
752                {   // Pin list
753                    0x11E1,
754                    0x22E2,
755                    0x33E3
756                }
757        },
758
759        ResourceTemplate ()
760        {
761            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
762                "\\GPIO", 0xEE, ResourceProducer, ,
763                RawDataBuffer (0x04)  // Vendor Data
764                {
765                    0xC1, 0xC2, 0xC3, 0xC4
766                })
767                {   // Pin list
768                    0x11E1,
769                    0x22E2,
770                    0x33E3
771                }
772        },
773
774        ResourceTemplate ()
775        {
776            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
777                "\\GPIO", 0xEE, ResourceProducer, ,
778                RawDataBuffer (0x04)  // Vendor Data
779                {
780                    0xC1, 0xC2, 0xC3, 0xC4
781                })
782                {   // Pin list
783                    0x11E1,
784                    0x22E2,
785                    0x33E3
786                }
787        },
788
789        ResourceTemplate ()
790        {
791            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
792                "\\GPIO", 0xEE, ResourceProducer, ,
793                RawDataBuffer (0x04)  // Vendor Data
794                {
795                    0xC1, 0xC2, 0xC3, 0xC4
796                })
797                {   // Pin list
798                    0x11E1,
799                    0x22E2,
800                    0x33E3
801                }
802        },
803
804        ResourceTemplate ()
805        {
806            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
807                "\\GPIO", 0xEE, ResourceProducer, ,
808                RawDataBuffer (0x04)  // Vendor Data
809                {
810                    0xC1, 0xC2, 0xC3, 0xC4
811                })
812                {   // Pin list
813                    0x11E1,
814                    0x22E2,
815                    0x33E3
816                }
817        },
818
819        ResourceTemplate ()
820        {
821            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
822                "\\GPIO", 0xEE, ResourceProducer, ,
823                RawDataBuffer (0x04)  // Vendor Data
824                {
825                    0xC1, 0xC2, 0xC3, 0xC4
826                })
827                {   // Pin list
828                    0x11E1,
829                    0x22E2,
830                    0x33E3
831                }
832        },
833
834        ResourceTemplate ()
835        {
836            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
837                "\\GPIO", 0xEE, ResourceProducer, ,
838                RawDataBuffer (0x04)  // Vendor Data
839                {
840                    0xC1, 0xC2, 0xC3, 0xC4
841                })
842                {   // Pin list
843                    0x11E1,
844                    0x22E2,
845                    0x33E3
846                }
847        },
848
849        ResourceTemplate ()
850        {
851            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
852                "\\GPIO", 0xEE, ResourceProducer, ,
853                RawDataBuffer (0x04)  // Vendor Data
854                {
855                    0xC1, 0xC2, 0xC3, 0xC4
856                })
857                {   // Pin list
858                    0x11E1,
859                    0x22E2,
860                    0x33E3
861                }
862        },
863
864        ResourceTemplate ()
865        {
866            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
867                "\\GPIO", 0xEE, ResourceProducer, ,
868                RawDataBuffer (0x04)  // Vendor Data
869                {
870                    0xC1, 0xC2, 0xC3, 0xC4
871                })
872                {   // Pin list
873                    0x11E1,
874                    0x22E2,
875                    0x33E3
876                }
877        },
878
879        ResourceTemplate ()
880        {
881            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
882                "\\GPIO", 0xEE, ResourceProducer, ,
883                RawDataBuffer (0x04)  // Vendor Data
884                {
885                    0xC1, 0xC2, 0xC3, 0xC4
886                })
887                {   // Pin list
888                    0x11E1,
889                    0x22E2,
890                    0x33E3
891                }
892        },
893
894        ResourceTemplate ()
895        {
896            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
897                "\\GPIO", 0xEE, ResourceProducer, ,
898                RawDataBuffer (0x04)  // Vendor Data
899                {
900                    0xC1, 0xC2, 0xC3, 0xC4
901                })
902                {   // Pin list
903                    0x11E1,
904                    0x22E2,
905                    0x33E3
906                }
907        },
908
909        ResourceTemplate ()
910        {
911            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
912                "\\GPIO", 0xEE, ResourceProducer, ,
913                RawDataBuffer (0x04)  // Vendor Data
914                {
915                    0xC1, 0xC2, 0xC3, 0xC4
916                })
917                {   // Pin list
918                    0x11E1,
919                    0x22E2,
920                    0x33E3
921                }
922        },
923
924        ResourceTemplate ()
925        {
926            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
927                "\\GPIO", 0xEE, ResourceProducer, ,
928                RawDataBuffer (0x04)  // Vendor Data
929                {
930                    0xC1, 0xC2, 0xC3, 0xC4
931                })
932                {   // Pin list
933                    0x11E1,
934                    0x22E2,
935                    0x33E3
936                }
937        },
938
939        ResourceTemplate ()
940        {
941            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
942                "\\GPIO", 0xEE, ResourceProducer, ,
943                RawDataBuffer (0x04)  // Vendor Data
944                {
945                    0xC1, 0xC2, 0xC3, 0xC4
946                })
947                {   // Pin list
948                    0x11E1,
949                    0x22E2,
950                    0x33E3
951                }
952        },
953
954        ResourceTemplate ()
955        {
956            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
957                "\\GPIO", 0xEE, ResourceProducer, ,
958                RawDataBuffer (0x04)  // Vendor Data
959                {
960                    0xC1, 0xC2, 0xC3, 0xC4
961                })
962                {   // Pin list
963                    0x11E1,
964                    0x22E2,
965                    0x33E3
966                }
967        },
968
969        ResourceTemplate ()
970        {
971            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
972                "\\GPIO", 0xEE, ResourceProducer, ,
973                RawDataBuffer (0x04)  // Vendor Data
974                {
975                    0xC1, 0xC2, 0xC3, 0xC4
976                })
977                {   // Pin list
978                    0x11E1,
979                    0x22E2,
980                    0x33E3
981                }
982        },
983
984        ResourceTemplate ()
985        {
986            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
987                "\\GPIO", 0xEE, ResourceProducer, ,
988                RawDataBuffer (0x04)  // Vendor Data
989                {
990                    0xC1, 0xC2, 0xC3, 0xC4
991                })
992                {   // Pin list
993                    0x11E1,
994                    0x22E2,
995                    0x33E3
996                }
997        },
998
999        ResourceTemplate ()
1000        {
1001            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1002                "\\GPIO", 0xEE, ResourceProducer, ,
1003                RawDataBuffer (0x04)  // Vendor Data
1004                {
1005                    0xC1, 0xC2, 0xC3, 0xC4
1006                })
1007                {   // Pin list
1008                    0x11E1,
1009                    0x22E2,
1010                    0x33E3
1011                }
1012        },
1013
1014        ResourceTemplate ()
1015        {
1016            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1017                "\\GPIO", 0xEE, ResourceProducer, ,
1018                RawDataBuffer (0x04)  // Vendor Data
1019                {
1020                    0xC1, 0xC2, 0xC3, 0xC4
1021                })
1022                {   // Pin list
1023                    0x11E1,
1024                    0x22E2,
1025                    0x33E3
1026                }
1027        },
1028
1029        ResourceTemplate ()
1030        {
1031            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
1032                "\\GPIO", 0xEE, ResourceProducer, ,
1033                RawDataBuffer (0x04)  // Vendor Data
1034                {
1035                    0xC1, 0xC2, 0xC3, 0xC4
1036                })
1037                {   // Pin list
1038                    0x11E1,
1039                    0x22E2,
1040                    0x33E3
1041                }
1042        },
1043
1044        ResourceTemplate ()
1045        {
1046            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1047                "\\GPIO", 0xEE, ResourceProducer, ,
1048                RawDataBuffer (0x04)  // Vendor Data
1049                {
1050                    0xC1, 0xC2, 0xC3, 0xC4
1051                })
1052                {   // Pin list
1053                    0x11E1,
1054                    0x22E2,
1055                    0x33E3
1056                }
1057        },
1058
1059        ResourceTemplate ()
1060        {
1061            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1062                "\\GPIO", 0xEE, ResourceProducer, ,
1063                RawDataBuffer (0x04)  // Vendor Data
1064                {
1065                    0xC1, 0xC2, 0xC3, 0xC4
1066                })
1067                {   // Pin list
1068                    0x11E1,
1069                    0x22E2,
1070                    0x33E3
1071                }
1072        },
1073
1074        ResourceTemplate ()
1075        {
1076            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
1077                "\\GPIO", 0xEE, ResourceProducer, ,
1078                RawDataBuffer (0x04)  // Vendor Data
1079                {
1080                    0xC1, 0xC2, 0xC3, 0xC4
1081                })
1082                {   // Pin list
1083                    0x11E1,
1084                    0x22E2,
1085                    0x33E3
1086                }
1087        },
1088
1089        ResourceTemplate ()
1090        {
1091            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1092                "\\GPIO", 0xEE, ResourceProducer, ,
1093                RawDataBuffer (0x04)  // Vendor Data
1094                {
1095                    0xC1, 0xC2, 0xC3, 0xC4
1096                })
1097                {   // Pin list
1098                    0x11E1,
1099                    0x22E2,
1100                    0x33E3
1101                }
1102        },
1103
1104        ResourceTemplate ()
1105        {
1106            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1107                "\\GPIO", 0xEE, ResourceProducer, ,
1108                RawDataBuffer (0x04)  // Vendor Data
1109                {
1110                    0xC1, 0xC2, 0xC3, 0xC4
1111                })
1112                {   // Pin list
1113                    0x11E1,
1114                    0x22E2,
1115                    0x33E3
1116                }
1117        },
1118
1119        ResourceTemplate ()
1120        {
1121            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
1122                "\\GPIO", 0xEE, ResourceProducer, ,
1123                RawDataBuffer (0x04)  // Vendor Data
1124                {
1125                    0xC1, 0xC2, 0xC3, 0xC4
1126                })
1127                {   // Pin list
1128                    0x11E1,
1129                    0x22E2,
1130                    0x33E3
1131                }
1132        },
1133
1134        ResourceTemplate ()
1135        {
1136            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1137                "\\GPIO", 0xEE, ResourceProducer, ,
1138                RawDataBuffer (0x04)  // Vendor Data
1139                {
1140                    0xC1, 0xC2, 0xC3, 0xC4
1141                })
1142                {   // Pin list
1143                    0x11E1,
1144                    0x22E2,
1145                    0x33E3
1146                }
1147        },
1148
1149        ResourceTemplate ()
1150        {
1151            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1152                "\\GPIO", 0xEE, ResourceProducer, ,
1153                RawDataBuffer (0x04)  // Vendor Data
1154                {
1155                    0xC1, 0xC2, 0xC3, 0xC4
1156                })
1157                {   // Pin list
1158                    0x11E1,
1159                    0x22E2,
1160                    0x33E3
1161                }
1162        },
1163
1164        ResourceTemplate ()
1165        {
1166            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
1167                "\\GPIO", 0xEE, ResourceProducer, ,
1168                RawDataBuffer (0x04)  // Vendor Data
1169                {
1170                    0xC1, 0xC2, 0xC3, 0xC4
1171                })
1172                {   // Pin list
1173                    0x11E1,
1174                    0x22E2,
1175                    0x33E3
1176                }
1177        },
1178
1179        ResourceTemplate ()
1180        {
1181            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1182                "\\GPIO", 0xEE, ResourceProducer, ,
1183                RawDataBuffer (0x04)  // Vendor Data
1184                {
1185                    0xC1, 0xC2, 0xC3, 0xC4
1186                })
1187                {   // Pin list
1188                    0x11E1,
1189                    0x22E2,
1190                    0x33E3
1191                }
1192        },
1193
1194        ResourceTemplate ()
1195        {
1196            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1197                "\\GPIO", 0xEE, ResourceProducer, ,
1198                RawDataBuffer (0x04)  // Vendor Data
1199                {
1200                    0xC1, 0xC2, 0xC3, 0xC4
1201                })
1202                {   // Pin list
1203                    0x11E1,
1204                    0x22E2,
1205                    0x33E3
1206                }
1207        },
1208
1209        ResourceTemplate ()
1210        {
1211            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
1212                "\\GPIO", 0xEE, ResourceProducer, ,
1213                RawDataBuffer (0x04)  // Vendor Data
1214                {
1215                    0xC1, 0xC2, 0xC3, 0xC4
1216                })
1217                {   // Pin list
1218                    0x11E1,
1219                    0x22E2,
1220                    0x33E3
1221                }
1222        },
1223
1224        ResourceTemplate ()
1225        {
1226            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1227                "\\GPIO", 0xEE, ResourceProducer, ,
1228                RawDataBuffer (0x04)  // Vendor Data
1229                {
1230                    0xC1, 0xC2, 0xC3, 0xC4
1231                })
1232                {   // Pin list
1233                    0x11E1,
1234                    0x22E2,
1235                    0x33E3
1236                }
1237        },
1238
1239        ResourceTemplate ()
1240        {
1241            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1242                "\\GPIO", 0xEE, ResourceProducer, ,
1243                RawDataBuffer (0x04)  // Vendor Data
1244                {
1245                    0xC1, 0xC2, 0xC3, 0xC4
1246                })
1247                {   // Pin list
1248                    0x11E1,
1249                    0x22E2,
1250                    0x33E3
1251                }
1252        },
1253
1254        ResourceTemplate ()
1255        {
1256            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
1257                "\\GPIO", 0xEE, ResourceProducer, ,
1258                RawDataBuffer (0x04)  // Vendor Data
1259                {
1260                    0xC1, 0xC2, 0xC3, 0xC4
1261                })
1262                {   // Pin list
1263                    0x11E1,
1264                    0x22E2,
1265                    0x33E3
1266                }
1267        },
1268
1269        ResourceTemplate ()
1270        {
1271            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1272                "\\GPIO", 0xEE, ResourceProducer, ,
1273                RawDataBuffer (0x04)  // Vendor Data
1274                {
1275                    0xC1, 0xC2, 0xC3, 0xC4
1276                })
1277                {   // Pin list
1278                    0x11E1,
1279                    0x22E2,
1280                    0x33E3
1281                }
1282        },
1283
1284        ResourceTemplate ()
1285        {
1286            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1287                "\\GPIO", 0xEE, ResourceProducer, ,
1288                RawDataBuffer (0x04)  // Vendor Data
1289                {
1290                    0xC1, 0xC2, 0xC3, 0xC4
1291                })
1292                {   // Pin list
1293                    0x11E1,
1294                    0x22E2,
1295                    0x33E3
1296                }
1297        },
1298
1299        ResourceTemplate ()
1300        {
1301            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
1302                "\\GPIO", 0xEE, ResourceProducer, ,
1303                RawDataBuffer (0x04)  // Vendor Data
1304                {
1305                    0xC1, 0xC2, 0xC3, 0xC4
1306                })
1307                {   // Pin list
1308                    0x11E1,
1309                    0x22E2,
1310                    0x33E3
1311                }
1312        },
1313
1314        ResourceTemplate ()
1315        {
1316            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1317                "\\GPIO", 0xEE, ResourceProducer, ,
1318                RawDataBuffer (0x04)  // Vendor Data
1319                {
1320                    0xC1, 0xC2, 0xC3, 0xC4
1321                })
1322                {   // Pin list
1323                    0x11E1,
1324                    0x22E2,
1325                    0x33E3
1326                }
1327        },
1328
1329        ResourceTemplate ()
1330        {
1331            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1332                "\\GPIO", 0xEE, ResourceProducer, ,
1333                RawDataBuffer (0x04)  // Vendor Data
1334                {
1335                    0xC1, 0xC2, 0xC3, 0xC4
1336                })
1337                {   // Pin list
1338                    0x11E1,
1339                    0x22E2,
1340                    0x33E3
1341                }
1342        },
1343
1344        ResourceTemplate ()
1345        {
1346            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
1347                "\\GPIO", 0xEE, ResourceProducer, ,
1348                RawDataBuffer (0x04)  // Vendor Data
1349                {
1350                    0xC1, 0xC2, 0xC3, 0xC4
1351                })
1352                {   // Pin list
1353                    0x11E1,
1354                    0x22E2,
1355                    0x33E3
1356                }
1357        },
1358
1359        ResourceTemplate ()
1360        {
1361            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1362                "\\GPIO", 0xEE, ResourceProducer, ,
1363                RawDataBuffer (0x04)  // Vendor Data
1364                {
1365                    0xC1, 0xC2, 0xC3, 0xC4
1366                })
1367                {   // Pin list
1368                    0x11E1,
1369                    0x22E2,
1370                    0x33E3
1371                }
1372        },
1373
1374        ResourceTemplate ()
1375        {
1376            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1377                "\\GPIO", 0xEE, ResourceProducer, ,
1378                RawDataBuffer (0x04)  // Vendor Data
1379                {
1380                    0xC1, 0xC2, 0xC3, 0xC4
1381                })
1382                {   // Pin list
1383                    0x11E1,
1384                    0x22E2,
1385                    0x33E3
1386                }
1387        },
1388
1389        ResourceTemplate ()
1390        {
1391            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
1392                "\\GPIO", 0xEE, ResourceProducer, ,
1393                RawDataBuffer (0x04)  // Vendor Data
1394                {
1395                    0xC1, 0xC2, 0xC3, 0xC4
1396                })
1397                {   // Pin list
1398                    0x11E1,
1399                    0x22E2,
1400                    0x33E3
1401                }
1402        },
1403
1404        ResourceTemplate ()
1405        {
1406            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1407                "\\GPIO", 0xEE, ResourceProducer, ,
1408                RawDataBuffer (0x04)  // Vendor Data
1409                {
1410                    0xC1, 0xC2, 0xC3, 0xC4
1411                })
1412                {   // Pin list
1413                    0x11E1,
1414                    0x22E2,
1415                    0x33E3
1416                }
1417        },
1418
1419        ResourceTemplate ()
1420        {
1421            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1422                "\\GPIO", 0xEE, ResourceProducer, ,
1423                RawDataBuffer (0x04)  // Vendor Data
1424                {
1425                    0xC1, 0xC2, 0xC3, 0xC4
1426                })
1427                {   // Pin list
1428                    0x11E1,
1429                    0x22E2,
1430                    0x33E3
1431                }
1432        },
1433
1434        ResourceTemplate ()
1435        {
1436            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
1437                "\\GPIO", 0xEE, ResourceProducer, ,
1438                RawDataBuffer (0x04)  // Vendor Data
1439                {
1440                    0xC1, 0xC2, 0xC3, 0xC4
1441                })
1442                {   // Pin list
1443                    0x11E1,
1444                    0x22E2,
1445                    0x33E3
1446                }
1447        },
1448
1449        ResourceTemplate ()
1450        {
1451            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1452                "\\GPIO", 0xEE, ResourceProducer, ,
1453                RawDataBuffer (0x04)  // Vendor Data
1454                {
1455                    0xC1, 0xC2, 0xC3, 0xC4
1456                })
1457                {   // Pin list
1458                    0x11E1,
1459                    0x22E2,
1460                    0x33E3
1461                }
1462        },
1463
1464        ResourceTemplate ()
1465        {
1466            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1467                "\\GPIO", 0xEE, ResourceProducer, ,
1468                RawDataBuffer (0x04)  // Vendor Data
1469                {
1470                    0xC1, 0xC2, 0xC3, 0xC4
1471                })
1472                {   // Pin list
1473                    0x11E1,
1474                    0x22E2,
1475                    0x33E3
1476                }
1477        },
1478
1479        ResourceTemplate ()
1480        {
1481            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
1482                "\\GPIO", 0xEE, ResourceConsumer, ,
1483                )
1484                {   // Pin list
1485                    0x11E1,
1486                    0x22E2,
1487                    0x33E3
1488                }
1489        },
1490
1491        ResourceTemplate ()
1492        {
1493            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1494                "\\GPIO", 0xEE, ResourceConsumer, ,
1495                )
1496                {   // Pin list
1497                    0x11E1,
1498                    0x22E2,
1499                    0x33E3
1500                }
1501        },
1502
1503        ResourceTemplate ()
1504        {
1505            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1506                "\\GPIO", 0xEE, ResourceConsumer, ,
1507                )
1508                {   // Pin list
1509                    0x11E1,
1510                    0x22E2,
1511                    0x33E3
1512                }
1513        },
1514
1515        ResourceTemplate ()
1516        {
1517            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
1518                "\\GPIO", 0xEE, ResourceConsumer, ,
1519                )
1520                {   // Pin list
1521                    0x11E1,
1522                    0x22E2,
1523                    0x33E3
1524                }
1525        },
1526
1527        ResourceTemplate ()
1528        {
1529            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1530                "\\GPIO", 0xEE, ResourceConsumer, ,
1531                )
1532                {   // Pin list
1533                    0x11E1,
1534                    0x22E2,
1535                    0x33E3
1536                }
1537        },
1538
1539        ResourceTemplate ()
1540        {
1541            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1542                "\\GPIO", 0xEE, ResourceConsumer, ,
1543                )
1544                {   // Pin list
1545                    0x11E1,
1546                    0x22E2,
1547                    0x33E3
1548                }
1549        },
1550
1551        ResourceTemplate ()
1552        {
1553            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
1554                "\\GPIO", 0xEE, ResourceConsumer, ,
1555                )
1556                {   // Pin list
1557                    0x11E1,
1558                    0x22E2,
1559                    0x33E3
1560                }
1561        },
1562
1563        ResourceTemplate ()
1564        {
1565            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1566                "\\GPIO", 0xEE, ResourceConsumer, ,
1567                )
1568                {   // Pin list
1569                    0x11E1,
1570                    0x22E2,
1571                    0x33E3
1572                }
1573        },
1574
1575        ResourceTemplate ()
1576        {
1577            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1578                "\\GPIO", 0xEE, ResourceConsumer, ,
1579                )
1580                {   // Pin list
1581                    0x11E1,
1582                    0x22E2,
1583                    0x33E3
1584                }
1585        },
1586
1587        ResourceTemplate ()
1588        {
1589            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
1590                "\\GPIO", 0xEE, ResourceConsumer, ,
1591                )
1592                {   // Pin list
1593                    0x11E1,
1594                    0x22E2,
1595                    0x33E3
1596                }
1597        },
1598
1599        ResourceTemplate ()
1600        {
1601            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1602                "\\GPIO", 0xEE, ResourceConsumer, ,
1603                )
1604                {   // Pin list
1605                    0x11E1,
1606                    0x22E2,
1607                    0x33E3
1608                }
1609        },
1610
1611        ResourceTemplate ()
1612        {
1613            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1614                "\\GPIO", 0xEE, ResourceConsumer, ,
1615                )
1616                {   // Pin list
1617                    0x11E1,
1618                    0x22E2,
1619                    0x33E3
1620                }
1621        },
1622
1623        ResourceTemplate ()
1624        {
1625            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
1626                "\\GPIO", 0xEE, ResourceConsumer, ,
1627                )
1628                {   // Pin list
1629                    0x11E1,
1630                    0x22E2,
1631                    0x33E3
1632                }
1633        },
1634
1635        ResourceTemplate ()
1636        {
1637            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1638                "\\GPIO", 0xEE, ResourceConsumer, ,
1639                )
1640                {   // Pin list
1641                    0x11E1,
1642                    0x22E2,
1643                    0x33E3
1644                }
1645        },
1646
1647        ResourceTemplate ()
1648        {
1649            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1650                "\\GPIO", 0xEE, ResourceConsumer, ,
1651                )
1652                {   // Pin list
1653                    0x11E1,
1654                    0x22E2,
1655                    0x33E3
1656                }
1657        },
1658
1659        ResourceTemplate ()
1660        {
1661            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
1662                "\\GPIO", 0xEE, ResourceConsumer, ,
1663                )
1664                {   // Pin list
1665                    0x11E1,
1666                    0x22E2,
1667                    0x33E3
1668                }
1669        },
1670
1671        ResourceTemplate ()
1672        {
1673            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1674                "\\GPIO", 0xEE, ResourceConsumer, ,
1675                )
1676                {   // Pin list
1677                    0x11E1,
1678                    0x22E2,
1679                    0x33E3
1680                }
1681        },
1682
1683        ResourceTemplate ()
1684        {
1685            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1686                "\\GPIO", 0xEE, ResourceConsumer, ,
1687                )
1688                {   // Pin list
1689                    0x11E1,
1690                    0x22E2,
1691                    0x33E3
1692                }
1693        },
1694
1695        ResourceTemplate ()
1696        {
1697            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
1698                "\\GPIO", 0xEE, ResourceConsumer, ,
1699                )
1700                {   // Pin list
1701                    0x11E1,
1702                    0x22E2,
1703                    0x33E3
1704                }
1705        },
1706
1707        ResourceTemplate ()
1708        {
1709            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1710                "\\GPIO", 0xEE, ResourceConsumer, ,
1711                )
1712                {   // Pin list
1713                    0x11E1,
1714                    0x22E2,
1715                    0x33E3
1716                }
1717        },
1718
1719        ResourceTemplate ()
1720        {
1721            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1722                "\\GPIO", 0xEE, ResourceConsumer, ,
1723                )
1724                {   // Pin list
1725                    0x11E1,
1726                    0x22E2,
1727                    0x33E3
1728                }
1729        },
1730
1731        ResourceTemplate ()
1732        {
1733            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
1734                "\\GPIO", 0xEE, ResourceConsumer, ,
1735                )
1736                {   // Pin list
1737                    0x11E1,
1738                    0x22E2,
1739                    0x33E3
1740                }
1741        },
1742
1743        ResourceTemplate ()
1744        {
1745            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1746                "\\GPIO", 0xEE, ResourceConsumer, ,
1747                )
1748                {   // Pin list
1749                    0x11E1,
1750                    0x22E2,
1751                    0x33E3
1752                }
1753        },
1754
1755        ResourceTemplate ()
1756        {
1757            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1758                "\\GPIO", 0xEE, ResourceConsumer, ,
1759                )
1760                {   // Pin list
1761                    0x11E1,
1762                    0x22E2,
1763                    0x33E3
1764                }
1765        },
1766
1767        ResourceTemplate ()
1768        {
1769            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
1770                "\\GPIO", 0xEE, ResourceConsumer, ,
1771                )
1772                {   // Pin list
1773                    0x11E1,
1774                    0x22E2,
1775                    0x33E3
1776                }
1777        },
1778
1779        ResourceTemplate ()
1780        {
1781            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1782                "\\GPIO", 0xEE, ResourceConsumer, ,
1783                )
1784                {   // Pin list
1785                    0x11E1,
1786                    0x22E2,
1787                    0x33E3
1788                }
1789        },
1790
1791        ResourceTemplate ()
1792        {
1793            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1794                "\\GPIO", 0xEE, ResourceConsumer, ,
1795                )
1796                {   // Pin list
1797                    0x11E1,
1798                    0x22E2,
1799                    0x33E3
1800                }
1801        },
1802
1803        ResourceTemplate ()
1804        {
1805            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
1806                "\\GPIO", 0xEE, ResourceConsumer, ,
1807                )
1808                {   // Pin list
1809                    0x11E1,
1810                    0x22E2,
1811                    0x33E3
1812                }
1813        },
1814
1815        ResourceTemplate ()
1816        {
1817            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1818                "\\GPIO", 0xEE, ResourceConsumer, ,
1819                RawDataBuffer (0x04)  // Vendor Data
1820                {
1821                    0xC1, 0xC2, 0xC3, 0xC4
1822                })
1823                {   // Pin list
1824                    0x11E1,
1825                    0x22E2,
1826                    0x33E3
1827                }
1828        },
1829
1830        ResourceTemplate ()
1831        {
1832            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1833                "\\GPIO", 0xEE, ResourceConsumer, ,
1834                )
1835                {   // Pin list
1836                    0x11E1,
1837                    0x22E2,
1838                    0x33E3
1839                }
1840        },
1841
1842        ResourceTemplate ()
1843        {
1844            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
1845                "\\GPIO", 0xEE, ResourceConsumer, ,
1846                )
1847                {   // Pin list
1848                    0x11E1,
1849                    0x22E2,
1850                    0x33E3
1851                }
1852        },
1853
1854        ResourceTemplate ()
1855        {
1856            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1857                "\\GPIO", 0xEE, ResourceConsumer, ,
1858                )
1859                {   // Pin list
1860                    0x11E1,
1861                    0x22E2,
1862                    0x33E3
1863                }
1864        },
1865
1866        ResourceTemplate ()
1867        {
1868            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1869                "\\GPIO", 0xEE, ResourceConsumer, ,
1870                )
1871                {   // Pin list
1872                    0x11E1,
1873                    0x22E2,
1874                    0x33E3
1875                }
1876        },
1877
1878        ResourceTemplate ()
1879        {
1880            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
1881                "\\GPIO", 0xEE, ResourceConsumer, ,
1882                )
1883                {   // Pin list
1884                    0x11E1,
1885                    0x22E2,
1886                    0x33E3
1887                }
1888        },
1889
1890        ResourceTemplate ()
1891        {
1892            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1893                "\\GPIO", 0xEE, ResourceConsumer, ,
1894                )
1895                {   // Pin list
1896                    0x11E1,
1897                    0x22E2,
1898                    0x33E3
1899                }
1900        },
1901
1902        ResourceTemplate ()
1903        {
1904            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1905                "\\GPIO", 0xEE, ResourceConsumer, ,
1906                )
1907                {   // Pin list
1908                    0x11E1,
1909                    0x22E2,
1910                    0x33E3
1911                }
1912        },
1913
1914        ResourceTemplate ()
1915        {
1916            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
1917                "\\GPIO", 0xEE, ResourceConsumer, ,
1918                )
1919                {   // Pin list
1920                    0x11E1,
1921                    0x22E2,
1922                    0x33E3
1923                }
1924        },
1925
1926        ResourceTemplate ()
1927        {
1928            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1929                "\\GPIO", 0xEE, ResourceConsumer, ,
1930                )
1931                {   // Pin list
1932                    0x11E1,
1933                    0x22E2,
1934                    0x33E3
1935                }
1936        },
1937
1938        ResourceTemplate ()
1939        {
1940            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1941                "\\GPIO", 0xEE, ResourceConsumer, ,
1942                )
1943                {   // Pin list
1944                    0x11E1,
1945                    0x22E2,
1946                    0x33E3
1947                }
1948        },
1949
1950        ResourceTemplate ()
1951        {
1952            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
1953                "\\GPIO", 0xEE, ResourceConsumer, ,
1954                )
1955                {   // Pin list
1956                    0x11E1,
1957                    0x22E2,
1958                    0x33E3
1959                }
1960        },
1961
1962        ResourceTemplate ()
1963        {
1964            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
1965                "\\GPIO", 0xEE, ResourceConsumer, ,
1966                )
1967                {   // Pin list
1968                    0x11E1,
1969                    0x22E2,
1970                    0x33E3
1971                }
1972        },
1973
1974        ResourceTemplate ()
1975        {
1976            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
1977                "\\GPIO", 0xEE, ResourceConsumer, ,
1978                )
1979                {   // Pin list
1980                    0x11E1,
1981                    0x22E2,
1982                    0x33E3
1983                }
1984        },
1985
1986        ResourceTemplate ()
1987        {
1988            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
1989                "\\GPIO", 0xEE, ResourceConsumer, ,
1990                )
1991                {   // Pin list
1992                    0x11E1,
1993                    0x22E2,
1994                    0x33E3
1995                }
1996        },
1997
1998        ResourceTemplate ()
1999        {
2000            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2001                "\\GPIO", 0xEE, ResourceConsumer, ,
2002                )
2003                {   // Pin list
2004                    0x11E1,
2005                    0x22E2,
2006                    0x33E3
2007                }
2008        },
2009
2010        ResourceTemplate ()
2011        {
2012            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2013                "\\GPIO", 0xEE, ResourceConsumer, ,
2014                )
2015                {   // Pin list
2016                    0x11E1,
2017                    0x22E2,
2018                    0x33E3
2019                }
2020        },
2021
2022        ResourceTemplate ()
2023        {
2024            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
2025                "\\GPIO", 0xEE, ResourceConsumer, ,
2026                )
2027                {   // Pin list
2028                    0x11E1,
2029                    0x22E2,
2030                    0x33E3
2031                }
2032        },
2033
2034        ResourceTemplate ()
2035        {
2036            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2037                "\\GPIO", 0xEE, ResourceConsumer, ,
2038                )
2039                {   // Pin list
2040                    0x11E1,
2041                    0x22E2,
2042                    0x33E3
2043                }
2044        },
2045
2046        ResourceTemplate ()
2047        {
2048            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2049                "\\GPIO", 0xEE, ResourceConsumer, ,
2050                )
2051                {   // Pin list
2052                    0x11E1,
2053                    0x22E2,
2054                    0x33E3
2055                }
2056        },
2057
2058        ResourceTemplate ()
2059        {
2060            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
2061                "\\GPIO", 0xEE, ResourceProducer, ,
2062                )
2063                {   // Pin list
2064                    0x11E1,
2065                    0x22E2,
2066                    0x33E3
2067                }
2068        },
2069
2070        ResourceTemplate ()
2071        {
2072            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2073                "\\GPIO", 0xEE, ResourceProducer, ,
2074                )
2075                {   // Pin list
2076                    0x11E1,
2077                    0x22E2,
2078                    0x33E3
2079                }
2080        },
2081
2082        ResourceTemplate ()
2083        {
2084            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2085                "\\GPIO", 0xEE, ResourceProducer, ,
2086                )
2087                {   // Pin list
2088                    0x11E1,
2089                    0x22E2,
2090                    0x33E3
2091                }
2092        },
2093
2094        ResourceTemplate ()
2095        {
2096            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
2097                "\\GPIO", 0xEE, ResourceProducer, ,
2098                )
2099                {   // Pin list
2100                    0x11E1,
2101                    0x22E2,
2102                    0x33E3
2103                }
2104        },
2105
2106        ResourceTemplate ()
2107        {
2108            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2109                "\\GPIO", 0xEE, ResourceProducer, ,
2110                )
2111                {   // Pin list
2112                    0x11E1,
2113                    0x22E2,
2114                    0x33E3
2115                }
2116        },
2117
2118        ResourceTemplate ()
2119        {
2120            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2121                "\\GPIO", 0xEE, ResourceProducer, ,
2122                )
2123                {   // Pin list
2124                    0x11E1,
2125                    0x22E2,
2126                    0x33E3
2127                }
2128        },
2129
2130        ResourceTemplate ()
2131        {
2132            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
2133                "\\GPIO", 0xEE, ResourceProducer, ,
2134                )
2135                {   // Pin list
2136                    0x11E1,
2137                    0x22E2,
2138                    0x33E3
2139                }
2140        },
2141
2142        ResourceTemplate ()
2143        {
2144            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2145                "\\GPIO", 0xEE, ResourceProducer, ,
2146                )
2147                {   // Pin list
2148                    0x11E1,
2149                    0x22E2,
2150                    0x33E3
2151                }
2152        },
2153
2154        ResourceTemplate ()
2155        {
2156            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2157                "\\GPIO", 0xEE, ResourceProducer, ,
2158                )
2159                {   // Pin list
2160                    0x11E1,
2161                    0x22E2,
2162                    0x33E3
2163                }
2164        },
2165
2166        ResourceTemplate ()
2167        {
2168            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
2169                "\\GPIO", 0xEE, ResourceProducer, ,
2170                )
2171                {   // Pin list
2172                    0x11E1,
2173                    0x22E2,
2174                    0x33E3
2175                }
2176        },
2177
2178        ResourceTemplate ()
2179        {
2180            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2181                "\\GPIO", 0xEE, ResourceProducer, ,
2182                )
2183                {   // Pin list
2184                    0x11E1,
2185                    0x22E2,
2186                    0x33E3
2187                }
2188        },
2189
2190        ResourceTemplate ()
2191        {
2192            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2193                "\\GPIO", 0xEE, ResourceProducer, ,
2194                )
2195                {   // Pin list
2196                    0x11E1,
2197                    0x22E2,
2198                    0x33E3
2199                }
2200        },
2201
2202        ResourceTemplate ()
2203        {
2204            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
2205                "\\GPIO", 0xEE, ResourceProducer, ,
2206                )
2207                {   // Pin list
2208                    0x11E1,
2209                    0x22E2,
2210                    0x33E3
2211                }
2212        },
2213
2214        ResourceTemplate ()
2215        {
2216            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2217                "\\GPIO", 0xEE, ResourceProducer, ,
2218                )
2219                {   // Pin list
2220                    0x11E1,
2221                    0x22E2,
2222                    0x33E3
2223                }
2224        },
2225
2226        ResourceTemplate ()
2227        {
2228            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2229                "\\GPIO", 0xEE, ResourceProducer, ,
2230                )
2231                {   // Pin list
2232                    0x11E1,
2233                    0x22E2,
2234                    0x33E3
2235                }
2236        },
2237
2238        ResourceTemplate ()
2239        {
2240            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
2241                "\\GPIO", 0xEE, ResourceProducer, ,
2242                )
2243                {   // Pin list
2244                    0x11E1,
2245                    0x22E2,
2246                    0x33E3
2247                }
2248        },
2249
2250        ResourceTemplate ()
2251        {
2252            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2253                "\\GPIO", 0xEE, ResourceProducer, ,
2254                )
2255                {   // Pin list
2256                    0x11E1,
2257                    0x22E2,
2258                    0x33E3
2259                }
2260        },
2261
2262        ResourceTemplate ()
2263        {
2264            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2265                "\\GPIO", 0xEE, ResourceProducer, ,
2266                )
2267                {   // Pin list
2268                    0x11E1,
2269                    0x22E2,
2270                    0x33E3
2271                }
2272        },
2273
2274        ResourceTemplate ()
2275        {
2276            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
2277                "\\GPIO", 0xEE, ResourceProducer, ,
2278                )
2279                {   // Pin list
2280                    0x11E1,
2281                    0x22E2,
2282                    0x33E3
2283                }
2284        },
2285
2286        ResourceTemplate ()
2287        {
2288            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2289                "\\GPIO", 0xEE, ResourceProducer, ,
2290                )
2291                {   // Pin list
2292                    0x11E1,
2293                    0x22E2,
2294                    0x33E3
2295                }
2296        },
2297
2298        ResourceTemplate ()
2299        {
2300            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2301                "\\GPIO", 0xEE, ResourceProducer, ,
2302                )
2303                {   // Pin list
2304                    0x11E1,
2305                    0x22E2,
2306                    0x33E3
2307                }
2308        },
2309
2310        ResourceTemplate ()
2311        {
2312            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
2313                "\\GPIO", 0xEE, ResourceProducer, ,
2314                )
2315                {   // Pin list
2316                    0x11E1,
2317                    0x22E2,
2318                    0x33E3
2319                }
2320        },
2321
2322        ResourceTemplate ()
2323        {
2324            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2325                "\\GPIO", 0xEE, ResourceProducer, ,
2326                )
2327                {   // Pin list
2328                    0x11E1,
2329                    0x22E2,
2330                    0x33E3
2331                }
2332        },
2333
2334        ResourceTemplate ()
2335        {
2336            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2337                "\\GPIO", 0xEE, ResourceProducer, ,
2338                )
2339                {   // Pin list
2340                    0x11E1,
2341                    0x22E2,
2342                    0x33E3
2343                }
2344        },
2345
2346        ResourceTemplate ()
2347        {
2348            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
2349                "\\GPIO", 0xEE, ResourceProducer, ,
2350                )
2351                {   // Pin list
2352                    0x11E1,
2353                    0x22E2,
2354                    0x33E3
2355                }
2356        },
2357
2358        ResourceTemplate ()
2359        {
2360            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2361                "\\GPIO", 0xEE, ResourceProducer, ,
2362                )
2363                {   // Pin list
2364                    0x11E1,
2365                    0x22E2,
2366                    0x33E3
2367                }
2368        },
2369
2370        ResourceTemplate ()
2371        {
2372            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2373                "\\GPIO", 0xEE, ResourceProducer, ,
2374                )
2375                {   // Pin list
2376                    0x11E1,
2377                    0x22E2,
2378                    0x33E3
2379                }
2380        },
2381
2382        ResourceTemplate ()
2383        {
2384            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
2385                "\\GPIO", 0xEE, ResourceProducer, ,
2386                )
2387                {   // Pin list
2388                    0x11E1,
2389                    0x22E2,
2390                    0x33E3
2391                }
2392        },
2393
2394        ResourceTemplate ()
2395        {
2396            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2397                "\\GPIO", 0xEE, ResourceProducer, ,
2398                )
2399                {   // Pin list
2400                    0x11E1,
2401                    0x22E2,
2402                    0x33E3
2403                }
2404        },
2405
2406        ResourceTemplate ()
2407        {
2408            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2409                "\\GPIO", 0xEE, ResourceProducer, ,
2410                )
2411                {   // Pin list
2412                    0x11E1,
2413                    0x22E2,
2414                    0x33E3
2415                }
2416        },
2417
2418        ResourceTemplate ()
2419        {
2420            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
2421                "\\GPIO", 0xEE, ResourceProducer, ,
2422                )
2423                {   // Pin list
2424                    0x11E1,
2425                    0x22E2,
2426                    0x33E3
2427                }
2428        },
2429
2430        ResourceTemplate ()
2431        {
2432            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2433                "\\GPIO", 0xEE, ResourceProducer, ,
2434                )
2435                {   // Pin list
2436                    0x11E1,
2437                    0x22E2,
2438                    0x33E3
2439                }
2440        },
2441
2442        ResourceTemplate ()
2443        {
2444            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2445                "\\GPIO", 0xEE, ResourceProducer, ,
2446                )
2447                {   // Pin list
2448                    0x11E1,
2449                    0x22E2,
2450                    0x33E3
2451                }
2452        },
2453
2454        ResourceTemplate ()
2455        {
2456            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
2457                "\\GPIO", 0xEE, ResourceProducer, ,
2458                )
2459                {   // Pin list
2460                    0x11E1,
2461                    0x22E2,
2462                    0x33E3
2463                }
2464        },
2465
2466        ResourceTemplate ()
2467        {
2468            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2469                "\\GPIO", 0xEE, ResourceProducer, ,
2470                )
2471                {   // Pin list
2472                    0x11E1,
2473                    0x22E2,
2474                    0x33E3
2475                }
2476        },
2477
2478        ResourceTemplate ()
2479        {
2480            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2481                "\\GPIO", 0xEE, ResourceProducer, ,
2482                )
2483                {   // Pin list
2484                    0x11E1,
2485                    0x22E2,
2486                    0x33E3
2487                }
2488        },
2489
2490        ResourceTemplate ()
2491        {
2492            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
2493                "\\GPIO", 0xEE, ResourceProducer, ,
2494                )
2495                {   // Pin list
2496                    0x11E1,
2497                    0x22E2,
2498                    0x33E3
2499                }
2500        },
2501
2502        ResourceTemplate ()
2503        {
2504            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2505                "\\GPIO", 0xEE, ResourceProducer, ,
2506                )
2507                {   // Pin list
2508                    0x11E1,
2509                    0x22E2,
2510                    0x33E3
2511                }
2512        },
2513
2514        ResourceTemplate ()
2515        {
2516            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2517                "\\GPIO", 0xEE, ResourceProducer, ,
2518                )
2519                {   // Pin list
2520                    0x11E1,
2521                    0x22E2,
2522                    0x33E3
2523                }
2524        },
2525
2526        ResourceTemplate ()
2527        {
2528            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
2529                "\\GPIO", 0xEE, ResourceProducer, ,
2530                )
2531                {   // Pin list
2532                    0x11E1,
2533                    0x22E2,
2534                    0x33E3
2535                }
2536        },
2537
2538        ResourceTemplate ()
2539        {
2540            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2541                "\\GPIO", 0xEE, ResourceProducer, ,
2542                )
2543                {   // Pin list
2544                    0x11E1,
2545                    0x22E2,
2546                    0x33E3
2547                }
2548        },
2549
2550        ResourceTemplate ()
2551        {
2552            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2553                "\\GPIO", 0xEE, ResourceProducer, ,
2554                )
2555                {   // Pin list
2556                    0x11E1,
2557                    0x22E2,
2558                    0x33E3
2559                }
2560        },
2561
2562        ResourceTemplate ()
2563        {
2564            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
2565                "\\GPIO", 0xEE, ResourceProducer, ,
2566                )
2567                {   // Pin list
2568                    0x11E1,
2569                    0x22E2,
2570                    0x33E3
2571                }
2572        },
2573
2574        ResourceTemplate ()
2575        {
2576            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2577                "\\GPIO", 0xEE, ResourceProducer, ,
2578                )
2579                {   // Pin list
2580                    0x11E1,
2581                    0x22E2,
2582                    0x33E3
2583                }
2584        },
2585
2586        ResourceTemplate ()
2587        {
2588            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2589                "\\GPIO", 0xEE, ResourceProducer, ,
2590                )
2591                {   // Pin list
2592                    0x11E1,
2593                    0x22E2,
2594                    0x33E3
2595                }
2596        },
2597
2598        ResourceTemplate ()
2599        {
2600            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
2601                "\\GPIO", 0xEE, ResourceProducer, ,
2602                )
2603                {   // Pin list
2604                    0x11E1,
2605                    0x22E2,
2606                    0x33E3
2607                }
2608        },
2609
2610        ResourceTemplate ()
2611        {
2612            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2613                "\\GPIO", 0xEE, ResourceProducer, ,
2614                )
2615                {   // Pin list
2616                    0x11E1,
2617                    0x22E2,
2618                    0x33E3
2619                }
2620        },
2621
2622        ResourceTemplate ()
2623        {
2624            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2625                "\\GPIO", 0xEE, ResourceProducer, ,
2626                )
2627                {   // Pin list
2628                    0x11E1,
2629                    0x22E2,
2630                    0x33E3
2631                }
2632        },
2633
2634        ResourceTemplate ()
2635        {
2636            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve,
2637                "\\GPIO", 0xEE, ResourceConsumer, ,
2638                RawDataBuffer (0x04)  // Vendor Data
2639                {
2640                    0xC1, 0xC2, 0xC3, 0xC4
2641                })
2642                {   // Pin list
2643                    0x11E1,
2644                    0x22E2,
2645                    0x33E3
2646                }
2647        },
2648
2649        ResourceTemplate ()
2650        {
2651            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve,
2652                "\\GPIO", 0xEE, ResourceConsumer, ,
2653                )
2654                {   // Pin list
2655                    0x11E1,
2656                    0x22E2
2657                }
2658        },
2659
2660        ResourceTemplate ()
2661        {
2662            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve,
2663                "\\GPIO", 0xEE, ResourceConsumer, ,
2664                )
2665                {   // Pin list
2666                    0x11E1
2667                }
2668        },
2669
2670        ResourceTemplate ()
2671        {
2672            GpioIo (Exclusive, PullUp, 0x0000, 0x0000, IoRestrictionNone,
2673                "\\GPIO", 0x00, ResourceConsumer, ,
2674                )
2675                {   // Pin list
2676                    0x11E1,
2677                    0x22E2,
2678                    0x33E3
2679                }
2680        }
2681    })
2682    Name (P455, Package (0xC4)
2683    {
2684        ResourceTemplate ()
2685        {
2686            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
2687                "\\GPIO", 0xEE, ResourceConsumer, ,
2688                RawDataBuffer (0x04)  // Vendor Data
2689                {
2690                    0xC1, 0xC2, 0xC3, 0xC4
2691                })
2692                {   // Pin list
2693                    0x11E1,
2694                    0x22E2,
2695                    0x33E3
2696                }
2697        },
2698
2699        ResourceTemplate ()
2700        {
2701            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2702                "\\GPIO", 0xEE, ResourceConsumer, ,
2703                RawDataBuffer (0x04)  // Vendor Data
2704                {
2705                    0xC1, 0xC2, 0xC3, 0xC4
2706                })
2707                {   // Pin list
2708                    0x11E1,
2709                    0x22E2,
2710                    0x33E3
2711                }
2712        },
2713
2714        ResourceTemplate ()
2715        {
2716            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2717                "\\GPIO", 0xEE, ResourceConsumer, ,
2718                RawDataBuffer (0x04)  // Vendor Data
2719                {
2720                    0xC1, 0xC2, 0xC3, 0xC4
2721                })
2722                {   // Pin list
2723                    0x11E1,
2724                    0x22E2,
2725                    0x33E3
2726                }
2727        },
2728
2729        ResourceTemplate ()
2730        {
2731            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
2732                "\\GPIO", 0xEE, ResourceConsumer, ,
2733                RawDataBuffer (0x04)  // Vendor Data
2734                {
2735                    0xC1, 0xC2, 0xC3, 0xC4
2736                })
2737                {   // Pin list
2738                    0x11E1,
2739                    0x22E2,
2740                    0x33E3
2741                }
2742        },
2743
2744        ResourceTemplate ()
2745        {
2746            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2747                "\\GPIO", 0xEE, ResourceConsumer, ,
2748                RawDataBuffer (0x04)  // Vendor Data
2749                {
2750                    0xC1, 0xC2, 0xC3, 0xC4
2751                })
2752                {   // Pin list
2753                    0x11E1,
2754                    0x22E2,
2755                    0x33E3
2756                }
2757        },
2758
2759        ResourceTemplate ()
2760        {
2761            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2762                "\\GPIO", 0xEE, ResourceConsumer, ,
2763                RawDataBuffer (0x04)  // Vendor Data
2764                {
2765                    0xC1, 0xC2, 0xC3, 0xC4
2766                })
2767                {   // Pin list
2768                    0x11E1,
2769                    0x22E2,
2770                    0x33E3
2771                }
2772        },
2773
2774        ResourceTemplate ()
2775        {
2776            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
2777                "\\GPIO", 0xEE, ResourceConsumer, ,
2778                RawDataBuffer (0x04)  // Vendor Data
2779                {
2780                    0xC1, 0xC2, 0xC3, 0xC4
2781                })
2782                {   // Pin list
2783                    0x11E1,
2784                    0x22E2,
2785                    0x33E3
2786                }
2787        },
2788
2789        ResourceTemplate ()
2790        {
2791            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2792                "\\GPIO", 0xEE, ResourceConsumer, ,
2793                RawDataBuffer (0x04)  // Vendor Data
2794                {
2795                    0xC1, 0xC2, 0xC3, 0xC4
2796                })
2797                {   // Pin list
2798                    0x11E1,
2799                    0x22E2,
2800                    0x33E3
2801                }
2802        },
2803
2804        ResourceTemplate ()
2805        {
2806            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2807                "\\GPIO", 0xEE, ResourceConsumer, ,
2808                RawDataBuffer (0x04)  // Vendor Data
2809                {
2810                    0xC1, 0xC2, 0xC3, 0xC4
2811                })
2812                {   // Pin list
2813                    0x11E1,
2814                    0x22E2,
2815                    0x33E3
2816                }
2817        },
2818
2819        ResourceTemplate ()
2820        {
2821            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
2822                "\\GPIO", 0xEE, ResourceConsumer, ,
2823                RawDataBuffer (0x04)  // Vendor Data
2824                {
2825                    0xC1, 0xC2, 0xC3, 0xC4
2826                })
2827                {   // Pin list
2828                    0x11E1,
2829                    0x22E2,
2830                    0x33E3
2831                }
2832        },
2833
2834        ResourceTemplate ()
2835        {
2836            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2837                "\\GPIO", 0xEE, ResourceConsumer, ,
2838                RawDataBuffer (0x04)  // Vendor Data
2839                {
2840                    0xC1, 0xC2, 0xC3, 0xC4
2841                })
2842                {   // Pin list
2843                    0x11E1,
2844                    0x22E2,
2845                    0x33E3
2846                }
2847        },
2848
2849        ResourceTemplate ()
2850        {
2851            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2852                "\\GPIO", 0xEE, ResourceConsumer, ,
2853                RawDataBuffer (0x04)  // Vendor Data
2854                {
2855                    0xC1, 0xC2, 0xC3, 0xC4
2856                })
2857                {   // Pin list
2858                    0x11E1,
2859                    0x22E2,
2860                    0x33E3
2861                }
2862        },
2863
2864        ResourceTemplate ()
2865        {
2866            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
2867                "\\GPIO", 0xEE, ResourceConsumer, ,
2868                RawDataBuffer (0x04)  // Vendor Data
2869                {
2870                    0xC1, 0xC2, 0xC3, 0xC4
2871                })
2872                {   // Pin list
2873                    0x11E1,
2874                    0x22E2,
2875                    0x33E3
2876                }
2877        },
2878
2879        ResourceTemplate ()
2880        {
2881            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2882                "\\GPIO", 0xEE, ResourceConsumer, ,
2883                RawDataBuffer (0x04)  // Vendor Data
2884                {
2885                    0xC1, 0xC2, 0xC3, 0xC4
2886                })
2887                {   // Pin list
2888                    0x11E1,
2889                    0x22E2,
2890                    0x33E3
2891                }
2892        },
2893
2894        ResourceTemplate ()
2895        {
2896            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2897                "\\GPIO", 0xEE, ResourceConsumer, ,
2898                RawDataBuffer (0x04)  // Vendor Data
2899                {
2900                    0xC1, 0xC2, 0xC3, 0xC4
2901                })
2902                {   // Pin list
2903                    0x11E1,
2904                    0x22E2,
2905                    0x33E3
2906                }
2907        },
2908
2909        ResourceTemplate ()
2910        {
2911            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
2912                "\\GPIO", 0xEE, ResourceConsumer, ,
2913                RawDataBuffer (0x04)  // Vendor Data
2914                {
2915                    0xC1, 0xC2, 0xC3, 0xC4
2916                })
2917                {   // Pin list
2918                    0x11E1,
2919                    0x22E2,
2920                    0x33E3
2921                }
2922        },
2923
2924        ResourceTemplate ()
2925        {
2926            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2927                "\\GPIO", 0xEE, ResourceConsumer, ,
2928                RawDataBuffer (0x04)  // Vendor Data
2929                {
2930                    0xC1, 0xC2, 0xC3, 0xC4
2931                })
2932                {   // Pin list
2933                    0x11E1,
2934                    0x22E2,
2935                    0x33E3
2936                }
2937        },
2938
2939        ResourceTemplate ()
2940        {
2941            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2942                "\\GPIO", 0xEE, ResourceConsumer, ,
2943                RawDataBuffer (0x04)  // Vendor Data
2944                {
2945                    0xC1, 0xC2, 0xC3, 0xC4
2946                })
2947                {   // Pin list
2948                    0x11E1,
2949                    0x22E2,
2950                    0x33E3
2951                }
2952        },
2953
2954        ResourceTemplate ()
2955        {
2956            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
2957                "\\GPIO", 0xEE, ResourceConsumer, ,
2958                RawDataBuffer (0x04)  // Vendor Data
2959                {
2960                    0xC1, 0xC2, 0xC3, 0xC4
2961                })
2962                {   // Pin list
2963                    0x11E1,
2964                    0x22E2,
2965                    0x33E3
2966                }
2967        },
2968
2969        ResourceTemplate ()
2970        {
2971            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
2972                "\\GPIO", 0xEE, ResourceConsumer, ,
2973                RawDataBuffer (0x04)  // Vendor Data
2974                {
2975                    0xC1, 0xC2, 0xC3, 0xC4
2976                })
2977                {   // Pin list
2978                    0x11E1,
2979                    0x22E2,
2980                    0x33E3
2981                }
2982        },
2983
2984        ResourceTemplate ()
2985        {
2986            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
2987                "\\GPIO", 0xEE, ResourceConsumer, ,
2988                RawDataBuffer (0x04)  // Vendor Data
2989                {
2990                    0xC1, 0xC2, 0xC3, 0xC4
2991                })
2992                {   // Pin list
2993                    0x11E1,
2994                    0x22E2,
2995                    0x33E3
2996                }
2997        },
2998
2999        ResourceTemplate ()
3000        {
3001            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
3002                "\\GPIO", 0xEE, ResourceConsumer, ,
3003                RawDataBuffer (0x04)  // Vendor Data
3004                {
3005                    0xC1, 0xC2, 0xC3, 0xC4
3006                })
3007                {   // Pin list
3008                    0x11E1,
3009                    0x22E2,
3010                    0x33E3
3011                }
3012        },
3013
3014        ResourceTemplate ()
3015        {
3016            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3017                "\\GPIO", 0xEE, ResourceConsumer, ,
3018                RawDataBuffer (0x04)  // Vendor Data
3019                {
3020                    0xC1, 0xC2, 0xC3, 0xC4
3021                })
3022                {   // Pin list
3023                    0x11E1,
3024                    0x22E2,
3025                    0x33E3
3026                }
3027        },
3028
3029        ResourceTemplate ()
3030        {
3031            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3032                "\\GPIO", 0xEE, ResourceConsumer, ,
3033                RawDataBuffer (0x04)  // Vendor Data
3034                {
3035                    0xC1, 0xC2, 0xC3, 0xC4
3036                })
3037                {   // Pin list
3038                    0x11E1,
3039                    0x22E2,
3040                    0x33E3
3041                }
3042        },
3043
3044        ResourceTemplate ()
3045        {
3046            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
3047                "\\GPIO", 0xEE, ResourceConsumer, ,
3048                RawDataBuffer (0x04)  // Vendor Data
3049                {
3050                    0xC1, 0xC2, 0xC3, 0xC4
3051                })
3052                {   // Pin list
3053                    0x11E1,
3054                    0x22E2,
3055                    0x33E3
3056                }
3057        },
3058
3059        ResourceTemplate ()
3060        {
3061            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3062                "\\GPIO", 0xEE, ResourceConsumer, ,
3063                RawDataBuffer (0x04)  // Vendor Data
3064                {
3065                    0xC1, 0xC2, 0xC3, 0xC4
3066                })
3067                {   // Pin list
3068                    0x11E1,
3069                    0x22E2,
3070                    0x33E3
3071                }
3072        },
3073
3074        ResourceTemplate ()
3075        {
3076            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3077                "\\GPIO", 0xEE, ResourceConsumer, ,
3078                RawDataBuffer (0x04)  // Vendor Data
3079                {
3080                    0xC1, 0xC2, 0xC3, 0xC4
3081                })
3082                {   // Pin list
3083                    0x11E1,
3084                    0x22E2,
3085                    0x33E3
3086                }
3087        },
3088
3089        ResourceTemplate ()
3090        {
3091            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
3092                "\\GPIO", 0xEE, ResourceConsumer, ,
3093                RawDataBuffer (0x04)  // Vendor Data
3094                {
3095                    0xC1, 0xC2, 0xC3, 0xC4
3096                })
3097                {   // Pin list
3098                    0x11E1,
3099                    0x22E2,
3100                    0x33E3
3101                }
3102        },
3103
3104        ResourceTemplate ()
3105        {
3106            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3107                "\\GPIO", 0xEE, ResourceConsumer, ,
3108                RawDataBuffer (0x04)  // Vendor Data
3109                {
3110                    0xC1, 0xC2, 0xC3, 0xC4
3111                })
3112                {   // Pin list
3113                    0x11E1,
3114                    0x22E2,
3115                    0x33E3
3116                }
3117        },
3118
3119        ResourceTemplate ()
3120        {
3121            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3122                "\\GPIO", 0xEE, ResourceConsumer, ,
3123                RawDataBuffer (0x04)  // Vendor Data
3124                {
3125                    0xC1, 0xC2, 0xC3, 0xC4
3126                })
3127                {   // Pin list
3128                    0x11E1,
3129                    0x22E2,
3130                    0x33E3
3131                }
3132        },
3133
3134        ResourceTemplate ()
3135        {
3136            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
3137                "\\GPIO", 0xEE, ResourceConsumer, ,
3138                RawDataBuffer (0x04)  // Vendor Data
3139                {
3140                    0xC1, 0xC2, 0xC3, 0xC4
3141                })
3142                {   // Pin list
3143                    0x11E1,
3144                    0x22E2,
3145                    0x33E3
3146                }
3147        },
3148
3149        ResourceTemplate ()
3150        {
3151            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3152                "\\GPIO", 0xEE, ResourceConsumer, ,
3153                RawDataBuffer (0x04)  // Vendor Data
3154                {
3155                    0xC1, 0xC2, 0xC3, 0xC4
3156                })
3157                {   // Pin list
3158                    0x11E1,
3159                    0x22E2,
3160                    0x33E3
3161                }
3162        },
3163
3164        ResourceTemplate ()
3165        {
3166            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3167                "\\GPIO", 0xEE, ResourceConsumer, ,
3168                RawDataBuffer (0x04)  // Vendor Data
3169                {
3170                    0xC1, 0xC2, 0xC3, 0xC4
3171                })
3172                {   // Pin list
3173                    0x11E1,
3174                    0x22E2,
3175                    0x33E3
3176                }
3177        },
3178
3179        ResourceTemplate ()
3180        {
3181            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
3182                "\\GPIO", 0xEE, ResourceConsumer, ,
3183                RawDataBuffer (0x04)  // Vendor Data
3184                {
3185                    0xC1, 0xC2, 0xC3, 0xC4
3186                })
3187                {   // Pin list
3188                    0x11E1,
3189                    0x22E2,
3190                    0x33E3
3191                }
3192        },
3193
3194        ResourceTemplate ()
3195        {
3196            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3197                "\\GPIO", 0xEE, ResourceConsumer, ,
3198                RawDataBuffer (0x04)  // Vendor Data
3199                {
3200                    0xC1, 0xC2, 0xC3, 0xC4
3201                })
3202                {   // Pin list
3203                    0x11E1,
3204                    0x22E2,
3205                    0x33E3
3206                }
3207        },
3208
3209        ResourceTemplate ()
3210        {
3211            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3212                "\\GPIO", 0xEE, ResourceConsumer, ,
3213                RawDataBuffer (0x04)  // Vendor Data
3214                {
3215                    0xC1, 0xC2, 0xC3, 0xC4
3216                })
3217                {   // Pin list
3218                    0x11E1,
3219                    0x22E2,
3220                    0x33E3
3221                }
3222        },
3223
3224        ResourceTemplate ()
3225        {
3226            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
3227                "\\GPIO", 0xEE, ResourceConsumer, ,
3228                RawDataBuffer (0x04)  // Vendor Data
3229                {
3230                    0xC1, 0xC2, 0xC3, 0xC4
3231                })
3232                {   // Pin list
3233                    0x11E1,
3234                    0x22E2,
3235                    0x33E3
3236                }
3237        },
3238
3239        ResourceTemplate ()
3240        {
3241            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3242                "\\GPIO", 0xEE, ResourceConsumer, ,
3243                RawDataBuffer (0x04)  // Vendor Data
3244                {
3245                    0xC1, 0xC2, 0xC3, 0xC4
3246                })
3247                {   // Pin list
3248                    0x11E1,
3249                    0x22E2,
3250                    0x33E3
3251                }
3252        },
3253
3254        ResourceTemplate ()
3255        {
3256            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3257                "\\GPIO", 0xEE, ResourceConsumer, ,
3258                RawDataBuffer (0x04)  // Vendor Data
3259                {
3260                    0xC1, 0xC2, 0xC3, 0xC4
3261                })
3262                {   // Pin list
3263                    0x11E1,
3264                    0x22E2,
3265                    0x33E3
3266                }
3267        },
3268
3269        ResourceTemplate ()
3270        {
3271            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
3272                "\\GPIO", 0xEE, ResourceConsumer, ,
3273                RawDataBuffer (0x04)  // Vendor Data
3274                {
3275                    0xC1, 0xC2, 0xC3, 0xC4
3276                })
3277                {   // Pin list
3278                    0x11E1,
3279                    0x22E2,
3280                    0x33E3
3281                }
3282        },
3283
3284        ResourceTemplate ()
3285        {
3286            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3287                "\\GPIO", 0xEE, ResourceConsumer, ,
3288                RawDataBuffer (0x04)  // Vendor Data
3289                {
3290                    0xC1, 0xC2, 0xC3, 0xC4
3291                })
3292                {   // Pin list
3293                    0x11E1,
3294                    0x22E2,
3295                    0x33E3
3296                }
3297        },
3298
3299        ResourceTemplate ()
3300        {
3301            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3302                "\\GPIO", 0xEE, ResourceConsumer, ,
3303                RawDataBuffer (0x04)  // Vendor Data
3304                {
3305                    0xC1, 0xC2, 0xC3, 0xC4
3306                })
3307                {   // Pin list
3308                    0x11E1,
3309                    0x22E2,
3310                    0x33E3
3311                }
3312        },
3313
3314        ResourceTemplate ()
3315        {
3316            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
3317                "\\GPIO", 0xEE, ResourceConsumer, ,
3318                RawDataBuffer (0x04)  // Vendor Data
3319                {
3320                    0xC1, 0xC2, 0xC3, 0xC4
3321                })
3322                {   // Pin list
3323                    0x11E1,
3324                    0x22E2,
3325                    0x33E3
3326                }
3327        },
3328
3329        ResourceTemplate ()
3330        {
3331            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3332                "\\GPIO", 0xEE, ResourceConsumer, ,
3333                RawDataBuffer (0x04)  // Vendor Data
3334                {
3335                    0xC1, 0xC2, 0xC3, 0xC4
3336                })
3337                {   // Pin list
3338                    0x11E1,
3339                    0x22E2,
3340                    0x33E3
3341                }
3342        },
3343
3344        ResourceTemplate ()
3345        {
3346            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3347                "\\GPIO", 0xEE, ResourceConsumer, ,
3348                RawDataBuffer (0x04)  // Vendor Data
3349                {
3350                    0xC1, 0xC2, 0xC3, 0xC4
3351                })
3352                {   // Pin list
3353                    0x11E1,
3354                    0x22E2,
3355                    0x33E3
3356                }
3357        },
3358
3359        ResourceTemplate ()
3360        {
3361            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
3362                "\\GPIO", 0xEE, ResourceConsumer, ,
3363                RawDataBuffer (0x04)  // Vendor Data
3364                {
3365                    0xC1, 0xC2, 0xC3, 0xC4
3366                })
3367                {   // Pin list
3368                    0x11E1,
3369                    0x22E2,
3370                    0x33E3
3371                }
3372        },
3373
3374        ResourceTemplate ()
3375        {
3376            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3377                "\\GPIO", 0xEE, ResourceConsumer, ,
3378                RawDataBuffer (0x04)  // Vendor Data
3379                {
3380                    0xC1, 0xC2, 0xC3, 0xC4
3381                })
3382                {   // Pin list
3383                    0x11E1,
3384                    0x22E2,
3385                    0x33E3
3386                }
3387        },
3388
3389        ResourceTemplate ()
3390        {
3391            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3392                "\\GPIO", 0xEE, ResourceConsumer, ,
3393                RawDataBuffer (0x04)  // Vendor Data
3394                {
3395                    0xC1, 0xC2, 0xC3, 0xC4
3396                })
3397                {   // Pin list
3398                    0x11E1,
3399                    0x22E2,
3400                    0x33E3
3401                }
3402        },
3403
3404        ResourceTemplate ()
3405        {
3406            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
3407                "\\GPIO", 0xEE, ResourceProducer, ,
3408                RawDataBuffer (0x04)  // Vendor Data
3409                {
3410                    0xC1, 0xC2, 0xC3, 0xC4
3411                })
3412                {   // Pin list
3413                    0x11E1,
3414                    0x22E2,
3415                    0x33E3
3416                }
3417        },
3418
3419        ResourceTemplate ()
3420        {
3421            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3422                "\\GPIO", 0xEE, ResourceProducer, ,
3423                RawDataBuffer (0x04)  // Vendor Data
3424                {
3425                    0xC1, 0xC2, 0xC3, 0xC4
3426                })
3427                {   // Pin list
3428                    0x11E1,
3429                    0x22E2,
3430                    0x33E3
3431                }
3432        },
3433
3434        ResourceTemplate ()
3435        {
3436            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3437                "\\GPIO", 0xEE, ResourceProducer, ,
3438                RawDataBuffer (0x04)  // Vendor Data
3439                {
3440                    0xC1, 0xC2, 0xC3, 0xC4
3441                })
3442                {   // Pin list
3443                    0x11E1,
3444                    0x22E2,
3445                    0x33E3
3446                }
3447        },
3448
3449        ResourceTemplate ()
3450        {
3451            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
3452                "\\GPIO", 0xEE, ResourceProducer, ,
3453                RawDataBuffer (0x04)  // Vendor Data
3454                {
3455                    0xC1, 0xC2, 0xC3, 0xC4
3456                })
3457                {   // Pin list
3458                    0x11E1,
3459                    0x22E2,
3460                    0x33E3
3461                }
3462        },
3463
3464        ResourceTemplate ()
3465        {
3466            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3467                "\\GPIO", 0xEE, ResourceProducer, ,
3468                RawDataBuffer (0x04)  // Vendor Data
3469                {
3470                    0xC1, 0xC2, 0xC3, 0xC4
3471                })
3472                {   // Pin list
3473                    0x11E1,
3474                    0x22E2,
3475                    0x33E3
3476                }
3477        },
3478
3479        ResourceTemplate ()
3480        {
3481            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3482                "\\GPIO", 0xEE, ResourceProducer, ,
3483                RawDataBuffer (0x04)  // Vendor Data
3484                {
3485                    0xC1, 0xC2, 0xC3, 0xC4
3486                })
3487                {   // Pin list
3488                    0x11E1,
3489                    0x22E2,
3490                    0x33E3
3491                }
3492        },
3493
3494        ResourceTemplate ()
3495        {
3496            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
3497                "\\GPIO", 0xEE, ResourceProducer, ,
3498                RawDataBuffer (0x04)  // Vendor Data
3499                {
3500                    0xC1, 0xC2, 0xC3, 0xC4
3501                })
3502                {   // Pin list
3503                    0x11E1,
3504                    0x22E2,
3505                    0x33E3
3506                }
3507        },
3508
3509        ResourceTemplate ()
3510        {
3511            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3512                "\\GPIO", 0xEE, ResourceProducer, ,
3513                RawDataBuffer (0x04)  // Vendor Data
3514                {
3515                    0xC1, 0xC2, 0xC3, 0xC4
3516                })
3517                {   // Pin list
3518                    0x11E1,
3519                    0x22E2,
3520                    0x33E3
3521                }
3522        },
3523
3524        ResourceTemplate ()
3525        {
3526            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3527                "\\GPIO", 0xEE, ResourceProducer, ,
3528                RawDataBuffer (0x04)  // Vendor Data
3529                {
3530                    0xC1, 0xC2, 0xC3, 0xC4
3531                })
3532                {   // Pin list
3533                    0x11E1,
3534                    0x22E2,
3535                    0x33E3
3536                }
3537        },
3538
3539        ResourceTemplate ()
3540        {
3541            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
3542                "\\GPIO", 0xEE, ResourceProducer, ,
3543                RawDataBuffer (0x04)  // Vendor Data
3544                {
3545                    0xC1, 0xC2, 0xC3, 0xC4
3546                })
3547                {   // Pin list
3548                    0x11E1,
3549                    0x22E2,
3550                    0x33E3
3551                }
3552        },
3553
3554        ResourceTemplate ()
3555        {
3556            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3557                "\\GPIO", 0xEE, ResourceProducer, ,
3558                RawDataBuffer (0x04)  // Vendor Data
3559                {
3560                    0xC1, 0xC2, 0xC3, 0xC4
3561                })
3562                {   // Pin list
3563                    0x11E1,
3564                    0x22E2,
3565                    0x33E3
3566                }
3567        },
3568
3569        ResourceTemplate ()
3570        {
3571            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3572                "\\GPIO", 0xEE, ResourceProducer, ,
3573                RawDataBuffer (0x04)  // Vendor Data
3574                {
3575                    0xC1, 0xC2, 0xC3, 0xC4
3576                })
3577                {   // Pin list
3578                    0x11E1,
3579                    0x22E2,
3580                    0x33E3
3581                }
3582        },
3583
3584        ResourceTemplate ()
3585        {
3586            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
3587                "\\GPIO", 0xEE, ResourceProducer, ,
3588                RawDataBuffer (0x04)  // Vendor Data
3589                {
3590                    0xC1, 0xC2, 0xC3, 0xC4
3591                })
3592                {   // Pin list
3593                    0x11E1,
3594                    0x22E2,
3595                    0x33E3
3596                }
3597        },
3598
3599        ResourceTemplate ()
3600        {
3601            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3602                "\\GPIO", 0xEE, ResourceProducer, ,
3603                RawDataBuffer (0x04)  // Vendor Data
3604                {
3605                    0xC1, 0xC2, 0xC3, 0xC4
3606                })
3607                {   // Pin list
3608                    0x11E1,
3609                    0x22E2,
3610                    0x33E3
3611                }
3612        },
3613
3614        ResourceTemplate ()
3615        {
3616            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3617                "\\GPIO", 0xEE, ResourceProducer, ,
3618                RawDataBuffer (0x04)  // Vendor Data
3619                {
3620                    0xC1, 0xC2, 0xC3, 0xC4
3621                })
3622                {   // Pin list
3623                    0x11E1,
3624                    0x22E2,
3625                    0x33E3
3626                }
3627        },
3628
3629        ResourceTemplate ()
3630        {
3631            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
3632                "\\GPIO", 0xEE, ResourceProducer, ,
3633                RawDataBuffer (0x04)  // Vendor Data
3634                {
3635                    0xC1, 0xC2, 0xC3, 0xC4
3636                })
3637                {   // Pin list
3638                    0x11E1,
3639                    0x22E2,
3640                    0x33E3
3641                }
3642        },
3643
3644        ResourceTemplate ()
3645        {
3646            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3647                "\\GPIO", 0xEE, ResourceProducer, ,
3648                RawDataBuffer (0x04)  // Vendor Data
3649                {
3650                    0xC1, 0xC2, 0xC3, 0xC4
3651                })
3652                {   // Pin list
3653                    0x11E1,
3654                    0x22E2,
3655                    0x33E3
3656                }
3657        },
3658
3659        ResourceTemplate ()
3660        {
3661            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3662                "\\GPIO", 0xEE, ResourceProducer, ,
3663                RawDataBuffer (0x04)  // Vendor Data
3664                {
3665                    0xC1, 0xC2, 0xC3, 0xC4
3666                })
3667                {   // Pin list
3668                    0x11E1,
3669                    0x22E2,
3670                    0x33E3
3671                }
3672        },
3673
3674        ResourceTemplate ()
3675        {
3676            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
3677                "\\GPIO", 0xEE, ResourceProducer, ,
3678                RawDataBuffer (0x04)  // Vendor Data
3679                {
3680                    0xC1, 0xC2, 0xC3, 0xC4
3681                })
3682                {   // Pin list
3683                    0x11E1,
3684                    0x22E2,
3685                    0x33E3
3686                }
3687        },
3688
3689        ResourceTemplate ()
3690        {
3691            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3692                "\\GPIO", 0xEE, ResourceProducer, ,
3693                RawDataBuffer (0x04)  // Vendor Data
3694                {
3695                    0xC1, 0xC2, 0xC3, 0xC4
3696                })
3697                {   // Pin list
3698                    0x11E1,
3699                    0x22E2,
3700                    0x33E3
3701                }
3702        },
3703
3704        ResourceTemplate ()
3705        {
3706            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3707                "\\GPIO", 0xEE, ResourceProducer, ,
3708                RawDataBuffer (0x04)  // Vendor Data
3709                {
3710                    0xC1, 0xC2, 0xC3, 0xC4
3711                })
3712                {   // Pin list
3713                    0x11E1,
3714                    0x22E2,
3715                    0x33E3
3716                }
3717        },
3718
3719        ResourceTemplate ()
3720        {
3721            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
3722                "\\GPIO", 0xEE, ResourceProducer, ,
3723                RawDataBuffer (0x04)  // Vendor Data
3724                {
3725                    0xC1, 0xC2, 0xC3, 0xC4
3726                })
3727                {   // Pin list
3728                    0x11E1,
3729                    0x22E2,
3730                    0x33E3
3731                }
3732        },
3733
3734        ResourceTemplate ()
3735        {
3736            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3737                "\\GPIO", 0xEE, ResourceProducer, ,
3738                RawDataBuffer (0x04)  // Vendor Data
3739                {
3740                    0xC1, 0xC2, 0xC3, 0xC4
3741                })
3742                {   // Pin list
3743                    0x11E1,
3744                    0x22E2,
3745                    0x33E3
3746                }
3747        },
3748
3749        ResourceTemplate ()
3750        {
3751            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3752                "\\GPIO", 0xEE, ResourceProducer, ,
3753                RawDataBuffer (0x04)  // Vendor Data
3754                {
3755                    0xC1, 0xC2, 0xC3, 0xC4
3756                })
3757                {   // Pin list
3758                    0x11E1,
3759                    0x22E2,
3760                    0x33E3
3761                }
3762        },
3763
3764        ResourceTemplate ()
3765        {
3766            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
3767                "\\GPIO", 0xEE, ResourceProducer, ,
3768                RawDataBuffer (0x04)  // Vendor Data
3769                {
3770                    0xC1, 0xC2, 0xC3, 0xC4
3771                })
3772                {   // Pin list
3773                    0x11E1,
3774                    0x22E2,
3775                    0x33E3
3776                }
3777        },
3778
3779        ResourceTemplate ()
3780        {
3781            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3782                "\\GPIO", 0xEE, ResourceProducer, ,
3783                RawDataBuffer (0x04)  // Vendor Data
3784                {
3785                    0xC1, 0xC2, 0xC3, 0xC4
3786                })
3787                {   // Pin list
3788                    0x11E1,
3789                    0x22E2,
3790                    0x33E3
3791                }
3792        },
3793
3794        ResourceTemplate ()
3795        {
3796            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3797                "\\GPIO", 0xEE, ResourceProducer, ,
3798                RawDataBuffer (0x04)  // Vendor Data
3799                {
3800                    0xC1, 0xC2, 0xC3, 0xC4
3801                })
3802                {   // Pin list
3803                    0x11E1,
3804                    0x22E2,
3805                    0x33E3
3806                }
3807        },
3808
3809        ResourceTemplate ()
3810        {
3811            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
3812                "\\GPIO", 0xEE, ResourceProducer, ,
3813                RawDataBuffer (0x04)  // Vendor Data
3814                {
3815                    0xC1, 0xC2, 0xC3, 0xC4
3816                })
3817                {   // Pin list
3818                    0x11E1,
3819                    0x22E2,
3820                    0x33E3
3821                }
3822        },
3823
3824        ResourceTemplate ()
3825        {
3826            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3827                "\\GPIO", 0xEE, ResourceProducer, ,
3828                RawDataBuffer (0x04)  // Vendor Data
3829                {
3830                    0xC1, 0xC2, 0xC3, 0xC4
3831                })
3832                {   // Pin list
3833                    0x11E1,
3834                    0x22E2,
3835                    0x33E3
3836                }
3837        },
3838
3839        ResourceTemplate ()
3840        {
3841            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3842                "\\GPIO", 0xEE, ResourceProducer, ,
3843                RawDataBuffer (0x04)  // Vendor Data
3844                {
3845                    0xC1, 0xC2, 0xC3, 0xC4
3846                })
3847                {   // Pin list
3848                    0x11E1,
3849                    0x22E2,
3850                    0x33E3
3851                }
3852        },
3853
3854        ResourceTemplate ()
3855        {
3856            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
3857                "\\GPIO", 0xEE, ResourceProducer, ,
3858                RawDataBuffer (0x04)  // Vendor Data
3859                {
3860                    0xC1, 0xC2, 0xC3, 0xC4
3861                })
3862                {   // Pin list
3863                    0x11E1,
3864                    0x22E2,
3865                    0x33E3
3866                }
3867        },
3868
3869        ResourceTemplate ()
3870        {
3871            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3872                "\\GPIO", 0xEE, ResourceProducer, ,
3873                RawDataBuffer (0x04)  // Vendor Data
3874                {
3875                    0xC1, 0xC2, 0xC3, 0xC4
3876                })
3877                {   // Pin list
3878                    0x11E1,
3879                    0x22E2,
3880                    0x33E3
3881                }
3882        },
3883
3884        ResourceTemplate ()
3885        {
3886            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3887                "\\GPIO", 0xEE, ResourceProducer, ,
3888                RawDataBuffer (0x04)  // Vendor Data
3889                {
3890                    0xC1, 0xC2, 0xC3, 0xC4
3891                })
3892                {   // Pin list
3893                    0x11E1,
3894                    0x22E2,
3895                    0x33E3
3896                }
3897        },
3898
3899        ResourceTemplate ()
3900        {
3901            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
3902                "\\GPIO", 0xEE, ResourceProducer, ,
3903                RawDataBuffer (0x04)  // Vendor Data
3904                {
3905                    0xC1, 0xC2, 0xC3, 0xC4
3906                })
3907                {   // Pin list
3908                    0x11E1,
3909                    0x22E2,
3910                    0x33E3
3911                }
3912        },
3913
3914        ResourceTemplate ()
3915        {
3916            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3917                "\\GPIO", 0xEE, ResourceProducer, ,
3918                RawDataBuffer (0x04)  // Vendor Data
3919                {
3920                    0xC1, 0xC2, 0xC3, 0xC4
3921                })
3922                {   // Pin list
3923                    0x11E1,
3924                    0x22E2,
3925                    0x33E3
3926                }
3927        },
3928
3929        ResourceTemplate ()
3930        {
3931            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3932                "\\GPIO", 0xEE, ResourceProducer, ,
3933                RawDataBuffer (0x04)  // Vendor Data
3934                {
3935                    0xC1, 0xC2, 0xC3, 0xC4
3936                })
3937                {   // Pin list
3938                    0x11E1,
3939                    0x22E2,
3940                    0x33E3
3941                }
3942        },
3943
3944        ResourceTemplate ()
3945        {
3946            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
3947                "\\GPIO", 0xEE, ResourceProducer, ,
3948                RawDataBuffer (0x04)  // Vendor Data
3949                {
3950                    0xC1, 0xC2, 0xC3, 0xC4
3951                })
3952                {   // Pin list
3953                    0x11E1,
3954                    0x22E2,
3955                    0x33E3
3956                }
3957        },
3958
3959        ResourceTemplate ()
3960        {
3961            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
3962                "\\GPIO", 0xEE, ResourceProducer, ,
3963                RawDataBuffer (0x04)  // Vendor Data
3964                {
3965                    0xC1, 0xC2, 0xC3, 0xC4
3966                })
3967                {   // Pin list
3968                    0x11E1,
3969                    0x22E2,
3970                    0x33E3
3971                }
3972        },
3973
3974        ResourceTemplate ()
3975        {
3976            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
3977                "\\GPIO", 0xEE, ResourceProducer, ,
3978                RawDataBuffer (0x04)  // Vendor Data
3979                {
3980                    0xC1, 0xC2, 0xC3, 0xC4
3981                })
3982                {   // Pin list
3983                    0x11E1,
3984                    0x22E2,
3985                    0x33E3
3986                }
3987        },
3988
3989        ResourceTemplate ()
3990        {
3991            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
3992                "\\GPIO", 0xEE, ResourceProducer, ,
3993                RawDataBuffer (0x04)  // Vendor Data
3994                {
3995                    0xC1, 0xC2, 0xC3, 0xC4
3996                })
3997                {   // Pin list
3998                    0x11E1,
3999                    0x22E2,
4000                    0x33E3
4001                }
4002        },
4003
4004        ResourceTemplate ()
4005        {
4006            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4007                "\\GPIO", 0xEE, ResourceProducer, ,
4008                RawDataBuffer (0x04)  // Vendor Data
4009                {
4010                    0xC1, 0xC2, 0xC3, 0xC4
4011                })
4012                {   // Pin list
4013                    0x11E1,
4014                    0x22E2,
4015                    0x33E3
4016                }
4017        },
4018
4019        ResourceTemplate ()
4020        {
4021            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4022                "\\GPIO", 0xEE, ResourceProducer, ,
4023                RawDataBuffer (0x04)  // Vendor Data
4024                {
4025                    0xC1, 0xC2, 0xC3, 0xC4
4026                })
4027                {   // Pin list
4028                    0x11E1,
4029                    0x22E2,
4030                    0x33E3
4031                }
4032        },
4033
4034        ResourceTemplate ()
4035        {
4036            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
4037                "\\GPIO", 0xEE, ResourceProducer, ,
4038                RawDataBuffer (0x04)  // Vendor Data
4039                {
4040                    0xC1, 0xC2, 0xC3, 0xC4
4041                })
4042                {   // Pin list
4043                    0x11E1,
4044                    0x22E2,
4045                    0x33E3
4046                }
4047        },
4048
4049        ResourceTemplate ()
4050        {
4051            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4052                "\\GPIO", 0xEE, ResourceProducer, ,
4053                RawDataBuffer (0x04)  // Vendor Data
4054                {
4055                    0xC1, 0xC2, 0xC3, 0xC4
4056                })
4057                {   // Pin list
4058                    0x11E1,
4059                    0x22E2,
4060                    0x33E3
4061                }
4062        },
4063
4064        ResourceTemplate ()
4065        {
4066            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4067                "\\GPIO", 0xEE, ResourceProducer, ,
4068                RawDataBuffer (0x04)  // Vendor Data
4069                {
4070                    0xC1, 0xC2, 0xC3, 0xC4
4071                })
4072                {   // Pin list
4073                    0x11E1,
4074                    0x22E2,
4075                    0x33E3
4076                }
4077        },
4078
4079        ResourceTemplate ()
4080        {
4081            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
4082                "\\GPIO", 0xEE, ResourceProducer, ,
4083                RawDataBuffer (0x04)  // Vendor Data
4084                {
4085                    0xC1, 0xC2, 0xC3, 0xC4
4086                })
4087                {   // Pin list
4088                    0x11E1,
4089                    0x22E2,
4090                    0x33E3
4091                }
4092        },
4093
4094        ResourceTemplate ()
4095        {
4096            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4097                "\\GPIO", 0xEE, ResourceProducer, ,
4098                RawDataBuffer (0x04)  // Vendor Data
4099                {
4100                    0xC1, 0xC2, 0xC3, 0xC4
4101                })
4102                {   // Pin list
4103                    0x11E1,
4104                    0x22E2,
4105                    0x33E3
4106                }
4107        },
4108
4109        ResourceTemplate ()
4110        {
4111            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4112                "\\GPIO", 0xEE, ResourceProducer, ,
4113                RawDataBuffer (0x04)  // Vendor Data
4114                {
4115                    0xC1, 0xC2, 0xC3, 0xC4
4116                })
4117                {   // Pin list
4118                    0x11E1,
4119                    0x22E2,
4120                    0x33E3
4121                }
4122        },
4123
4124        ResourceTemplate ()
4125        {
4126            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
4127                "\\GPIO", 0xEE, ResourceConsumer, ,
4128                )
4129                {   // Pin list
4130                    0x11E1,
4131                    0x22E2,
4132                    0x33E3
4133                }
4134        },
4135
4136        ResourceTemplate ()
4137        {
4138            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4139                "\\GPIO", 0xEE, ResourceConsumer, ,
4140                )
4141                {   // Pin list
4142                    0x11E1,
4143                    0x22E2,
4144                    0x33E3
4145                }
4146        },
4147
4148        ResourceTemplate ()
4149        {
4150            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4151                "\\GPIO", 0xEE, ResourceConsumer, ,
4152                )
4153                {   // Pin list
4154                    0x11E1,
4155                    0x22E2,
4156                    0x33E3
4157                }
4158        },
4159
4160        ResourceTemplate ()
4161        {
4162            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
4163                "\\GPIO", 0xEE, ResourceConsumer, ,
4164                )
4165                {   // Pin list
4166                    0x11E1,
4167                    0x22E2,
4168                    0x33E3
4169                }
4170        },
4171
4172        ResourceTemplate ()
4173        {
4174            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4175                "\\GPIO", 0xEE, ResourceConsumer, ,
4176                )
4177                {   // Pin list
4178                    0x11E1,
4179                    0x22E2,
4180                    0x33E3
4181                }
4182        },
4183
4184        ResourceTemplate ()
4185        {
4186            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4187                "\\GPIO", 0xEE, ResourceConsumer, ,
4188                )
4189                {   // Pin list
4190                    0x11E1,
4191                    0x22E2,
4192                    0x33E3
4193                }
4194        },
4195
4196        ResourceTemplate ()
4197        {
4198            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
4199                "\\GPIO", 0xEE, ResourceConsumer, ,
4200                )
4201                {   // Pin list
4202                    0x11E1,
4203                    0x22E2,
4204                    0x33E3
4205                }
4206        },
4207
4208        ResourceTemplate ()
4209        {
4210            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4211                "\\GPIO", 0xEE, ResourceConsumer, ,
4212                )
4213                {   // Pin list
4214                    0x11E1,
4215                    0x22E2,
4216                    0x33E3
4217                }
4218        },
4219
4220        ResourceTemplate ()
4221        {
4222            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4223                "\\GPIO", 0xEE, ResourceConsumer, ,
4224                )
4225                {   // Pin list
4226                    0x11E1,
4227                    0x22E2,
4228                    0x33E3
4229                }
4230        },
4231
4232        ResourceTemplate ()
4233        {
4234            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
4235                "\\GPIO", 0xEE, ResourceConsumer, ,
4236                )
4237                {   // Pin list
4238                    0x11E1,
4239                    0x22E2,
4240                    0x33E3
4241                }
4242        },
4243
4244        ResourceTemplate ()
4245        {
4246            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4247                "\\GPIO", 0xEE, ResourceConsumer, ,
4248                )
4249                {   // Pin list
4250                    0x11E1,
4251                    0x22E2,
4252                    0x33E3
4253                }
4254        },
4255
4256        ResourceTemplate ()
4257        {
4258            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4259                "\\GPIO", 0xEE, ResourceConsumer, ,
4260                )
4261                {   // Pin list
4262                    0x11E1,
4263                    0x22E2,
4264                    0x33E3
4265                }
4266        },
4267
4268        ResourceTemplate ()
4269        {
4270            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
4271                "\\GPIO", 0xEE, ResourceConsumer, ,
4272                )
4273                {   // Pin list
4274                    0x11E1,
4275                    0x22E2,
4276                    0x33E3
4277                }
4278        },
4279
4280        ResourceTemplate ()
4281        {
4282            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4283                "\\GPIO", 0xEE, ResourceConsumer, ,
4284                )
4285                {   // Pin list
4286                    0x11E1,
4287                    0x22E2,
4288                    0x33E3
4289                }
4290        },
4291
4292        ResourceTemplate ()
4293        {
4294            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4295                "\\GPIO", 0xEE, ResourceConsumer, ,
4296                )
4297                {   // Pin list
4298                    0x11E1,
4299                    0x22E2,
4300                    0x33E3
4301                }
4302        },
4303
4304        ResourceTemplate ()
4305        {
4306            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
4307                "\\GPIO", 0xEE, ResourceConsumer, ,
4308                )
4309                {   // Pin list
4310                    0x11E1,
4311                    0x22E2,
4312                    0x33E3
4313                }
4314        },
4315
4316        ResourceTemplate ()
4317        {
4318            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4319                "\\GPIO", 0xEE, ResourceConsumer, ,
4320                )
4321                {   // Pin list
4322                    0x11E1,
4323                    0x22E2,
4324                    0x33E3
4325                }
4326        },
4327
4328        ResourceTemplate ()
4329        {
4330            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4331                "\\GPIO", 0xEE, ResourceConsumer, ,
4332                )
4333                {   // Pin list
4334                    0x11E1,
4335                    0x22E2,
4336                    0x33E3
4337                }
4338        },
4339
4340        ResourceTemplate ()
4341        {
4342            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
4343                "\\GPIO", 0xEE, ResourceConsumer, ,
4344                )
4345                {   // Pin list
4346                    0x11E1,
4347                    0x22E2,
4348                    0x33E3
4349                }
4350        },
4351
4352        ResourceTemplate ()
4353        {
4354            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4355                "\\GPIO", 0xEE, ResourceConsumer, ,
4356                )
4357                {   // Pin list
4358                    0x11E1,
4359                    0x22E2,
4360                    0x33E3
4361                }
4362        },
4363
4364        ResourceTemplate ()
4365        {
4366            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4367                "\\GPIO", 0xEE, ResourceConsumer, ,
4368                )
4369                {   // Pin list
4370                    0x11E1,
4371                    0x22E2,
4372                    0x33E3
4373                }
4374        },
4375
4376        ResourceTemplate ()
4377        {
4378            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
4379                "\\GPIO", 0xEE, ResourceConsumer, ,
4380                )
4381                {   // Pin list
4382                    0x11E1,
4383                    0x22E2,
4384                    0x33E3
4385                }
4386        },
4387
4388        ResourceTemplate ()
4389        {
4390            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4391                "\\GPIO", 0xEE, ResourceConsumer, ,
4392                )
4393                {   // Pin list
4394                    0x11E1,
4395                    0x22E2,
4396                    0x33E3
4397                }
4398        },
4399
4400        ResourceTemplate ()
4401        {
4402            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4403                "\\GPIO", 0xEE, ResourceConsumer, ,
4404                )
4405                {   // Pin list
4406                    0x11E1,
4407                    0x22E2,
4408                    0x33E3
4409                }
4410        },
4411
4412        ResourceTemplate ()
4413        {
4414            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
4415                "\\GPIO", 0xEE, ResourceConsumer, ,
4416                )
4417                {   // Pin list
4418                    0x11E1,
4419                    0x22E2,
4420                    0x33E3
4421                }
4422        },
4423
4424        ResourceTemplate ()
4425        {
4426            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4427                "\\GPIO", 0xEE, ResourceConsumer, ,
4428                )
4429                {   // Pin list
4430                    0x11E1,
4431                    0x22E2,
4432                    0x33E3
4433                }
4434        },
4435
4436        ResourceTemplate ()
4437        {
4438            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4439                "\\GPIO", 0xEE, ResourceConsumer, ,
4440                )
4441                {   // Pin list
4442                    0x11E1,
4443                    0x22E2,
4444                    0x33E3
4445                }
4446        },
4447
4448        ResourceTemplate ()
4449        {
4450            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
4451                "\\GPIO", 0xEE, ResourceConsumer, ,
4452                )
4453                {   // Pin list
4454                    0x11E1,
4455                    0x22E2,
4456                    0x33E3
4457                }
4458        },
4459
4460        ResourceTemplate ()
4461        {
4462            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4463                "\\GPIO", 0xEE, ResourceConsumer, ,
4464                RawDataBuffer (0x04)  // Vendor Data
4465                {
4466                    0xC1, 0xC2, 0xC3, 0xC4
4467                })
4468                {   // Pin list
4469                    0x11E1,
4470                    0x22E2,
4471                    0x33E3
4472                }
4473        },
4474
4475        ResourceTemplate ()
4476        {
4477            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4478                "\\GPIO", 0xEE, ResourceConsumer, ,
4479                )
4480                {   // Pin list
4481                    0x11E1,
4482                    0x22E2,
4483                    0x33E3
4484                }
4485        },
4486
4487        ResourceTemplate ()
4488        {
4489            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
4490                "\\GPIO", 0xEE, ResourceConsumer, ,
4491                )
4492                {   // Pin list
4493                    0x11E1,
4494                    0x22E2,
4495                    0x33E3
4496                }
4497        },
4498
4499        ResourceTemplate ()
4500        {
4501            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4502                "\\GPIO", 0xEE, ResourceConsumer, ,
4503                )
4504                {   // Pin list
4505                    0x11E1,
4506                    0x22E2,
4507                    0x33E3
4508                }
4509        },
4510
4511        ResourceTemplate ()
4512        {
4513            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4514                "\\GPIO", 0xEE, ResourceConsumer, ,
4515                )
4516                {   // Pin list
4517                    0x11E1,
4518                    0x22E2,
4519                    0x33E3
4520                }
4521        },
4522
4523        ResourceTemplate ()
4524        {
4525            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
4526                "\\GPIO", 0xEE, ResourceConsumer, ,
4527                )
4528                {   // Pin list
4529                    0x11E1,
4530                    0x22E2,
4531                    0x33E3
4532                }
4533        },
4534
4535        ResourceTemplate ()
4536        {
4537            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4538                "\\GPIO", 0xEE, ResourceConsumer, ,
4539                )
4540                {   // Pin list
4541                    0x11E1,
4542                    0x22E2,
4543                    0x33E3
4544                }
4545        },
4546
4547        ResourceTemplate ()
4548        {
4549            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4550                "\\GPIO", 0xEE, ResourceConsumer, ,
4551                )
4552                {   // Pin list
4553                    0x11E1,
4554                    0x22E2,
4555                    0x33E3
4556                }
4557        },
4558
4559        ResourceTemplate ()
4560        {
4561            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
4562                "\\GPIO", 0xEE, ResourceConsumer, ,
4563                )
4564                {   // Pin list
4565                    0x11E1,
4566                    0x22E2,
4567                    0x33E3
4568                }
4569        },
4570
4571        ResourceTemplate ()
4572        {
4573            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4574                "\\GPIO", 0xEE, ResourceConsumer, ,
4575                )
4576                {   // Pin list
4577                    0x11E1,
4578                    0x22E2,
4579                    0x33E3
4580                }
4581        },
4582
4583        ResourceTemplate ()
4584        {
4585            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4586                "\\GPIO", 0xEE, ResourceConsumer, ,
4587                )
4588                {   // Pin list
4589                    0x11E1,
4590                    0x22E2,
4591                    0x33E3
4592                }
4593        },
4594
4595        ResourceTemplate ()
4596        {
4597            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
4598                "\\GPIO", 0xEE, ResourceConsumer, ,
4599                )
4600                {   // Pin list
4601                    0x11E1,
4602                    0x22E2,
4603                    0x33E3
4604                }
4605        },
4606
4607        ResourceTemplate ()
4608        {
4609            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4610                "\\GPIO", 0xEE, ResourceConsumer, ,
4611                )
4612                {   // Pin list
4613                    0x11E1,
4614                    0x22E2,
4615                    0x33E3
4616                }
4617        },
4618
4619        ResourceTemplate ()
4620        {
4621            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4622                "\\GPIO", 0xEE, ResourceConsumer, ,
4623                )
4624                {   // Pin list
4625                    0x11E1,
4626                    0x22E2,
4627                    0x33E3
4628                }
4629        },
4630
4631        ResourceTemplate ()
4632        {
4633            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
4634                "\\GPIO", 0xEE, ResourceConsumer, ,
4635                )
4636                {   // Pin list
4637                    0x11E1,
4638                    0x22E2,
4639                    0x33E3
4640                }
4641        },
4642
4643        ResourceTemplate ()
4644        {
4645            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4646                "\\GPIO", 0xEE, ResourceConsumer, ,
4647                )
4648                {   // Pin list
4649                    0x11E1,
4650                    0x22E2,
4651                    0x33E3
4652                }
4653        },
4654
4655        ResourceTemplate ()
4656        {
4657            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4658                "\\GPIO", 0xEE, ResourceConsumer, ,
4659                )
4660                {   // Pin list
4661                    0x11E1,
4662                    0x22E2,
4663                    0x33E3
4664                }
4665        },
4666
4667        ResourceTemplate ()
4668        {
4669            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
4670                "\\GPIO", 0xEE, ResourceConsumer, ,
4671                )
4672                {   // Pin list
4673                    0x11E1,
4674                    0x22E2,
4675                    0x33E3
4676                }
4677        },
4678
4679        ResourceTemplate ()
4680        {
4681            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4682                "\\GPIO", 0xEE, ResourceConsumer, ,
4683                )
4684                {   // Pin list
4685                    0x11E1,
4686                    0x22E2,
4687                    0x33E3
4688                }
4689        },
4690
4691        ResourceTemplate ()
4692        {
4693            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4694                "\\GPIO", 0xEE, ResourceConsumer, ,
4695                )
4696                {   // Pin list
4697                    0x11E1,
4698                    0x22E2,
4699                    0x33E3
4700                }
4701        },
4702
4703        ResourceTemplate ()
4704        {
4705            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
4706                "\\GPIO", 0xEE, ResourceProducer, ,
4707                )
4708                {   // Pin list
4709                    0x11E1,
4710                    0x22E2,
4711                    0x33E3
4712                }
4713        },
4714
4715        ResourceTemplate ()
4716        {
4717            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4718                "\\GPIO", 0xEE, ResourceProducer, ,
4719                )
4720                {   // Pin list
4721                    0x11E1,
4722                    0x22E2,
4723                    0x33E3
4724                }
4725        },
4726
4727        ResourceTemplate ()
4728        {
4729            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4730                "\\GPIO", 0xEE, ResourceProducer, ,
4731                )
4732                {   // Pin list
4733                    0x11E1,
4734                    0x22E2,
4735                    0x33E3
4736                }
4737        },
4738
4739        ResourceTemplate ()
4740        {
4741            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
4742                "\\GPIO", 0xEE, ResourceProducer, ,
4743                )
4744                {   // Pin list
4745                    0x11E1,
4746                    0x22E2,
4747                    0x33E3
4748                }
4749        },
4750
4751        ResourceTemplate ()
4752        {
4753            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4754                "\\GPIO", 0xEE, ResourceProducer, ,
4755                )
4756                {   // Pin list
4757                    0x11E1,
4758                    0x22E2,
4759                    0x33E3
4760                }
4761        },
4762
4763        ResourceTemplate ()
4764        {
4765            GpioIo (Exclusive, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4766                "\\GPIO", 0xEE, ResourceProducer, ,
4767                )
4768                {   // Pin list
4769                    0x11E1,
4770                    0x22E2,
4771                    0x33E3
4772                }
4773        },
4774
4775        ResourceTemplate ()
4776        {
4777            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
4778                "\\GPIO", 0xEE, ResourceProducer, ,
4779                )
4780                {   // Pin list
4781                    0x11E1,
4782                    0x22E2,
4783                    0x33E3
4784                }
4785        },
4786
4787        ResourceTemplate ()
4788        {
4789            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4790                "\\GPIO", 0xEE, ResourceProducer, ,
4791                )
4792                {   // Pin list
4793                    0x11E1,
4794                    0x22E2,
4795                    0x33E3
4796                }
4797        },
4798
4799        ResourceTemplate ()
4800        {
4801            GpioIo (Exclusive, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4802                "\\GPIO", 0xEE, ResourceProducer, ,
4803                )
4804                {   // Pin list
4805                    0x11E1,
4806                    0x22E2,
4807                    0x33E3
4808                }
4809        },
4810
4811        ResourceTemplate ()
4812        {
4813            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
4814                "\\GPIO", 0xEE, ResourceProducer, ,
4815                )
4816                {   // Pin list
4817                    0x11E1,
4818                    0x22E2,
4819                    0x33E3
4820                }
4821        },
4822
4823        ResourceTemplate ()
4824        {
4825            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4826                "\\GPIO", 0xEE, ResourceProducer, ,
4827                )
4828                {   // Pin list
4829                    0x11E1,
4830                    0x22E2,
4831                    0x33E3
4832                }
4833        },
4834
4835        ResourceTemplate ()
4836        {
4837            GpioIo (Exclusive, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4838                "\\GPIO", 0xEE, ResourceProducer, ,
4839                )
4840                {   // Pin list
4841                    0x11E1,
4842                    0x22E2,
4843                    0x33E3
4844                }
4845        },
4846
4847        ResourceTemplate ()
4848        {
4849            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
4850                "\\GPIO", 0xEE, ResourceProducer, ,
4851                )
4852                {   // Pin list
4853                    0x11E1,
4854                    0x22E2,
4855                    0x33E3
4856                }
4857        },
4858
4859        ResourceTemplate ()
4860        {
4861            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4862                "\\GPIO", 0xEE, ResourceProducer, ,
4863                )
4864                {   // Pin list
4865                    0x11E1,
4866                    0x22E2,
4867                    0x33E3
4868                }
4869        },
4870
4871        ResourceTemplate ()
4872        {
4873            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4874                "\\GPIO", 0xEE, ResourceProducer, ,
4875                )
4876                {   // Pin list
4877                    0x11E1,
4878                    0x22E2,
4879                    0x33E3
4880                }
4881        },
4882
4883        ResourceTemplate ()
4884        {
4885            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
4886                "\\GPIO", 0xEE, ResourceProducer, ,
4887                )
4888                {   // Pin list
4889                    0x11E1,
4890                    0x22E2,
4891                    0x33E3
4892                }
4893        },
4894
4895        ResourceTemplate ()
4896        {
4897            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4898                "\\GPIO", 0xEE, ResourceProducer, ,
4899                )
4900                {   // Pin list
4901                    0x11E1,
4902                    0x22E2,
4903                    0x33E3
4904                }
4905        },
4906
4907        ResourceTemplate ()
4908        {
4909            GpioIo (Shared, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4910                "\\GPIO", 0xEE, ResourceProducer, ,
4911                )
4912                {   // Pin list
4913                    0x11E1,
4914                    0x22E2,
4915                    0x33E3
4916                }
4917        },
4918
4919        ResourceTemplate ()
4920        {
4921            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
4922                "\\GPIO", 0xEE, ResourceProducer, ,
4923                )
4924                {   // Pin list
4925                    0x11E1,
4926                    0x22E2,
4927                    0x33E3
4928                }
4929        },
4930
4931        ResourceTemplate ()
4932        {
4933            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4934                "\\GPIO", 0xEE, ResourceProducer, ,
4935                )
4936                {   // Pin list
4937                    0x11E1,
4938                    0x22E2,
4939                    0x33E3
4940                }
4941        },
4942
4943        ResourceTemplate ()
4944        {
4945            GpioIo (Shared, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4946                "\\GPIO", 0xEE, ResourceProducer, ,
4947                )
4948                {   // Pin list
4949                    0x11E1,
4950                    0x22E2,
4951                    0x33E3
4952                }
4953        },
4954
4955        ResourceTemplate ()
4956        {
4957            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
4958                "\\GPIO", 0xEE, ResourceProducer, ,
4959                )
4960                {   // Pin list
4961                    0x11E1,
4962                    0x22E2,
4963                    0x33E3
4964                }
4965        },
4966
4967        ResourceTemplate ()
4968        {
4969            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
4970                "\\GPIO", 0xEE, ResourceProducer, ,
4971                )
4972                {   // Pin list
4973                    0x11E1,
4974                    0x22E2,
4975                    0x33E3
4976                }
4977        },
4978
4979        ResourceTemplate ()
4980        {
4981            GpioIo (Shared, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
4982                "\\GPIO", 0xEE, ResourceProducer, ,
4983                )
4984                {   // Pin list
4985                    0x11E1,
4986                    0x22E2,
4987                    0x33E3
4988                }
4989        },
4990
4991        ResourceTemplate ()
4992        {
4993            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
4994                "\\GPIO", 0xEE, ResourceProducer, ,
4995                )
4996                {   // Pin list
4997                    0x11E1,
4998                    0x22E2,
4999                    0x33E3
5000                }
5001        },
5002
5003        ResourceTemplate ()
5004        {
5005            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
5006                "\\GPIO", 0xEE, ResourceProducer, ,
5007                )
5008                {   // Pin list
5009                    0x11E1,
5010                    0x22E2,
5011                    0x33E3
5012                }
5013        },
5014
5015        ResourceTemplate ()
5016        {
5017            GpioIo (ExclusiveAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5018                "\\GPIO", 0xEE, ResourceProducer, ,
5019                )
5020                {   // Pin list
5021                    0x11E1,
5022                    0x22E2,
5023                    0x33E3
5024                }
5025        },
5026
5027        ResourceTemplate ()
5028        {
5029            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
5030                "\\GPIO", 0xEE, ResourceProducer, ,
5031                )
5032                {   // Pin list
5033                    0x11E1,
5034                    0x22E2,
5035                    0x33E3
5036                }
5037        },
5038
5039        ResourceTemplate ()
5040        {
5041            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
5042                "\\GPIO", 0xEE, ResourceProducer, ,
5043                )
5044                {   // Pin list
5045                    0x11E1,
5046                    0x22E2,
5047                    0x33E3
5048                }
5049        },
5050
5051        ResourceTemplate ()
5052        {
5053            GpioIo (ExclusiveAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5054                "\\GPIO", 0xEE, ResourceProducer, ,
5055                )
5056                {   // Pin list
5057                    0x11E1,
5058                    0x22E2,
5059                    0x33E3
5060                }
5061        },
5062
5063        ResourceTemplate ()
5064        {
5065            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
5066                "\\GPIO", 0xEE, ResourceProducer, ,
5067                )
5068                {   // Pin list
5069                    0x11E1,
5070                    0x22E2,
5071                    0x33E3
5072                }
5073        },
5074
5075        ResourceTemplate ()
5076        {
5077            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
5078                "\\GPIO", 0xEE, ResourceProducer, ,
5079                )
5080                {   // Pin list
5081                    0x11E1,
5082                    0x22E2,
5083                    0x33E3
5084                }
5085        },
5086
5087        ResourceTemplate ()
5088        {
5089            GpioIo (ExclusiveAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5090                "\\GPIO", 0xEE, ResourceProducer, ,
5091                )
5092                {   // Pin list
5093                    0x11E1,
5094                    0x22E2,
5095                    0x33E3
5096                }
5097        },
5098
5099        ResourceTemplate ()
5100        {
5101            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
5102                "\\GPIO", 0xEE, ResourceProducer, ,
5103                )
5104                {   // Pin list
5105                    0x11E1,
5106                    0x22E2,
5107                    0x33E3
5108                }
5109        },
5110
5111        ResourceTemplate ()
5112        {
5113            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
5114                "\\GPIO", 0xEE, ResourceProducer, ,
5115                )
5116                {   // Pin list
5117                    0x11E1,
5118                    0x22E2,
5119                    0x33E3
5120                }
5121        },
5122
5123        ResourceTemplate ()
5124        {
5125            GpioIo (ExclusiveAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5126                "\\GPIO", 0xEE, ResourceProducer, ,
5127                )
5128                {   // Pin list
5129                    0x11E1,
5130                    0x22E2,
5131                    0x33E3
5132                }
5133        },
5134
5135        ResourceTemplate ()
5136        {
5137            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionNone,
5138                "\\GPIO", 0xEE, ResourceProducer, ,
5139                )
5140                {   // Pin list
5141                    0x11E1,
5142                    0x22E2,
5143                    0x33E3
5144                }
5145        },
5146
5147        ResourceTemplate ()
5148        {
5149            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
5150                "\\GPIO", 0xEE, ResourceProducer, ,
5151                )
5152                {   // Pin list
5153                    0x11E1,
5154                    0x22E2,
5155                    0x33E3
5156                }
5157        },
5158
5159        ResourceTemplate ()
5160        {
5161            GpioIo (SharedAndWake, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5162                "\\GPIO", 0xEE, ResourceProducer, ,
5163                )
5164                {   // Pin list
5165                    0x11E1,
5166                    0x22E2,
5167                    0x33E3
5168                }
5169        },
5170
5171        ResourceTemplate ()
5172        {
5173            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionNone,
5174                "\\GPIO", 0xEE, ResourceProducer, ,
5175                )
5176                {   // Pin list
5177                    0x11E1,
5178                    0x22E2,
5179                    0x33E3
5180                }
5181        },
5182
5183        ResourceTemplate ()
5184        {
5185            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
5186                "\\GPIO", 0xEE, ResourceProducer, ,
5187                )
5188                {   // Pin list
5189                    0x11E1,
5190                    0x22E2,
5191                    0x33E3
5192                }
5193        },
5194
5195        ResourceTemplate ()
5196        {
5197            GpioIo (SharedAndWake, PullDown, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5198                "\\GPIO", 0xEE, ResourceProducer, ,
5199                )
5200                {   // Pin list
5201                    0x11E1,
5202                    0x22E2,
5203                    0x33E3
5204                }
5205        },
5206
5207        ResourceTemplate ()
5208        {
5209            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionNone,
5210                "\\GPIO", 0xEE, ResourceProducer, ,
5211                )
5212                {   // Pin list
5213                    0x11E1,
5214                    0x22E2,
5215                    0x33E3
5216                }
5217        },
5218
5219        ResourceTemplate ()
5220        {
5221            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
5222                "\\GPIO", 0xEE, ResourceProducer, ,
5223                )
5224                {   // Pin list
5225                    0x11E1,
5226                    0x22E2,
5227                    0x33E3
5228                }
5229        },
5230
5231        ResourceTemplate ()
5232        {
5233            GpioIo (SharedAndWake, PullNone, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5234                "\\GPIO", 0xEE, ResourceProducer, ,
5235                )
5236                {   // Pin list
5237                    0x11E1,
5238                    0x22E2,
5239                    0x33E3
5240                }
5241        },
5242
5243        ResourceTemplate ()
5244        {
5245            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNone,
5246                "\\GPIO", 0xEE, ResourceProducer, ,
5247                )
5248                {   // Pin list
5249                    0x11E1,
5250                    0x22E2,
5251                    0x33E3
5252                }
5253        },
5254
5255        ResourceTemplate ()
5256        {
5257            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionInputOnly,
5258                "\\GPIO", 0xEE, ResourceProducer, ,
5259                )
5260                {   // Pin list
5261                    0x11E1,
5262                    0x22E2,
5263                    0x33E3
5264                }
5265        },
5266
5267        ResourceTemplate ()
5268        {
5269            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5270                "\\GPIO", 0xEE, ResourceProducer, ,
5271                )
5272                {   // Pin list
5273                    0x11E1,
5274                    0x22E2,
5275                    0x33E3
5276                }
5277        },
5278
5279        ResourceTemplate ()
5280        {
5281            GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve,
5282                "\\GPIO", 0xEE, ResourceConsumer, ,
5283                RawDataBuffer (0x04)  // Vendor Data
5284                {
5285                    0xC1, 0xC2, 0xC3, 0xC4
5286                })
5287                {   // Pin list
5288                    0x11E1,
5289                    0x22E2,
5290                    0x33E3
5291                }
5292        },
5293
5294        ResourceTemplate ()
5295        {
5296            GpioIo (SharedAndWake, PullDefault, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve,
5297                "\\GPIO", 0xEE, ResourceConsumer, ,
5298                )
5299                {   // Pin list
5300                    0x11E1,
5301                    0x22E2
5302                }
5303        },
5304
5305        ResourceTemplate ()
5306        {
5307            GpioIo (Shared, PullUp, 0x0DEB, 0xABCD, IoRestrictionNoneAndPreserve,
5308                "\\GPIO", 0xEE, ResourceConsumer, ,
5309                )
5310                {   // Pin list
5311                    0x11E1
5312                }
5313        },
5314
5315        ResourceTemplate ()
5316        {
5317            GpioIo (Exclusive, PullUp, 0x0000, 0x0000, IoRestrictionNone,
5318                "\\GPIO", 0x00, ResourceConsumer, ,
5319                )
5320                {   // Pin list
5321                    0x11E1,
5322                    0x22E2,
5323                    0x33E3
5324                }
5325        }
5326    })
5327    Method (RT22, 0, Serialized)
5328    {
5329        /* Emit test header, set the filename */
5330
5331        THDR (__METHOD__, "GpioIO Resource Descriptor Macro", "gpioio.asl")
5332        /* The main test packages must have the same number of entries */
5333
5334        If ((SizeOf (P454) != SizeOf (P455)))
5335        {
5336            ERR (__METHOD__, 0xB3, __LINE__, 0x00, 0x00, 0x00, "Incorrect package length")
5337            Return (Zero)
5338        }
5339
5340        /* Main test case for packages above */
5341
5342        M330 (__METHOD__, SizeOf (P454), "p454", P454, P455)
5343        /* Check resource descriptor tag offsets */
5344
5345        Local0 = ResourceTemplate ()
5346            {
5347                GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5348                    "\\GPIO", 0xEE, ResourceConsumer, ,
5349                    RawDataBuffer (0x04)  // Vendor Data
5350                    {
5351                        0xC1, 0xC2, 0xC3, 0xC4
5352                    })
5353                    {   // Pin list
5354                        0x11E1,
5355                        0x22E2,
5356                        0x33E3
5357                    }
5358                GpioIo (Exclusive, PullUp, 0x0DEB, 0xABCD, IoRestrictionOutputOnly,
5359                    "\\GPIO", 0xEE, ResourceConsumer, ,
5360                    RawDataBuffer (0x04)  // Vendor Data
5361                    {
5362                        0xC1, 0xC2, 0xC3, 0xC4
5363                    })
5364                    {   // Pin list
5365                        0x11E1,
5366                        0x22E2,
5367                        0x33E3
5368                    }
5369            }
5370        M331 (__METHOD__, 0x01, 0x3B, 0x3B, 0x0173, 0x0173, "_SHR")
5371        M331 (__METHOD__, 0x02, 0x48, 0x48, 0x0180, 0x0180, "_PPI")
5372        M331 (__METHOD__, 0x03, 0x60, 0x60, 0x0198, 0x0198, "_DBT")
5373        M331 (__METHOD__, 0x04, 0x50, 0x50, 0x0188, 0x0188, "_DRS")
5374        M331 (__METHOD__, 0x05, 0x38, 0x38, 0x0170, 0x0170, "_IOR")
5375        M331 (__METHOD__, 0x06, 0xB8, 0xB8, 0x01F0, 0x01F0, "_PIN")
5376        M331 (__METHOD__, 0x07, 0x0118, 0x0118, 0x0250, 0x0250, "_VEN")
5377    }
5378