payloads/edk2: Disable the CPU Timer Lib unless supported
[coreboot.git] / src / mainboard / aopen / dxplplusu / acpi / e7505_pri.asl
blobaab327134a6519dc2e0311ca2cd8d163d70d401e
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 Device (MBRS)
5         Name (_HID, EisaId ("PNP0C01"))
6         Name (_UID, 0x01)
7         Name (MSBF, ResourceTemplate ()
8         {
9                 /* System memory */
10                 QWordMemory (ResourceProducer, PosDecode, MinFixed,
11                         MaxNotFixed, Prefetchable, ReadWrite,
12                         0x0, 0x100000000, 0x400000000, 0x0, 0x0, ,, _Y1C,
13                         AddressRangeMemory, TypeStatic)
15                 /* Top Of Low Memory */
16                 Memory32 (ReadOnly, 0x0, 0x0, 0x1, 0x0, _Y1D)
18                 /* 640kB who wants more? */
19                 Memory32Fixed (ReadWrite, 0x0, 0xA0000, )
21                 /* 64k BIOS bootblock */
22                 Memory32Fixed (ReadOnly, 0xF0000, 0x10000,)
24                 /* ISA memory hole 15-16 MB ? */
25                 /* Memory32Fixed (ReadOnly, 0x100000, 0xF00000,) */
26                 /* ISA memory hole 14-15 MB ? */
27                 /* Memory32Fixed (ReadOnly, 0x100000, 0xE00000,) */
29                 /* Local APIC */
30                 Memory32Fixed (ReadWrite, 0xFEE00000, 0x00001000,)
31         })
33         Method (_CRS, 0, NotSerialized)
34         {
35                 CreateQWordField (MSBF, \_SB.MBRS._Y1C._MIN, MEML)
36                 CreateQWordField (MSBF, \_SB.MBRS._Y1C._MAX, MEMM)
37                 CreateQWordField (MSBF, \_SB.MBRS._Y1C._LEN, LELM)
39                 And (\_SB.PCI0.RLAR, 0x03FF, Local1)
40                 Local1++
41                 If (Local1 > 0x40)
42                 {
43                         ShiftLeft (Local1, 0x1A, LELM)
44                 }
47                 CreateDWordField (MSBF, \_SB.MBRS._Y1D._MIN, MS00)
48                 CreateDWordField (MSBF, \_SB.MBRS._Y1D._MAX, MS01)
49                 CreateDWordField (MSBF, \_SB.MBRS._Y1D._LEN, MEM2)
50                 And (\_SB.PCI0.TOLM, 0xF800, Local1)
51                 ShiftRight (Local1, 0x04, Local1)
52                 Local1--
53                 If (Local1 > 0x10)
54                 {
55                         Local1 -= 0x0F
56                         Store (ShiftLeft (Local1, 0x14), MEM2)
57                         Store (0x01000000, MS00)
58                         Store (MS00, MS01)
59                 }
61                 Return (MSBF)
62         }
64         Method (_STA, 0, NotSerialized)
65         {
66                 Return (0x0F)
67         }