1 /* SPDX-License-Identifier: GPL-2.0-only */
3 // Intel LPC Bus Device - 0:1f.0
4 #include <soc/intel/common/block/acpi/acpi/lpc.asl>
8 #include "irqlinks.asl"
10 OperationRegion(LPC0, PCI_Config, 0x00, 0x100)
11 Field (LPC0, AnyAcc, NoLock, Preserve)
13 Offset (0x80), // IO Decode Ranges
18 Device(APIC) // IO APIC
20 Name(_HID,EISAID("PNP0003"))
21 Name(_CRS, ResourceTemplate()
23 Memory32Fixed(ReadOnly, 0xFEC00000, 0x1000)
27 Device(IUR3) // Internal UART 1
29 Name(_HID, EISAID("PNP0501"))
33 // Status Method for internal UART 1.
35 Method(_STA,0,Serialized)
40 // Current Resource Setting Method for internal UART 1.
42 Method(_CRS,0,Serialized)
44 // Create the Buffer that stores the Resources to
47 Name(BUF0,ResourceTemplate()
49 IO(Decode16,0x03F8,0x03F8,0x01,0x08)
50 Interrupt (ResourceConsumer, Level, ActiveLow, Shared) {16}
57 Device(IUR4) // Internal UART 2
59 Name(_HID, EISAID("PNP0501"))
61 // Status Method for internal UART 2.
62 Method(_STA,0,Serialized)
66 // Current Resource Setting Method for internal UART 2.
67 Method(_CRS,0,Serialized)
69 // Create the Buffer that stores the Resources to
71 Name(BUF0,ResourceTemplate()
73 IO(Decode16,0x02F8,0x02F8,0x01,0x08)
74 Interrupt (ResourceConsumer, Level, ActiveLow, Shared) {17}
80 Device(IUR5) // Internal UART 3
82 Name(_HID, EISAID("PNP0501"))
84 // Status Method for internal UART 3.
85 Method(_STA,0,Serialized)
89 // Current Resource Setting Method for internal UART 3.
90 Method(_CRS,0,Serialized)
92 // Create the Buffer that stores the Resources to
94 Name(BUF0,ResourceTemplate()
96 IO(Decode16,0x03E8,0x03E8,0x01,0x08)
97 Interrupt (ResourceConsumer, Level, ActiveLow, Shared) {18}