diff options
author | Vladimir Oltean <vladimir.oltean@nxp.com> | 2021-10-20 13:36:12 +0200 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2021-11-21 03:37:12 +0100 |
commit | e691f9282a89e24a8e87cdb91a181c6283ee5124 (patch) | |
tree | 3d34a78fdcce1da63f05438dc84a137035a5f044 /arch | |
parent | ARM: dts: imx6qp-prtwd3: update RGMII delays for sja1105 switch (diff) | |
download | linux-e691f9282a89e24a8e87cdb91a181c6283ee5124.tar.xz linux-e691f9282a89e24a8e87cdb91a181c6283ee5124.zip |
ARM: dts: ls1021a-tsn: update RGMII delays for sja1105 switch
In the new behavior, the sja1105 driver expects there to be explicit
RGMII delays present on the fixed-link ports, otherwise it will complain
that it falls back to legacy behavior, which is to apply RGMII delays
incorrectly derived from the phy-mode string.
In this case, the legacy behavior of the driver is to not apply delays
in any direction (mostly because the SJA1105T can't do that, so this
board uses PCB traces). To preserve that but also silence the driver,
use explicit delays of 0 ns. The delay information from the phy-mode is
ignored by new kernels (it's still RGMII as long as it's "rgmii*"
something), and the explicit {rx,tx}-internal-delay-ps properties are
ignored by old kernels, so the change works both ways.
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boot/dts/ls1021a-tsn.dts | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/ls1021a-tsn.dts b/arch/arm/boot/dts/ls1021a-tsn.dts index ff0ffb22768b..1ea32fff4120 100644 --- a/arch/arm/boot/dts/ls1021a-tsn.dts +++ b/arch/arm/boot/dts/ls1021a-tsn.dts @@ -91,6 +91,8 @@ /* Internal port connected to eth2 */ ethernet = <&enet2>; phy-mode = "rgmii"; + rx-internal-delay-ps = <0>; + tx-internal-delay-ps = <0>; reg = <4>; fixed-link { |