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