[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <YHWSNaoNELqI3e4r@lunn.ch>
Date: Tue, 13 Apr 2021 14:44:37 +0200
From: Andrew Lunn <andrew@...n.ch>
To: Michal Vokáč <michal.vokac@...ft.com>
Cc: Jonathan McDowell <noodles@...th.li>,
Florian Fainelli <f.fainelli@...il.com>,
David Miller <davem@...emloft.net>, netdev@...r.kernel.org
Subject: Re: Broken imx6 to QCA8334 connection since PHYLIB to PHYLINK
conversion
On Tue, Apr 13, 2021 at 09:09:37AM +0200, Michal Vokáč wrote:
> On 12. 04. 21 16:14, Andrew Lunn wrote:
> > > [1] https://elixir.bootlin.com/linux/v5.12-rc7/source/arch/arm/boot/dts/imx6dl-yapp4-common.dtsi#L101
> >
> > &fec {
> > pinctrl-names = "default";
> > pinctrl-0 = <&pinctrl_enet>;
> > phy-mode = "rgmii-id";
> > phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
> > phy-reset-duration = <20>;
> > phy-supply = <&sw2_reg>;
> > phy-handle = <ðphy0>;
> > The fec phy-handle = <ðphy0>; is pointing to the PHY of switch port
> > 0. This seems wrong.
>
> I do not understand. Why this seems wrong?
> The switch has four ports. Ports 2 and 3 have a PHY and are connected
> to the transformers/RJ45 connectors. Port 0 is MII/RMII/RGMII of
> the switch. Port 6 (not used) is a SerDes.
>
> > Does the FEC have a PHY? Do you connect the FEC
> > and the SWITCH at the RGMII level? Or with two back to back PHYs?
> >
> > If you are doing it RGMII level, the FEC also needs a fixed-link.
>
> The FEC does not have PHY and is connected to the switch at RGMII level.
> Adding the fixed-link { speed = <1000>; full-duplex; }; subnode to FEC
> does not help.
If the FEC does not have a PHY, it should not have a
phy-handle. Instead, you need a fixed-link.
What is currently happening is that both the switch and the FEC are
trying to connect to the same PHY. Probably the switch does its
connection first and succeeds. When the FEC tries to connect, the PHY
is in use, so an error is returned.
By providing a fixed-link, instead of a phy-handle, a simulated PHY is
generated, which the FEC can connect to.
Andrew
Powered by blists - more mailing lists