2013-09-07 07:41:48 +02:00
|
|
|
/*
|
|
|
|
* This file is part of the coreboot project.
|
|
|
|
*
|
|
|
|
* Copyright (C) 2013 Google Inc.
|
|
|
|
*
|
|
|
|
* 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
|
Remove address from GPLv2 headers
As per discussion with lawyers[tm], it's not a good idea to
shorten the license header too much - not for legal reasons
but because there are tools that look for them, and giving
them a standard pattern simplifies things.
However, we got confirmation that we don't have to update
every file ever added to coreboot whenever the FSF gets a
new lease, but can drop the address instead.
util/kconfig is excluded because that's imported code that
we may want to synchronize every now and then.
$ find * -type f -exec sed -i "s:Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, *MA[, ]*02110-1301[, ]*USA:Foundation, Inc.:" {} +
$ find * -type f -exec sed -i "s:Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA:Foundation, Inc.:" {} +
$ find * -type f -exec sed -i "s:Foundation, Inc., 59 Temple Place[-, ]*Suite 330, Boston, MA *02111-1307[, ]*USA:Foundation, Inc.:" {} +
$ find * -type f -exec sed -i "s:Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.:Foundation, Inc.:" {} +
$ find * -type f
-a \! -name \*.patch \
-a \! -name \*_shipped \
-a \! -name LICENSE_GPL \
-a \! -name LGPL.txt \
-a \! -name COPYING \
-a \! -name DISCLAIMER \
-exec sed -i "/Foundation, Inc./ N;s:Foundation, Inc.* USA\.* *:Foundation, Inc. :;s:Foundation, Inc. $:Foundation, Inc.:" {} +
Change-Id: Icc968a5a5f3a5df8d32b940f9cdb35350654bef9
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-on: http://review.coreboot.org/9233
Tested-by: build bot (Jenkins)
Reviewed-by: Vladimir Serbinenko <phcoder@gmail.com>
2015-03-26 15:17:45 +01:00
|
|
|
* Foundation, Inc.
|
2013-09-07 07:41:48 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
/* Global Variables */
|
|
|
|
|
|
|
|
Name(\PICM, 0) // IOAPIC/8259
|
|
|
|
|
|
|
|
/* Global ACPI memory region. This region is used for passing information
|
|
|
|
* between coreboot (aka "the system bios"), ACPI, and the SMI handler.
|
|
|
|
* Since we don't know where this will end up in memory at ACPI compile time,
|
|
|
|
* we have to fix it up in coreboot's ACPI creation phase.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
2013-12-10 23:37:42 +01:00
|
|
|
OperationRegion (GNVS, SystemMemory, 0xC0DEBABE, 0x2000)
|
2013-09-07 07:41:48 +02:00
|
|
|
Field (GNVS, ByteAcc, NoLock, Preserve)
|
|
|
|
{
|
|
|
|
/* Miscellaneous */
|
|
|
|
Offset (0x00),
|
|
|
|
OSYS, 16, // 0x00 - Operating System
|
|
|
|
SMIF, 8, // 0x02 - SMI function
|
|
|
|
PRM0, 8, // 0x03 - SMI function parameter
|
|
|
|
PRM1, 8, // 0x04 - SMI function parameter
|
|
|
|
SCIF, 8, // 0x05 - SCI function
|
|
|
|
PRM2, 8, // 0x06 - SCI function parameter
|
|
|
|
PRM3, 8, // 0x07 - SCI function parameter
|
|
|
|
LCKF, 8, // 0x08 - Global Lock function for EC
|
|
|
|
PRM4, 8, // 0x09 - Lock function parameter
|
|
|
|
PRM5, 8, // 0x0a - Lock function parameter
|
|
|
|
P80D, 32, // 0x0b - Debug port (IO 0x80) value
|
|
|
|
LIDS, 8, // 0x0f - LID state (open = 1)
|
|
|
|
PWRS, 8, // 0x10 - Power State (AC = 1)
|
2013-11-05 02:12:30 +01:00
|
|
|
PCNT, 8, // 0x11 - Processor count
|
|
|
|
TPMP, 8, // 0x12 - TPM Present and Enabled
|
2013-11-05 22:02:30 +01:00
|
|
|
TLVL, 8, // 0x13 - Throttle Level
|
2013-12-10 16:41:33 +01:00
|
|
|
PPCM, 8, // 0x14 - Maximum P-state usable by OS
|
2014-01-17 02:52:21 +01:00
|
|
|
PM1I, 32, // 0x15 - System Wake Source - PM1 Index
|
2013-11-05 02:12:30 +01:00
|
|
|
|
|
|
|
/* Device Config */
|
|
|
|
Offset (0x20),
|
|
|
|
S5U0, 8, // 0x20 - Enable USB0 in S5
|
|
|
|
S5U1, 8, // 0x21 - Enable USB1 in S5
|
|
|
|
S3U0, 8, // 0x22 - Enable USB0 in S3
|
|
|
|
S3U1, 8, // 0x23 - Enable USB1 in S3
|
2013-12-10 16:41:33 +01:00
|
|
|
TACT, 8, // 0x24 - Thermal Active trip point
|
|
|
|
TPSV, 8, // 0x25 - Thermal Passive trip point
|
|
|
|
TCRT, 8, // 0x26 - Thermal Critical trip point
|
|
|
|
DPTE, 8, // 0x27 - Enable DPTF
|
2013-11-05 02:12:30 +01:00
|
|
|
|
|
|
|
/* Base addresses */
|
|
|
|
Offset (0x30),
|
|
|
|
CMEM, 32, // 0x30 - CBMEM TOC
|
|
|
|
TOLM, 32, // 0x34 - Top of Low Memory
|
|
|
|
CBMC, 32, // 0x38 - coreboot mem console pointer
|
|
|
|
|
2013-09-07 07:41:48 +02:00
|
|
|
/* ChromeOS specific */
|
|
|
|
Offset (0x100),
|
|
|
|
#include <vendorcode/google/chromeos/acpi/gnvs.asl>
|
2013-12-10 23:37:42 +01:00
|
|
|
|
|
|
|
Offset (0x1000),
|
|
|
|
#include <soc/intel/baytrail/acpi/device_nvs.asl>
|
2013-09-07 07:41:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Set flag to enable USB charging in S3 */
|
|
|
|
Method (S3UE)
|
|
|
|
{
|
|
|
|
Store (One, \S3U0)
|
|
|
|
Store (One, \S3U1)
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Set flag to disable USB charging in S3 */
|
|
|
|
Method (S3UD)
|
|
|
|
{
|
|
|
|
Store (Zero, \S3U0)
|
|
|
|
Store (Zero, \S3U1)
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Set flag to enable USB charging in S5 */
|
|
|
|
Method (S5UE)
|
|
|
|
{
|
|
|
|
Store (One, \S5U0)
|
|
|
|
Store (One, \S5U1)
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Set flag to disable USB charging in S5 */
|
|
|
|
Method (S5UD)
|
|
|
|
{
|
|
|
|
Store (Zero, \S5U0)
|
|
|
|
Store (Zero, \S5U1)
|
|
|
|
}
|