]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: ge: bx50v3: add phy reset GPIO
authorSebastian Reichel <sebastian.reichel@collabora.com>
Fri, 23 Apr 2021 14:15:08 +0000 (16:15 +0200)
committerStefano Babic <sbabic@denx.de>
Sun, 2 May 2021 10:46:54 +0000 (12:46 +0200)
Add PHY's reset GPIO, so that U-Boot does a PHY hard reset.
This is needed, since the PHY might become unresponsive if
watchdog reboots the system while a transaction is ongoing.

The reset GPIO is added to the U-Boot specific DT files, since
the kernel does not setup the reserved registers correctly after
resetting the PHY and thus must not reset it.

Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
arch/arm/dts/imx6q-bx50v3-uboot.dtsi

index 2de3b850ec8ab00c9b8922d281da4a80a06fd1b7..b54e8e6ada74c9289f13657225d10f24d51fb31c 100644 (file)
                };
        };
 };
+
+/*
+ * This is not done in imx6q-ba16.dtsi, since that file is shared
+ * with the kernel and the kernel should not reset the PHY, since
+ * it lacks support for configuring the reserved registeres to
+ * avoid a board specific voltage peak issue.
+ */
+&fec {
+       phy-reset-gpios = <&gpio1 28 GPIO_ACTIVE_LOW>;
+       phy-reset-duration = <1>;
+       phy-reset-post-delay = <0>;
+};