]> rtime.felk.cvut.cz Git - arc.git/blobdiff - arch/arm/arm_cr4/drivers/Port.c
Merge in from fixes branch
[arc.git] / arch / arm / arm_cr4 / drivers / Port.c
index 908fd2cfad4f81fc584f5536d603e53a7c2f02f3..dfe86b2db0144b187fb6da8e701c68bb62014a53 100644 (file)
@@ -130,10 +130,7 @@ void Port_RefreshPin(uint16 pinNumber) {
        }\r
 \r
        // Set pin direction\r
-       if (conf & PORT_PIN_IN) {\r
-               Port_Base[port]->DIR &= ~mask;\r
-\r
-       } else {\r
+       if (conf & PORT_PIN_OUT) {\r
                Port_Base[port]->DIR |= mask;\r
 \r
                // Set open drain\r
@@ -142,6 +139,9 @@ void Port_RefreshPin(uint16 pinNumber) {
                } else {\r
                        Port_Base[port]->PDR &= ~mask;\r
                }\r
+\r
+       } else {\r
+               Port_Base[port]->DIR &= ~mask;\r
        }\r
 \r
        // Set pull up or down or nothing.\r