aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86/acpi_device.c
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@chromium.org>2017-02-20 22:56:25 -0800
committerFurquan Shaikh <furquan@google.com>2017-02-22 22:19:29 +0100
commitbf4845dd3acf3ce9e9c63ce8c35ee7111351aa78 (patch)
treee52477aefc418a91583ac5568af23972747badc8 /src/arch/x86/acpi_device.c
parent5b9b593f2f888c81cc0af8eb2fc2173c83562003 (diff)
arch/x86/acpigen: Provide helper functions for enabling/disabling GPIO
In order to allow GPIOs to be set/clear according to their polarity, provide helper functions that check for polarity and call set/clear SoC functions for generating ACPI code. BUG=None BRANCH=None TEST=Verified that the ACPI code generated remains the same as before for reef. Change-Id: Ie8bdb9dc18e61a4a658f1447d6f1db0b166d9c12 Signed-off-by: Furquan Shaikh <furquan@chromium.org> Reviewed-on: https://review.coreboot.org/18427 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/arch/x86/acpi_device.c')
-rw-r--r--src/arch/x86/acpi_device.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/arch/x86/acpi_device.c b/src/arch/x86/acpi_device.c
index 323d4f1eab..42305a6ab4 100644
--- a/src/arch/x86/acpi_device.c
+++ b/src/arch/x86/acpi_device.c
@@ -512,14 +512,14 @@ void acpi_device_add_power_res(
/* Method (_ON, 0, Serialized) */
acpigen_write_method_serialized("_ON", 0);
if (reset_gpio)
- acpigen_soc_set_tx_gpio(reset_gpio);
+ acpigen_enable_tx_gpio(reset);
if (enable_gpio) {
- acpigen_soc_set_tx_gpio(enable_gpio);
+ acpigen_enable_tx_gpio(enable);
if (enable_delay_ms)
acpigen_write_sleep(enable_delay_ms);
}
if (reset_gpio) {
- acpigen_soc_clear_tx_gpio(reset_gpio);
+ acpigen_disable_tx_gpio(reset);
if (reset_delay_ms)
acpigen_write_sleep(reset_delay_ms);
}
@@ -528,9 +528,9 @@ void acpi_device_add_power_res(
/* Method (_OFF, 0, Serialized) */
acpigen_write_method_serialized("_OFF", 0);
if (reset_gpio)
- acpigen_soc_set_tx_gpio(reset_gpio);
+ acpigen_enable_tx_gpio(reset);
if (enable_gpio)
- acpigen_soc_clear_tx_gpio(enable_gpio);
+ acpigen_disable_tx_gpio(enable);
acpigen_pop_len(); /* _OFF method */
acpigen_pop_len(); /* PowerResource PRIC */