From: Aleksandar Gerasimovski Date: Tue, 16 Nov 2021 12:50:54 +0000 (+0000) Subject: km: qrio: add function to read PGY_PRES pin status X-Git-Url: http://git.dujemihanovic.xyz/img/sics.gif?a=commitdiff_plain;h=639ca4b7f121b50a88516717313fdff507b82cba;p=u-boot.git km: qrio: add function to read PGY_PRES pin status It is necessary to read the status of the PGY_PRES pin so that u-boot can react accordingly. Signed-off-by: Rainer Boschung Signed-off-by: Aleksandar Gerasimovski Reviewed-by: Priyanka Jain --- diff --git a/board/keymile/common/qrio.c b/board/keymile/common/qrio.c index ed5e472034..89a9726a1f 100644 --- a/board/keymile/common/qrio.c +++ b/board/keymile/common/qrio.c @@ -40,6 +40,19 @@ bool qrio_get_selftest_pin(void) return (slftest & 1) > 0; } +#define BPRTH_OFF 0x04 + +bool qrio_get_pgy_pres_pin(void) +{ + u8 pgy_pres; + + void __iomem *qrio_base = (void *)CONFIG_SYS_QRIO_BASE; + + pgy_pres = in_8(qrio_base + BPRTH_OFF); + + return (pgy_pres & 0x80) > 0; +} + int qrio_get_gpio(u8 port_off, u8 gpio_nr) { u32 gprt; diff --git a/board/keymile/common/qrio.h b/board/keymile/common/qrio.h index c341cd9cb6..2b997d9059 100644 --- a/board/keymile/common/qrio.h +++ b/board/keymile/common/qrio.h @@ -13,6 +13,7 @@ void show_qrio(void); bool qrio_get_selftest_pin(void); +bool qrio_get_pgy_pres_pin(void); int qrio_get_gpio(u8 port_off, u8 gpio_nr); void qrio_set_opendrain_gpio(u8 port_off, u8 gpio_nr, u8 val); void qrio_set_gpio(u8 port_off, u8 gpio_nr, bool value);