[coreboot-gerrit] Patch set updated for coreboot: apollolake: Add handler for finding ACPI path for GPIO
Duncan Laurie (dlaurie@google.com)
gerrit at coreboot.org
Sat May 21 00:40:32 CEST 2016
Duncan Laurie (dlaurie at google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/14859
-gerrit
commit cd5f7160630017f91dbae45273131f6c16bfc5de
Author: Duncan Laurie <dlaurie at chromium.org>
Date: Mon May 16 15:32:30 2016 -0700
apollolake: Add handler for finding ACPI path for GPIO
Add a handler for soc/intel/apollolake to return the ACPI path for
GPIOs. There are 4 GPIO "communities" on apollolake that each have a
different ACPI device so return the appropriate name for the different
communities.
Change-Id: I596c178b7813ac6aaeb4f2685bb916f5b78e049b
Signed-off-by: Duncan Laurie <dlaurie at chromium.org>
---
src/soc/intel/apollolake/gpio.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/src/soc/intel/apollolake/gpio.c b/src/soc/intel/apollolake/gpio.c
index 06db8c9..d0ef648 100644
--- a/src/soc/intel/apollolake/gpio.c
+++ b/src/soc/intel/apollolake/gpio.c
@@ -114,3 +114,21 @@ void gpio_set(gpio_t gpio_num, int value)
reg |= !!value & PAD_CFG0_TX_STATE;
iosf_write(comm->port, config_offset, reg);
}
+
+const char *gpio_acpi_path(gpio_t gpio_num)
+{
+ const struct pad_community *comm = gpio_get_community(gpio_num);
+
+ switch (comm->port) {
+ case GPIO_NORTH:
+ return "\\_SB.GPO0";
+ case GPIO_NORTHWEST:
+ return "\\_SB.GPO1";
+ case GPIO_WEST:
+ return "\\_SB.GPO2";
+ case GPIO_SOUTHWEST:
+ return "\\_SB.GPO3";
+ }
+
+ return NULL;
+}
More information about the coreboot-gerrit
mailing list