2 * Minimalist ACPI DSDT table for EPIA-M / MII
3 * (C) Copyright 2004 Nick Barker <Nick.Barker9@btinternet.com>
8 DefinitionBlock ("DSDT.aml", "DSDT", 1, "LXBIOS", "LXB-DSDT", 1)
11 * Define the main processor
15 Processor (\_PR.CPU0, 0x00, 0x00000410, 0x06) {}
18 /* For now only define 2 power states:
19 * - S0 which is fully on
20 * - S5 which is soft off
21 * any others would involve declaring the wake up methods
23 Name (\_S0, Package () {0x00, 0x00, 0x00, 0x00 })
24 Name (\_S5, Package () {0x02, 0x02, 0x00, 0x00 })
26 /* Root of the bus hierarchy */
29 /* Define how interrupt Link A is plumbed in */
32 Name (_HID, EisaId ("PNP0C0F"))
34 /* Status - always return ready */
35 Method (_STA, 0, NotSerialized)
39 /* Current Resources - return irq set up in BIOS */
40 Method (_CRS, 0, NotSerialized)
42 Name (BUFF, ResourceTemplate ()
44 IRQ (Level, ActiveLow, Shared) {5}
48 /* Possible Resources - return the range of irqs
49 * we are using for PCI - only here to keep Linux ACPI
52 Method (_PRS, 0, NotSerialized)
54 Name (BUFF, ResourceTemplate ()
56 IRQ (Level, ActiveLow, Shared) {5,9,10}
60 /* Set Resources - dummy function to keep Linux ACPI happy
61 * Linux is more than happy not to tinker with irq
62 * assignments as long as the CRS and STA functions
65 Method (_SRS, 1, NotSerialized ) {}
66 /* Disable - dummy function to keep Linux ACPI happy */
67 Method (_DIS, 0, NotSerialized ) {}
71 /* Define how interrupt Link B is plumbed in */
74 Name (_HID, EisaId ("PNP0C0F"))
76 /* Status - always return ready */
77 Method (_STA, 0, NotSerialized)
81 /* Current Resources - return irq set up in BIOS */
82 Method (_CRS, 0, NotSerialized)
84 Name (BUFF, ResourceTemplate ()
86 IRQ (Level, ActiveLow, Shared) {9}
90 /* Possible Resources - return the range of irqs
91 * we are using for PCI - only here to keep Linux ACPI
94 Method (_PRS, 0, NotSerialized)
96 Name (BUFF, ResourceTemplate ()
98 IRQ (Level, ActiveLow, Shared) {5,9,10}
102 /* Set Resources - dummy function to keep Linux ACPI happy
103 * Linux is more than happy not to tinker with irq
104 * assignments as long as the CRS and STA functions
107 Method (_SRS, 1, NotSerialized ) {}
108 /* Disable - dummy function to keep Linux ACPI happy */
109 Method (_DIS, 0, NotSerialized ) {}
113 /* Define how interrupt Link C is plumbed in */
116 Name (_HID, EisaId ("PNP0C0F"))
118 /* Status - always return ready */
119 Method (_STA, 0, NotSerialized)
123 /* Current Resources - return irq set up in BIOS */
124 Method (_CRS, 0, NotSerialized)
126 Name (BUFF, ResourceTemplate ()
128 IRQ (Level, ActiveLow, Shared) {9}
132 /* Possible Resources - return the range of irqs
133 * we are using for PCI - only here to keep Linux ACPI
136 Method (_PRS, 0, NotSerialized)
138 Name (BUFF, ResourceTemplate ()
140 IRQ (Level, ActiveLow, Shared) {5,9,10}
144 /* Set Resources - dummy function to keep Linux ACPI happy
145 * Linux is more than happy not to tinker with irq
146 * assignments as long as the CRS and STA functions
149 Method (_SRS, 1, NotSerialized ) {}
150 /* Disable - dummy function to keep Linux ACPI happy */
151 Method (_DIS, 0, NotSerialized ) {}
155 /* Define how interrupt Link D is plumbed in */
158 Name (_HID, EisaId ("PNP0C0F"))
160 /* Status - always return ready */
161 Method (_STA, 0, NotSerialized)
165 /* Current Resources - return irq set up in BIOS */
166 Method (_CRS, 0, NotSerialized)
168 Name (BUFF, ResourceTemplate ()
170 IRQ (Level, ActiveLow, Shared) {5}
174 /* Possible Resources - return the range of irqs
175 * we are using for PCI - only here to keep Linux ACPI
178 Method (_PRS, 0, NotSerialized)
180 Name (BUFF, ResourceTemplate ()
182 IRQ (Level, ActiveLow, Shared) {5,9,10}
186 /* Set Resources - dummy function to keep Linux ACPI happy
187 * Linux is more than happy not to tinker with irq
188 * assignments as long as the CRS and STA functions
191 Method (_SRS, 1, NotSerialized ) {}
192 /* Disable - dummy function to keep Linux ACPI happy */
193 Method (_DIS, 0, NotSerialized ) {}
201 Name (_HID, EisaId ("PNP0A03"))
206 /* PCI Routing Table */
207 Name (_PRT, Package () {
208 /* Epia-MII 6000e cardbus: */
209 Package () {0x000AFFFF, 0x00, LNKA, 0x00}, // Cardbus Link A
210 Package () {0x000AFFFF, 0x01, LNKB, 0x00}, // Cardbus Link B
211 Package () {0x000AFFFF, 0x02, LNKC, 0x00}, // Cardbus Link C
212 Package () {0x000AFFFF, 0x03, LNKD, 0x00}, // Cardbus Link D
214 Package () {0x000DFFFF, 0x00, LNKB, 0x00}, // Firewire Link B
215 Package () {0x000DFFFF, 0x01, LNKC, 0x00}, // Firewire Link C
216 Package () {0x000DFFFF, 0x02, LNKD, 0x00}, // Firewire Linc D
217 Package () {0x000DFFFF, 0x03, LNKA, 0x00}, // Firewire Link A
219 Package () {0x0010FFFF, 0x00, LNKA, 0x00}, // USB Link A
220 Package () {0x0010FFFF, 0x01, LNKB, 0x00}, // USB Link B
221 Package () {0x0010FFFF, 0x02, LNKC, 0x00}, // USB Link C
222 Package () {0x0010FFFF, 0x03, LNKD, 0x00}, // USB Link D
224 Package () {0x0011FFFF, 0x00, LNKA, 0x00}, // vt8623 Link A
225 Package () {0x0011FFFF, 0x01, LNKB, 0x00}, // vt8623 Link B
226 Package () {0x0011FFFF, 0x02, LNKC, 0x00}, // vt8623 Link C
227 Package () {0x0011FFFF, 0x03, LNKD, 0x00}, // vt8623 Link D
229 Package () {0x0012FFFF, 0x00, LNKA, 0x00}, // LAN Link A
230 Package () {0x0012FFFF, 0x01, LNKB, 0x00}, // LAN Link B
231 Package () {0x0012FFFF, 0x02, LNKC, 0x00}, // LAN Link C
232 Package () {0x0012FFFF, 0x03, LNKD, 0x00}, // LAN Link D
234 Package () {0x0013FFFF, 0x00, LNKA, 0x00}, // Riser slot LinkA
235 Package () {0x0013FFFF, 0x01, LNKB, 0x00}, // Riser slot LinkB
236 Package () {0x0013FFFF, 0x02, LNKC, 0x00}, // Riser slot LinkC
237 Package () {0x0013FFFF, 0x03, LNKD, 0x00}, // Riser slot LinkD
239 Package () {0x0014FFFF, 0x00, LNKB, 0x00}, // Slot 1, Link B
240 Package () {0x0014FFFF, 0x01, LNKC, 0x00}, // Slot 1, Link C
241 Package () {0x0014FFFF, 0x02, LNKD, 0x00}, // Slot 1, Link D
242 Package () {0x0014FFFF, 0x03, LNKA, 0x00}, // Slot 1, Link A
244 Package () {0x0001FFFF, 0x00, LNKA, 0x00}, // VGA Link A
245 Package () {0x0001FFFF, 0x01, LNKB, 0x00}, // VGA Link B
246 Package () {0x0001FFFF, 0x02, LNKC, 0x00}, // VGA Link C
247 Package () {0x0001FFFF, 0x03, LNKD, 0x00} // VGA Link D
256 } // End of Definition Block