44f2fab89a
The power button was declared by hudson's ASL as \_SB.PCI0.PWRB, and always had the wake source declared as GPE3. This is not the correct wake source for all boards. On some laptops declaring a wake source is not needed, as the wake mechanism is handled by the EC. Move the declaration of the power button to mainboard ASL files, and scope it as \_SB.PWRB . This also makes the naming consistent with the examples in the ACPI spec. The wake source for the PWRB of HP Pavilion M6 1035dx is removed, as it is incorrect. Change-Id: I9c76566025e7f200c0376673f6c6ea299afa4a5d Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com> Reviewed-on: http://review.coreboot.org/5546 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@gmail.com>
113 lines
3.4 KiB
Text
113 lines
3.4 KiB
Text
/*
|
|
* This file is part of the coreboot project.
|
|
*
|
|
* Copyright (C) 2012 Advanced Micro Devices, Inc.
|
|
* Copyright (C) 2013 Sage Electronic Engineering, LLC
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
/* DefinitionBlock Statement */
|
|
DefinitionBlock (
|
|
"DSDT.AML", /* Output filename */
|
|
"DSDT", /* Signature */
|
|
0x02, /* DSDT Revision, needs to be 2 for 64bit */
|
|
"ASUS ", /* OEMID */
|
|
"COREBOOT", /* TABLE ID */
|
|
0x00010001 /* OEM Revision */
|
|
)
|
|
{ /* Start of ASL file */
|
|
/* #include <arch/x86/acpi/debug.asl> */ /* Include global debug methods if needed */
|
|
|
|
/* Globals for the platform */
|
|
#include "acpi/mainboard.asl"
|
|
|
|
/* Describe the USB Overcurrent pins */
|
|
#include "acpi/usb_oc.asl"
|
|
|
|
/* PCI IRQ mapping for the Southbridge */
|
|
#include <southbridge/amd/agesa/hudson/acpi/pcie.asl>
|
|
|
|
/* Describe the processor tree (\_PR) */
|
|
#include <cpu/amd/agesa/family15tn/acpi/cpu.asl>
|
|
|
|
/* Describe the supported Sleep States for this Southbridge */
|
|
#include <southbridge/amd/agesa/hudson/acpi/sleepstates.asl>
|
|
|
|
/* Describe the Sleep Methods (WAK, PTS, GTS, etc.) for this platform */
|
|
#include "acpi/sleep.asl"
|
|
|
|
Scope(\_SB) {
|
|
/* global utility methods expected within the \_SB scope */
|
|
#include <arch/x86/acpi/globutil.asl>
|
|
|
|
/* Describe IRQ Routing mapping for this platform (within the \_SB scope) */
|
|
#include "acpi/routing.asl"
|
|
|
|
Device(PWRB) {
|
|
Name(_HID, EISAID("PNP0C0C"))
|
|
Name(_UID, 0xAA)
|
|
Name(_PRW, Package () {3, 0x04})
|
|
Name(_STA, 0x0B)
|
|
}
|
|
|
|
Device(PCI0) {
|
|
/* Describe the AMD Northbridge */
|
|
#include <northbridge/amd/agesa/family15tn/acpi/northbridge.asl>
|
|
|
|
/* Describe the AMD Fusion Controller Hub Southbridge */
|
|
#include <southbridge/amd/agesa/hudson/acpi/fch.asl>
|
|
|
|
/**
|
|
* TODO: The devices listed here (SBR0 and SBR1) do not appear to
|
|
* be referenced anywhere and could possibly be removed.
|
|
*/
|
|
Device(SBR0) { /* PCIe 1x SB */
|
|
Name(_ADR, 0x00150000)
|
|
Name(_PRW, Package() {0x18, 4})
|
|
Method(_PRT,0) {
|
|
If(PMOD){ Return(ABR0) } /* APIC mode */
|
|
Return (PBR0) /* PIC mode */
|
|
}
|
|
}
|
|
|
|
Device(SBR1) { /* Onboard network */
|
|
Name(_ADR, 0x00150001)
|
|
Name(_PRW, Package() {0x18, 4})
|
|
Method(_PRT, 0) {
|
|
If(PMOD){ Return(ABR1) } /* APIC mode */
|
|
Return (PBR1) /* PIC mode */
|
|
}
|
|
}
|
|
}
|
|
|
|
/* Describe PCI INT[A-H] for the Southbridge */
|
|
#include <southbridge/amd/agesa/hudson/acpi/pci_int.asl>
|
|
|
|
} /* End Scope(_SB) */
|
|
|
|
/* Describe SMBUS for the Southbridge */
|
|
#include <southbridge/amd/agesa/hudson/acpi/smbus.asl>
|
|
|
|
/* Define the General Purpose Events for the platform */
|
|
#include "acpi/gpe.asl"
|
|
|
|
/* Define the Thermal zones and methods for the platform */
|
|
#include "acpi/thermal.asl"
|
|
|
|
/* Define the System Indicators for the platform */
|
|
#include "acpi/si.asl"
|
|
|
|
}
|
|
/* End of ASL file */
|