1/** @file
2Quark South Cluster Devices.
3
4Copyright (c) 2013-2015 Intel Corporation.
5
6This program and the accompanying materials
7are licensed and made available under the terms and conditions of the BSD License
8which accompanies this distribution.  The full text of the license may be found at
9http://opensource.org/licenses/bsd-license.php
10
11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13
14**/
15
16#ifndef QuarkSouthCluster_asi
17#define QuarkSouthCluster_asi
18
19Device (SDIO)    // SDIO [Bus 0, Device 20, Function 0]
20{
21    Name(_ADR,0x00140000)            // Device (HI WORD)=20, Func (LO WORD)=0
22    Name(_STA,0xF)                   // Enabled, do Display
23    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
24}
25
26Device (URT0)    // UART0 [Bus 0, Device 20, Function 1]
27{
28    Name(_ADR,0x00140001)            // Device (HI WORD)=20, Func (LO WORD)=1
29    Name(_STA,0xF)                   // Enabled, do Display
30    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
31}
32
33Device (USBD)    // USB Device [Bus 0, Device 20, Function 2]
34{
35    Name(_ADR,0x00140002)            // Device (HI WORD)=20, Func (LO WORD)=2
36    Name(_STA,0xF)                   // Enabled, do Display
37    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
38}
39
40Device (EHCI)    // EHCI [Bus 0, Device 20, Function 3]
41{
42    Name(_ADR,0x00140003)            // Device (HI WORD)=20, Func (LO WORD)=3
43    Name(_STA,0xF)                   // Enabled, do Display
44    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
45}
46
47Device (OHCI)    // OHCI [Bus 0, Device 20, Function 4]
48{
49    Name(_ADR,0x00140004)            // Device (HI WORD)=20, Func (LO WORD)=4
50    Name(_STA,0xF)                   // Enabled, do Display
51    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
52}
53
54Device (URT1)    // UART1 [Bus 0, Device 20, Function 5]
55{
56    Name(_ADR,0x00140005)            // Device (HI WORD)=20, Func (LO WORD)=5
57    Name(_STA,0xF)                   // Enabled, do Display
58    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
59}
60
61Device (ENT0)    // Ethernet0 [Bus 0, Device 20, Function 6]
62{
63    Name(_ADR,0x00140006)            // Device (HI WORD)=20, Func (LO WORD)=6
64    Name(_STA,0xF)                   // Enabled, do Display
65    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
66}
67
68Device (ENT1)    // Ethernet1 [Bus 0, Device 20, Function 7]
69{
70    Name(_ADR,0x00140007)            // Device (HI WORD)=20, Func (LO WORD)=7
71    Name(_STA,0xF)                   // Enabled, do Display
72    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
73}
74
75Device (SPI0)    // SPI0 [Bus 0, Device 21, Function 0]
76{
77    Name(_ADR,0x00150000)            // Device (HI WORD)=21, Func (LO WORD)=0
78    Name(_STA,0xF)                   // Enabled, do Display
79    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
80}
81
82Device (SPI1)    // SPI1 [Bus 0, Device 21, Function 1]
83{
84    Name(_ADR,0x00150001)            // Device (HI WORD)=21, Func (LO WORD)=1
85    Name(_STA,0xF)                   // Enabled, do Display
86    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
87}
88
89Device (GIP0)    // I2C/GPIO [Bus 0, Device 21, Function 2]
90{
91    Name(_ADR,0x00150002)            // Device (HI WORD)=21, Func (LO WORD)=2
92    Name(_STA,0xF)                   // Enabled, do Display
93    Name(_PRW,Package(){0x0F,0x03})  // GPE pin 0x0F, Wake from S3 -- PCI PME#
94
95    Device(GPO_)  // GPIO Virtual Child Device- for BAR0 resources
96    {
97        Name(_ADR, 0)
98        Name(_STA, 0xf)
99        Name(_PRW, Package(0x2)
100        {
101            0xf,
102            0x3
103        })
104    }
105    Device(I2C_)  // I2C Controller Virtual Child Device- for BAR1 resources
106    {
107        Name(_ADR, 1)
108        Name(_STA, 0xf)
109        Name(_PRW, Package(0x2)
110        {
111            0xf,
112            0x3
113        })
114    }
115}
116#endif
117