blob: 7b9b2d823e786945d34ed827ed5aa0e481016758 [file] [log] [blame]
Kyösti Mälkkicf246d52021-01-21 08:17:00 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Kyösti Mälkkifa5f9b52021-01-19 14:12:19 +02002
3#include <acpi/acpigen_extern.asl>
Kyösti Mälkkiae7ac8a2021-01-12 15:23:25 +02004
Kyösti Mälkki84d10cc2021-02-10 17:53:34 +02005#if CONFIG(CHROMEOS_NVS)
Kyösti Mälkkiade4f352021-01-20 23:02:16 +02006/* Chrome OS specific */
Kyösti Mälkkiae7ac8a2021-01-12 15:23:25 +02007#include <vendorcode/google/chromeos/acpi/gnvs.asl>
Kyösti Mälkkiade4f352021-01-20 23:02:16 +02008#include <vendorcode/google/chromeos/acpi/chromeos.asl>
Kyösti Mälkkiae7ac8a2021-01-12 15:23:25 +02009#endif
Kyösti Mälkkid6ccbb92021-01-15 13:46:11 +020010
Kyösti Mälkkif6f12152020-12-29 09:04:30 +020011/* Operating system enumeration. */
12Name (OSYS, 0)
13
Kyösti Mälkkiaa969e82021-01-25 17:05:35 +020014/* Zero => PIC mode, One => APIC Mode */
15Name (PICM, Zero)
16
Kyösti Mälkkid6ccbb92021-01-15 13:46:11 +020017/* Power state (AC = 1) */
18Name (PWRS, One)
Kyösti Mälkkid591a5a2021-01-25 17:05:35 +020019
20/*
21 * The _PIC method is called by the OS to choose between interrupt
22 * routing via the i8259 interrupt controller or the APIC.
23 *
24 * _PIC is called with a parameter of 0 for i8259 configuration and
25 * with a parameter of 1 for Local Apic/IOAPIC configuration.
26 */
27
28Method (_PIC, 1)
29{
30 /* Remember the OS' IRQ routing choice. */
31 PICM = Arg0
32}
Kyösti Mälkkic92efa32021-02-14 00:06:39 +020033
Shelley Chen4e9bb332021-10-20 15:43:45 -070034#if CONFIG(ECAM_MMCONF_SUPPORT)
Kyösti Mälkkic0733e12021-02-14 06:58:39 +020035Scope(\_SB) {
36 /* Base address of PCIe config space */
Shelley Chen4e9bb332021-10-20 15:43:45 -070037 Name(PCBA, CONFIG_ECAM_MMCONF_BASE_ADDRESS)
Kyösti Mälkkic92efa32021-02-14 00:06:39 +020038
Kyösti Mälkkic0733e12021-02-14 06:58:39 +020039 /* Length of PCIe config space, 1MB each bus */
Shelley Chen4e9bb332021-10-20 15:43:45 -070040 Name(PCLN, CONFIG_ECAM_MMCONF_LENGTH)
Kyösti Mälkkic0733e12021-02-14 06:58:39 +020041
42 /* PCIe Configuration Space */
43 OperationRegion(PCFG, SystemMemory, PCBA, PCLN) /* Each bus consumes 1MB */
44}
Kyösti Mälkkic92efa32021-02-14 00:06:39 +020045#endif