]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
km: qrio: add function to read SLFTEST pin status
authorAleksandar Gerasimovski <aleksandar.gerasimovski@hitachienergy.com>
Tue, 16 Nov 2021 12:48:46 +0000 (12:48 +0000)
committerPriyanka Jain <priyanka.jain@nxp.com>
Tue, 1 Feb 2022 09:34:24 +0000 (15:04 +0530)
There is a request from HW designers to use this QRIO pin for detecting
DIC26_SELFTEST status instead of a GPIO pin.
This pin is typically used during production for executing POST tests and
starting test ESW bank.

Signed-off-by: Aleksandar Gerasimovski <aleksandar.gerasimovski@hitachienergy.com>
Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
board/keymile/common/qrio.c
board/keymile/common/qrio.h

index da516918af162f9b6055a2d6ece11d88a95fc9d7..ed5e472034313767092656d657a9d80474d4a582 100644 (file)
@@ -27,6 +27,19 @@ void show_qrio(void)
               (id_rev >> 8) & 0xff, id_rev & 0xff);
 }
 
+#define SLFTEST_OFF            0x06
+
+bool qrio_get_selftest_pin(void)
+{
+       u8 slftest;
+
+       void __iomem *qrio_base = (void *)CONFIG_SYS_QRIO_BASE;
+
+       slftest = in_8(qrio_base + SLFTEST_OFF);
+
+       return (slftest & 1) > 0;
+}
+
 int qrio_get_gpio(u8 port_off, u8 gpio_nr)
 {
        u32 gprt;
index 757bcbf2f3dea51e0f6f166c40b0788ff3065696..c341cd9cb62a365a015f7e8052805c442af95262 100644 (file)
@@ -12,6 +12,7 @@
 #define QRIO_GPIO_B            0x60
 
 void show_qrio(void);
+bool qrio_get_selftest_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);