| From a069de141df0584f79b8b4c26e912d3ac4fb16ae Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 22 Jan 2020 15:20:28 +0200 |
| Subject: powerpc/fsl/dts: add fsl,erratum-a011043 |
| |
| From: Madalin Bucur <madalin.bucur@oss.nxp.com> |
| |
| [ Upstream commit 73d527aef68f7644e59f22ce7f9ac75e7b533aea ] |
| |
| Add fsl,erratum-a011043 to internal MDIO buses. |
| Software may get false read error when reading internal |
| PCS registers through MDIO. As a workaround, all internal |
| MDIO accesses should ignore the MDIO_CFG[MDIO_RD_ER] bit. |
| |
| Signed-off-by: Madalin Bucur <madalin.bucur@oss.nxp.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi | 1 + |
| arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi | 1 + |
| 18 files changed, 18 insertions(+) |
| |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi |
| index e1a961f05dcd5..baa0c503e741b 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0-best-effort.dtsi |
| @@ -63,6 +63,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe1000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy0: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi |
| index c288f3c6c6378..93095600e8086 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-0.dtsi |
| @@ -60,6 +60,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xf1000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy6: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi |
| index 94f3e71750124..ff4bd38f06459 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1-best-effort.dtsi |
| @@ -63,6 +63,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe3000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy1: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi |
| index 94a76982d214b..1fa38ed6f59e2 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-10g-1.dtsi |
| @@ -60,6 +60,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xf3000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy7: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi |
| index b5ff5f71c6b8b..a8cc9780c0c42 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-0.dtsi |
| @@ -59,6 +59,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe1000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy0: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi |
| index ee44182c63485..8b8bd70c93823 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-1.dtsi |
| @@ -59,6 +59,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe3000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy1: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi |
| index f05f0d775039b..619c880b54d8d 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-2.dtsi |
| @@ -59,6 +59,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe5000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy2: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi |
| index a9114ec510759..d7ebb73a400d0 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-3.dtsi |
| @@ -59,6 +59,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe7000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy3: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi |
| index 44dd00ac7367f..b151d696a0699 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-4.dtsi |
| @@ -59,6 +59,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe9000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy4: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi |
| index 5b1b84b58602f..adc0ae0013a3c 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-0-1g-5.dtsi |
| @@ -59,6 +59,7 @@ fman@400000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xeb000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy5: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi |
| index 0e1daaef9e74b..435047e0e250e 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-0.dtsi |
| @@ -60,6 +60,7 @@ fman@500000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xf1000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy14: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi |
| index 68c5ef779266a..c098657cca0a7 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-10g-1.dtsi |
| @@ -60,6 +60,7 @@ fman@500000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xf3000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy15: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi |
| index 605363cc1117f..9d06824815f34 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-0.dtsi |
| @@ -59,6 +59,7 @@ fman@500000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe1000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy8: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi |
| index 1955dfa136348..70e947730c4ba 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-1.dtsi |
| @@ -59,6 +59,7 @@ fman@500000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe3000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy9: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi |
| index 2c1476454ee01..ad96e65295959 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-2.dtsi |
| @@ -59,6 +59,7 @@ fman@500000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe5000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy10: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi |
| index b8b541ff5fb03..034bc4b71f7a5 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-3.dtsi |
| @@ -59,6 +59,7 @@ fman@500000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe7000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy11: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi |
| index 4b2cfddd1b155..93ca23d82b39b 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-4.dtsi |
| @@ -59,6 +59,7 @@ fman@500000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xe9000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy12: ethernet-phy@0 { |
| reg = <0x0>; |
| diff --git a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi |
| index 0a52ddf7cc171..23b3117a2fd2a 100644 |
| --- a/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi |
| +++ b/arch/powerpc/boot/dts/fsl/qoriq-fman3-1-1g-5.dtsi |
| @@ -59,6 +59,7 @@ fman@500000 { |
| #size-cells = <0>; |
| compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio"; |
| reg = <0xeb000 0x1000>; |
| + fsl,erratum-a011043; /* must ignore read errors */ |
| |
| pcsphy13: ethernet-phy@0 { |
| reg = <0x0>; |
| -- |
| 2.20.1 |
| |