summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleksandr Suvorov <oleksandr.suvorov@toradex.com>2021-02-07 17:02:28 +0200
committerOleksandr Suvorov <oleksandr.suvorov@toradex.com>2021-02-18 11:13:57 +0200
commite0ffcaa2dd1c2712971836856afbe9f9ced60271 (patch)
tree0eff2e513d5ff9f0eeb46514ff5e80b503b11181
parent5422d0bf06c3cdea3f984fb3263419f524ad8ac5 (diff)
arm64: dts: apalis-imx8/imx8x: use phy delays instead of fec's
No need to mix delays on the FEC side and on the PHY side for PHY KSZ9131. Setup both rxc/txc delays on the PHY side. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
-rw-r--r--arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi3
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi10
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi3
3 files changed, 12 insertions, 4 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi b/arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi
index 781763e5fe95..fb99697087fe 100644
--- a/arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi
@@ -305,10 +305,9 @@
pinctrl-0 = <&pinctrl_fec1>;
pinctrl-1 = <&pinctrl_fec1_sleep>;
fsl,magic-packet;
- fsl,rgmii_txc_dly;
fsl,mii-exclusive;
phy-handle = <&ethphy0>;
- phy-mode = "rgmii-rxid";
+ phy-mode = "rgmii-id";
phy-reset-duration = <10>;
phy-reset-gpios = <&lsio_gpio1 11 GPIO_ACTIVE_LOW>;
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi
index 1612e4bae594..b77bc4dc0450 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi
@@ -18,6 +18,16 @@
interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
};
+/*
+ * Apalis iMX8QM V1.0 has PHY KSZ9031. the Micrel PHY driver
+ * doesn't support setting internal PHY delay for TXC line for
+ * this PHY model. Use delay on MAC side instead.
+ */
+&fec1 {
+ fsl,rgmii_txc_dly;
+ phy-mode = "rgmii-rxid";
+};
+
&lsio_gpio0 {
gpio-line-names = "MXM3_279",
"MXM3_277",
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi
index 5d1831efc589..dbf97100264d 100644
--- a/arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qxp-apalis.dtsi
@@ -351,9 +351,8 @@
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_fec1>;
fsl,magic-packet;
- fsl,rgmii_txc_dly;
phy-handle = <&ethphy0>;
- phy-mode = "rgmii";
+ phy-mode = "rgmii-id";
phy-reset-duration = <10>;
phy-reset-gpios = <&lsio_gpio3 4 GPIO_ACTIVE_LOW>;