]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: imx: Explicitly pass the active level of the PHY reset
authorFabio Estevam <fabio.estevam@freescale.com>
Fri, 3 Jan 2014 11:55:56 +0000 (09:55 -0200)
committerOlof Johansson <olof@lixom.net>
Sat, 4 Jan 2014 05:46:36 +0000 (21:46 -0800)
Since commit 7a399e3a2e (fec: Do not assume that PHY reset is active low), we no
longer assume that the PHY reset is active low.

Now we need to retrieve this information from the device tree instead.

Passing '0' as the phy-reset-gpios means 'active high' according to the
definition from include/dt-bindings/gpio/gpio.h:

, so in order to keep things working as before we need to explicitly pass
GPIO_ACTIVE_LOW as the flag.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Signed-off-by: Olof Johansson <olof@lixom.net>
23 files changed:
arch/arm/boot/dts/imx27-phytec-phycore-som.dts
arch/arm/boot/dts/imx27.dtsi
arch/arm/boot/dts/imx28-apf28.dts
arch/arm/boot/dts/imx28-apf28dev.dts
arch/arm/boot/dts/imx28-cfa10037.dts
arch/arm/boot/dts/imx28-cfa10049.dts
arch/arm/boot/dts/imx28-cfa10057.dts
arch/arm/boot/dts/imx28-cfa10058.dts
arch/arm/boot/dts/imx28-evk.dts
arch/arm/boot/dts/imx28-m28cu3.dts
arch/arm/boot/dts/imx28.dtsi
arch/arm/boot/dts/imx51-apf51.dts
arch/arm/boot/dts/imx51.dtsi
arch/arm/boot/dts/imx53-evk.dts
arch/arm/boot/dts/imx53-mba53.dts
arch/arm/boot/dts/imx53-qsb.dts
arch/arm/boot/dts/imx53-smd.dts
arch/arm/boot/dts/imx53.dtsi
arch/arm/boot/dts/imx6q-phytec-pfla02.dtsi
arch/arm/boot/dts/imx6q-sabrelite.dts
arch/arm/boot/dts/imx6qdl-sabresd.dtsi
arch/arm/boot/dts/imx6qdl-wandboard.dtsi
arch/arm/boot/dts/imx6qdl.dtsi

index 4ec402c389457f6e5416dc573459127fd4128de7..49b5e67c48af16b75ff5a3f742f10168937649f8 100644 (file)
 };
 
 &fec {
-       phy-reset-gpios = <&gpio3 30 0>;
+       phy-reset-gpios = <&gpio3 30 GPIO_ACTIVE_LOW>;
        status = "okay";
 };
 
index 826231eb44466f9187a564b3a587c7b18d686b28..5708e42af3380b858a45ccef328aed6df05bddb3 100644 (file)
@@ -9,6 +9,7 @@
  * http://www.gnu.org/copyleft/gpl.html
  */
 
+#include <dt-bindings/gpio/gpio.h>
 #include "skeleton.dtsi"
 
 / {
index 7198fe3798c62b52c2c86f5d2f895cc5179571fe..070e59cbdd8b76659506cf45a078a1e302bbe942 100644 (file)
@@ -78,7 +78,7 @@
                        phy-mode = "rmii";
                        pinctrl-names = "default";
                        pinctrl-0 = <&mac0_pins_a>;
-                       phy-reset-gpios = <&gpio4 13 0>;
+                       phy-reset-gpios = <&gpio4 13 GPIO_ACTIVE_LOW>;
                        status = "okay";
                };
        };
index e2efd8d89c4fb82bca3602274380c7a81a515518..f47a30a15030d32d21cf81f57b0eec5032f9275e 100644 (file)
                        phy-mode = "rmii";
                        pinctrl-names = "default";
                        pinctrl-0 = <&mac1_pins_a>;
-                       phy-reset-gpios = <&gpio0 23 0>;
+                       phy-reset-gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
                        status = "okay";
                };
        };
index f93e9a700e52b39287ff6761cf9c2ffdc21ea617..b2bbd21171045b109b0f983991223e4ddc73a8c0 100644 (file)
@@ -64,7 +64,7 @@
                        pinctrl-names = "default";
                        pinctrl-0 = <&mac0_pins_a
                                &mac0_pins_cfa10037>;
-                       phy-reset-gpios = <&gpio2 21 0>;
+                       phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
                        phy-reset-duration = <100>;
                        status = "okay";
                };
index 7087b4bf6a8f88e5748a70747af337de3524a5c0..f57b24526ef6c253e6806a22f59ab33ed0adfe65 100644 (file)
                        pinctrl-names = "default";
                        pinctrl-0 = <&mac0_pins_a
                                &mac0_pins_cfa10049>;
-                       phy-reset-gpios = <&gpio2 21 0>;
+                       phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
                        phy-reset-duration = <100>;
                        status = "okay";
                };
index 3c1312885ae0dafc1642e30d27a58cc3cf49d12b..fb6c6e7519859a8e67b58d68ea6da2ead4fa6779 100644 (file)
                        phy-mode = "rmii";
                        pinctrl-names = "default";
                        pinctrl-0 = <&mac0_pins_a>;
-                       phy-reset-gpios = <&gpio2 21 0>;
+                       phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
                        phy-reset-duration = <100>;
                        status = "okay";
                };
index 2469d34df0ae1499de3236f13e180969dd78eed7..ba0a625a5749510119b05a72e97a7dce0dc87b12 100644 (file)
                        phy-mode = "rmii";
                        pinctrl-names = "default";
                        pinctrl-0 = <&mac0_pins_a>;
-                       phy-reset-gpios = <&gpio2 21 0>;
+                       phy-reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
                        phy-reset-duration = <100>;
                        status = "okay";
                };
index 4267c2b05d600ac8bfb9cf2612a3b72977d7dc0e..fef39a408c895048a1e5c9991b2bd1da1fb8c7d5 100644 (file)
                        pinctrl-names = "default";
                        pinctrl-0 = <&mac0_pins_a>;
                        phy-supply = <&reg_fec_3v3>;
-                       phy-reset-gpios = <&gpio4 13 0>;
+                       phy-reset-gpios = <&gpio4 13 GPIO_ACTIVE_LOW>;
                        phy-reset-duration = <100>;
                        status = "okay";
                };
index d3958da60bd72e95052ff08af73a46b83b461c58..82cb4f800c30472bc3a6865a500359938e0cde4e 100644 (file)
                        phy-mode = "rmii";
                        pinctrl-names = "default";
                        pinctrl-0 = <&mac0_pins_a>;
-                       phy-reset-gpios = <&gpio4 13 0>;
+                       phy-reset-gpios = <&gpio4 13 GPIO_ACTIVE_LOW>;
                        phy-reset-duration = <100>;
                        status = "okay";
                };
index cda19c8b0a470ecb6900255c8a9eb17b85bdf9dc..48529cb68dd338a744b9f2999580fcefe538f5de 100644 (file)
@@ -9,6 +9,7 @@
  * http://www.gnu.org/copyleft/gpl.html
  */
 
+#include <dt-bindings/gpio/gpio.h>
 #include "skeleton.dtsi"
 #include "imx28-pinfunc.h"
 
index b3606993f2e8db4e4327305f52fddec70249e9f3..3eae080999fc5b2fa4a7b4a4cd57b22bd9887d35 100644 (file)
@@ -36,7 +36,7 @@
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_fec_2>;
        phy-mode = "mii";
-       phy-reset-gpios = <&gpio3 0 0>;
+       phy-reset-gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
        phy-reset-duration = <1>;
        status = "okay";
 };
index 4bcdd3ad15e524d95cb553b47fc6f61e5eef9a3a..f1ab0e2ceb4677928e1fc014811df1eaa2ab308e 100644 (file)
@@ -10,6 +10,7 @@
  * http://www.gnu.org/copyleft/gpl.html
  */
 
+#include <dt-bindings/gpio/gpio.h>
 #include "skeleton.dtsi"
 #include "imx51-pinfunc.h"
 
index 801fda728ed68528049d08a5f860e5d428121db1..5ee3d7dc921a50c786ae1aaf415511d23acac742 100644 (file)
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_fec_1>;
        phy-mode = "rmii";
-       phy-reset-gpios = <&gpio7 6 0>;
+       phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
        status = "okay";
 };
index a630902679410f9a4f356ab430a3199bf3ac852b..d57e43e6330688ff0ef779321ecd7260188ebf3e 100644 (file)
 };
 
 &fec {
-       phy-reset-gpios = <&gpio7 6 0>;
+       phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
        status = "okay";
 };
 
index 91a5935a4aacd63879f2f2104f546d6f41bb7e60..3e655e913c32238a43ba24299d7cd538a3b80a93 100644 (file)
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_fec_1>;
        phy-mode = "rmii";
-       phy-reset-gpios = <&gpio7 6 0>;
+       phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
        status = "okay";
 };
 
index a9b6e10de0a5f52ebadb707e1f99179e6e19ae88..91dc916c8bba776e663b32d0d10df1d79b8def50 100644 (file)
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_fec_1>;
        phy-mode = "rmii";
-       phy-reset-gpios = <&gpio7 6 0>;
+       phy-reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
        status = "okay";
 };
index 4307e80b2d2e386e53d48ee2080ca66df625565f..abf11014f1adb1212aca1bfc5a44ad340612bedd 100644 (file)
@@ -10,6 +10,7 @@
  * http://www.gnu.org/copyleft/gpl.html
  */
 
+#include <dt-bindings/gpio/gpio.h>
 #include "skeleton.dtsi"
 #include "imx53-pinfunc.h"
 
index 1a3b50d4d8fa4632afb7e8bc28a215b389f50e26..3e28d135ada4307943fb98e02c454e93167ef239 100644 (file)
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_enet_3>;
        phy-mode = "rgmii";
-       phy-reset-gpios = <&gpio3 23 0>;
+       phy-reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
        status = "disabled";
 };
 
index f004913f7d80a1f2c0df7b229f7a011b17399818..e44a69b372c1f82cef4c7b1f1a22ebc282485551 100644 (file)
@@ -89,7 +89,7 @@
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_enet_1>;
        phy-mode = "rgmii";
-       phy-reset-gpios = <&gpio3 23 0>;
+       phy-reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
        status = "okay";
 };
 
index e75e11b36dffec5ea9e695c01d8f66ac35b83dee..b4a4de5a7784ab7d23752ac835e6732d01dfd347 100644 (file)
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_enet_1>;
        phy-mode = "rgmii";
-       phy-reset-gpios = <&gpio1 25 0>;
+       phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
        status = "okay";
 };
 
index 35f54792916795dd85d77624289d94ee3ab97811..773504c8a6ba6dc13ddd29a5828859e59b6927f1 100644 (file)
@@ -98,7 +98,7 @@
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_enet_1>;
        phy-mode = "rgmii";
-       phy-reset-gpios = <&gpio3 29 0>;
+       phy-reset-gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;
        status = "okay";
 };
 
index fb28b2ecb1db37a28a9effbd7bea591ace78554a..681b07e57e76bd912d1aa75794a5ef54bb9e9d8c 100644 (file)
@@ -10,6 +10,7 @@
  * http://www.gnu.org/copyleft/gpl.html
  */
 
+#include <dt-bindings/gpio/gpio.h>
 #include "skeleton.dtsi"
 
 / {