Please bear with me - another rename checkin. This qualifies as trivial, no
[coreboot.git] / src / mainboard / asus / a8v-e_se / dsdt.asl
1 /*
2  * This file is part of the coreboot project.
3  *
4  * Minimalist ACPI DSDT table for EPIA-M / MII
5  * (C) Copyright 2004 Nick Barker <Nick.Barker9@btinternet.com>
6  *
7  * (C) Copyright 2007 Rudolf Marek <r.marek@assembler.cz>
8  *
9  * ISA portions taken from QEMU acpi-dsdt.dsl  
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License v2 as published by
12  * the Free Software Foundation.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
22  */
23
24
25 DefinitionBlock ("DSDT.aml", "DSDT", 1, "LXBIOS", "LXB-DSDT", 1)
26 {
27
28
29
30
31         /*  
32          * Define the main processor
33          */
34         Scope (\_PR)
35         {
36                 Processor (\_PR.CPU0, 0x00, 0x000000, 0x00) {}
37                 Processor (\_PR.CPU1, 0x01, 0x000000, 0x00) {}
38         }
39
40         /* For now only define 2 power states:
41          *  - S0 which is fully on
42          *  - S5 which is soft off
43          * any others would involve declaring the wake up methods
44          */
45         Name (\_S0, Package () {0x00, 0x00, 0x00, 0x00 })
46         Name (\_S5, Package () {0x02, 0x02, 0x00, 0x00 })
47
48         /* Root of the bus hierarchy */
49         Scope (\_SB)
50         {
51                 /* top PCI device */
52                 Device (PCI0)
53                 {
54                         Name (_HID, EisaId ("PNP0A03"))
55                         Name (_ADR, 0x00)
56                         Name (_UID, 0x00)
57                         Name (_BBN, 0x00)
58                         
59                         /* PCI Routing Table */
60                         //aaa
61                         Name (_PRT, Package () {
62                             Package (0x04) { 0x000BFFFF, 0x00, 0x00, 0x10 }, //slot 0xB
63                             Package (0x04) { 0x000BFFFF, 0x01, 0x00, 0x11 },
64                             Package (0x04) { 0x000BFFFF, 0x02, 0x00, 0x12 },
65                             Package (0x04) { 0x000BFFFF, 0x03, 0x00, 0x13 },
66                             Package (0x04) { 0x000CFFFF, 0x00, 0x00, 0x11 }, //Slot 0xC
67                             Package (0x04) { 0x000CFFFF, 0x01, 0x00, 0x12 },
68                             Package (0x04) { 0x000CFFFF, 0x02, 0x00, 0x13 },
69                             Package (0x04) { 0x000CFFFF, 0x03, 0x00, 0x10 },
70                             Package (0x04) { 0x000DFFFF, 0x00, 0x00, 0x12 }, //Slot 0xD
71                             Package (0x04) { 0x000DFFFF, 0x01, 0x00, 0x13 },
72                             Package (0x04) { 0x000DFFFF, 0x02, 0x00, 0x10 },
73                             Package (0x04) { 0x000DFFFF, 0x03, 0x00, 0x11 },
74                             Package (0x04) { 0x000F0000, 0x01, 0x00, 0x14 }, //0xf SATA IRQ 20
75                             Package (0x04) { 0x000F0001, 0x00, 0x00, 0x14 }, //0xf NAtive IDE IRQ 20
76                             Package (0x04) { 0x0010FFFF, 0x00, 0x00, 0x15 }, //USB routing
77                             Package (0x04) { 0x0010FFFF, 0x01, 0x00, 0x15 },
78                             Package (0x04) { 0x0010FFFF, 0x02, 0x00, 0x15 },
79                             Package (0x04) { 0x0010FFFF, 0x03, 0x00, 0x15 },
80                             Package (0x04) { 0x0011FFFF, 0x02, 0x00, 0x16 }, //AC97 MC97
81                             Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x1B }, //PCIE16 bridge IRQ27
82                             Package (0x04) { 0x0002FFFF, 0x01, 0x00, 0x1B },
83                             Package (0x04) { 0x0002FFFF, 0x02, 0x00, 0x1B },
84                             Package (0x04) { 0x0002FFFF, 0x03, 0x00, 0x1B },
85                             Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x1F }, //PCIE bridge IRQ31
86                             Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x23 }, //IRQ36
87                             Package (0x04) { 0x0003FFFF, 0x02, 0x00, 0x27 }, //IRQ39
88                             Package (0x04) { 0x0003FFFF, 0x03, 0x00, 0x2B } //IRQ43
89                         })
90
91                 
92                 Device (PEGG)
93                 {
94                         Name (_ADR, 0x00020000)
95                         Name (_UID, 0x00)
96                         Name (_BBN, 0x02)
97                         
98                         Name (_PRT, Package () {
99                             Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x18 }, //PCIE IRQ24-IRQ27
100                             Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x19 },
101                             Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x1A },
102                             Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x1B },
103                         })      
104                 } //end of PCIEG
105
106                 Device (PEX0)
107                 {
108                         Name (_ADR, 0x00030000)
109                         Name (_UID, 0x00)
110                         Name (_BBN, 0x03)
111                         
112                         Name (_PRT, Package () {
113                             Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x1C }, //PCIE IRQ28-IRQ31
114                             Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x1D },
115                             Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x1E },
116                             Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x1F },
117                         })      
118                 } //end of PEX0
119
120                 Device (PEX1)
121                 {
122                         Name (_ADR, 0x00030001)
123                         Name (_UID, 0x00)
124                         Name (_BBN, 0x04)
125                         
126                         Name (_PRT, Package () {
127                             Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x20 }, //PCIE IRQ32-IRQ35
128                             Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x21 },
129                             Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x22 },
130                             Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x23 },
131                         })      
132                 } //end f PEX1
133
134                 Device (PEX2)
135                 {
136                         Name (_ADR, 0x00030002)
137                         Name (_UID, 0x00)
138                         Name (_BBN, 0x05)
139                         
140                         Name (_PRT, Package () {
141                             Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x24 }, //PCIE IRQ36-IRQ39
142                             Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x25 },
143                             Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x26 },
144                             Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x27 },
145                         })      
146                 } //end f PEX2
147
148                 Device (PEX3)
149                 {
150                         Name (_ADR, 0x00030003)
151                         Name (_UID, 0x00)
152                         Name (_BBN, 0x06)
153                         
154                         Name (_PRT, Package () {
155                             Package (0x04) { 0x0000FFFF, 0x00, 0x00, 0x28 }, //PCIE IRQ40-IRQ43
156                             Package (0x04) { 0x0000FFFF, 0x01, 0x00, 0x29 },
157                             Package (0x04) { 0x0000FFFF, 0x02, 0x00, 0x2A },
158                             Package (0x04) { 0x0000FFFF, 0x03, 0x00, 0x2B },
159                         })      
160                 } //end f PEX3
161
162         Device (ISA) {
163             Name (_ADR, 0x00110000)
164         
165             /* Keyboard seems to be important for WinXP install */
166             Device (KBD)
167             {
168                 Name (_HID, EisaId ("PNP0303"))
169                 Method (_STA, 0, NotSerialized)
170                 {
171                     Return (0x0f)
172                 }
173
174                 Method (_CRS, 0, NotSerialized)
175                 {
176                      Name (TMP, ResourceTemplate ()
177                      {
178                     IO (Decode16,
179                         0x0060,             // Address Range Minimum
180                         0x0060,             // Address Range Maximum
181                         0x01,               // Address Alignment
182                         0x01,               // Address Length
183                         )
184                     IO (Decode16,
185                         0x0064,             // Address Range Minimum
186                         0x0064,             // Address Range Maximum
187                         0x01,               // Address Alignment
188                         0x01,               // Address Length
189                         )
190                     IRQNoFlags ()
191                         {1}
192                     })
193                     Return (TMP)
194                 }
195             }
196
197             /* PS/2 mouse */
198             Device (MOU) 
199             {
200                 Name (_HID, EisaId ("PNP0F13"))
201                 Method (_STA, 0, NotSerialized)
202                 {
203                     Return (0x0f)
204                 }
205
206                 Method (_CRS, 0, NotSerialized)
207                 {
208                     Name (TMP, ResourceTemplate ()
209                     {
210                          IRQNoFlags () {12}
211                     })
212                     Return (TMP)
213                 }
214             }
215
216             /* PS/2 floppy controller */
217             Device (FDC0)
218             {
219                 Name (_HID, EisaId ("PNP0700"))
220                 Method (_STA, 0, NotSerialized)
221                 {
222                     Return (0x0F)
223                 }
224                 Method (_CRS, 0, NotSerialized)
225                 {
226                     Name (BUF0, ResourceTemplate ()
227                     {
228                         IO (Decode16, 0x03F2, 0x03F2, 0x00, 0x04)
229                         IO (Decode16, 0x03F7, 0x03F7, 0x00, 0x01)
230                         IRQNoFlags () {6}
231                         DMA (Compatibility, NotBusMaster, Transfer8) {2}
232                     })
233                     Return (BUF0)
234                 }
235             } //FD END
236
237         } //ISA END
238
239         } // End of PCI0
240                 
241                 
242         } // End of _SB
243
244 } // End of Definition Block
245