summaryrefslogtreecommitdiff
path: root/host/arch/arm/lib/crossystem_arch.c
diff options
context:
space:
mode:
Diffstat (limited to 'host/arch/arm/lib/crossystem_arch.c')
-rw-r--r--host/arch/arm/lib/crossystem_arch.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/host/arch/arm/lib/crossystem_arch.c b/host/arch/arm/lib/crossystem_arch.c
index 0223b70c..116f8fc2 100644
--- a/host/arch/arm/lib/crossystem_arch.c
+++ b/host/arch/arm/lib/crossystem_arch.c
@@ -35,7 +35,9 @@
#define PLATFORM_DEV_PATH "/sys/devices/platform/chromeos_arm"
/* These should match the Linux GPIO name (i.e., 'gpio-line-names'). */
#define GPIO_NAME_RECOVERY_SW_L "RECOVERY_SW_L"
+#define GPIO_NAME_RECOVERY_SW "RECOVERY_SW"
#define GPIO_NAME_WP_L "AP_FLASH_WP_L"
+#define GPIO_NAME_WP "AP_FLASH_WP"
/* Device for NVCTX write */
#define NVCTX_PATH "/dev/mmcblk%d"
/* Base name for GPIO files */
@@ -481,6 +483,9 @@ int VbGetArchPropertyInt(const char* name)
value = gpiod_read(GPIO_NAME_RECOVERY_SW_L, true);
if (value != -1)
return value;
+ value = gpiod_read(GPIO_NAME_RECOVERY_SW, false);
+ if (value != -1)
+ return value;
/* Try the deprecated chromeos_arm platform device next. */
return VbGetPlatformGpioStatus("recovery");
} else if (!strcasecmp(name, "wpsw_cur")) {
@@ -489,6 +494,9 @@ int VbGetArchPropertyInt(const char* name)
value = gpiod_read(GPIO_NAME_WP_L, true);
if (value != -1)
return value;
+ value = gpiod_read(GPIO_NAME_WP, false);
+ if (value != -1)
+ return value;
/* Try the deprecated chromeos_arm platform device next. */
return VbGetPlatformGpioStatus("write-protect");
} else if (!strcasecmp(name, "recoverysw_ec_boot")) {