• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* SPDX-License-Identifier: GPL-2.0-only */
2
3/* Common legacy ISA style devices. */
4Scope(\_SB.PCI0.ISA) {
5
6    Device(RTC) {
7        Name(_HID, EisaId("PNP0B00"))
8        Name(_CRS, ResourceTemplate() {
9            IO(Decode16, 0x0070, 0x0070, 0x10, 0x02)
10            IRQNoFlags() { 8 }
11            IO(Decode16, 0x0072, 0x0072, 0x02, 0x06)
12        })
13    }
14
15    Device(KBD) {
16        Name(_HID, EisaId("PNP0303"))
17        Method(_STA, 0, NotSerialized) {
18            Return (0x0f)
19        }
20        Name(_CRS, ResourceTemplate() {
21            IO(Decode16, 0x0060, 0x0060, 0x01, 0x01)
22            IO(Decode16, 0x0064, 0x0064, 0x01, 0x01)
23            IRQNoFlags() { 1 }
24        })
25    }
26
27    Device(MOU) {
28        Name(_HID, EisaId("PNP0F13"))
29        Method(_STA, 0, NotSerialized) {
30            Return (0x0f)
31        }
32        Name(_CRS, ResourceTemplate() {
33            IRQNoFlags() { 12 }
34        })
35    }
36
37    Device(FDC0) {
38        Name(_HID, EisaId("PNP0700"))
39        Method(_STA, 0, NotSerialized) {
40            Local0 = FDEN
41            If (Local0 == 0) {
42                Return (0x00)
43            } Else {
44                Return (0x0F)
45            }
46        }
47        Name(_CRS, ResourceTemplate() {
48            IO(Decode16, 0x03F2, 0x03F2, 0x00, 0x04)
49            IO(Decode16, 0x03F7, 0x03F7, 0x00, 0x01)
50            IRQNoFlags() { 6 }
51            DMA(Compatibility, NotBusMaster, Transfer8) { 2 }
52        })
53    }
54
55    Device(LPT) {
56        Name(_HID, EisaId("PNP0400"))
57        Method(_STA, 0, NotSerialized) {
58            Local0 = LPEN
59            If (Local0 == 0) {
60                Return (0x00)
61            } Else {
62                Return (0x0F)
63            }
64        }
65        Name(_CRS, ResourceTemplate() {
66            IO(Decode16, 0x0378, 0x0378, 0x08, 0x08)
67            IRQNoFlags() { 7 }
68        })
69    }
70
71    Device(COM1) {
72        Name(_HID, EisaId("PNP0501"))
73        Name(_UID, 0x01)
74        Method(_STA, 0, NotSerialized) {
75            Local0 = CAEN
76            If (Local0 == 0) {
77                Return (0x00)
78            } Else {
79                Return (0x0F)
80            }
81        }
82        Name(_CRS, ResourceTemplate() {
83            IO(Decode16, 0x03F8, 0x03F8, 0x00, 0x08)
84            IRQNoFlags() { 4 }
85        })
86    }
87
88    Device(COM2) {
89        Name(_HID, EisaId("PNP0501"))
90        Name(_UID, 0x02)
91        Method(_STA, 0, NotSerialized) {
92            Local0 = CBEN
93            If (Local0 == 0) {
94                Return (0x00)
95            } Else {
96                Return (0x0F)
97            }
98        }
99        Name(_CRS, ResourceTemplate() {
100            IO(Decode16, 0x02F8, 0x02F8, 0x00, 0x08)
101            IRQNoFlags() { 3 }
102        })
103    }
104}
105