aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/quark/lpc.c
diff options
context:
space:
mode:
authorLee Leahy <leroy.p.leahy@intel.com>2016-05-22 11:52:28 -0700
committerLeroy P Leahy <leroy.p.leahy@intel.com>2016-05-31 21:57:55 +0200
commit7f4b0539808ceea3854ad56cdc6f1cf69595279b (patch)
tree4eb7958558f79c039aaa5c380558de4fbd885b10 /src/soc/intel/quark/lpc.c
parent773ee2bb17344ebad1e99e997ff6700fc6479044 (diff)
soc/intel/quark: Clear SMI interrupts and wake events
Migrate the clearing of the SMI interrupts and wake events from FSP into coreboot. TEST=Build and run on Galileo Gen2 Change-Id: Ia369801da87a16bc00fb2c05475831ebe8a315f8 Signed-off-by: Lee Leahy <leroy.p.leahy@intel.com> Reviewed-on: https://review.coreboot.org/14945 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/soc/intel/quark/lpc.c')
-rw-r--r--src/soc/intel/quark/lpc.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/soc/intel/quark/lpc.c b/src/soc/intel/quark/lpc.c
index fbed93582e..e57b71746d 100644
--- a/src/soc/intel/quark/lpc.c
+++ b/src/soc/intel/quark/lpc.c
@@ -30,10 +30,22 @@ static void pmc_read_resources(device_t dev)
/* Get the normal PCI resources of this device. */
pci_dev_read_resources(dev);
- /* PMBASE */
+ /* GPE0 */
res = new_resource(dev, index++);
- res->base = ACPI_BASE_ADDRESS;
- res->size = ACPI_BASE_SIZE;
+ res->base = GPE0_BASE_ADDRESS;
+ res->size = GPE0_SIZE;
+ res->flags = IORESOURCE_IO | IORESOURCE_ASSIGNED | IORESOURCE_FIXED;
+
+ /* PM1BLK */
+ res = new_resource(dev, index++);
+ res->base = PM1BLK_BASE_ADDRESS;
+ res->size = PM1BLK_SIZE;
+ res->flags = IORESOURCE_IO | IORESOURCE_ASSIGNED | IORESOURCE_FIXED;
+
+ /* Legacy GPIO */
+ res = new_resource(dev, index++);
+ res->base = LEGACY_GPIO_BASE_ADDRESS;
+ res->size = LEGACY_GPIO_SIZE;
res->flags = IORESOURCE_IO | IORESOURCE_ASSIGNED | IORESOURCE_FIXED;
}