Przeglądaj źródła

[DM/FIXUP] Fixup pin flags get from OFW

Only check HIGH or LOW

Signed-off-by: GuEe-GUI <2991707448@qq.com>
GuEe-GUI 6 miesięcy temu
rodzic
commit
7c59bb01ed
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      components/drivers/pin/dev_pin_ofw.c

+ 2 - 2
components/drivers/pin/dev_pin_ofw.c

@@ -117,11 +117,11 @@ rt_ssize_t rt_ofw_get_named_pin(struct rt_ofw_node *np, const char *propname, in
 
     if (out_value)
     {
-        if (flags == (PIN_ACTIVE_HIGH | PIN_PUSH_PULL))
+        if ((flags & 1) == PIN_ACTIVE_HIGH)
         {
             value = PIN_HIGH;
         }
-        else if (flags == (PIN_ACTIVE_LOW | PIN_PUSH_PULL))
+        else if ((flags & 1) == PIN_ACTIVE_LOW)
         {
             value = PIN_LOW;
         }