Todd Sampson
2016-08-12 14:28:01 UTC
On a MPC5200 board that was using a Realtek RTL8305SC Ethernet switch, we
needed to change to a Marvell 88E6065-A1-LAJ1I000.
The file at: ltib/rpm/BUILD/linux-2.6.26.3/arch/powerpc//boot/dts/m9000.dts
Was, (for the old switch):
***@3000 {
device_type = "network";
compatible =
"fsl,mpc5200b-fec","fsl,mpc5200-fec";
reg = <0x3000 0x400>;
local-mac-address = [ 00 00 00
00 00 00 ];
interrupts = <2 5 0>;
interrupt-parent =
<&mpc5200_pic>;
phy-handle = <&phy0>;
};
***@3000 {
#address-cells = <1>;
#size-cells = <0>;
compatible =
"fsl,mpc5200b-mdio", "fsl,mpc5200-mdio";
reg = <0x3000 0x400>; // fec
range, since we need to setup fec interrupts
interrupts = <2 5 0>; //
these are for "mii command finished", not link changes & co.
interrupt-parent =
<&mpc5200_pic>;
phy0: ethernet-***@0 {
device_type =
"ethernet-phy";
reg = <5>;
// ATS. Was 0, changed to 5 per Realtek advise. Fixed issue where eth0 had
to be live for other ports to work.
};
};.
The board with the old, Realtek switch used to boot up with:
net eth0: attached phy 5 to driver Generic PHY.
Now, the board, with the new Marvell switch boots up saying:
net eth0: phy_connect failed
net eth0: mpc52xx_fec_init_phy failed
IP_Config: Failed to open eth0
From:
https://www.kernel.org/doc/Documentation/devicetree/bindings/powerpc/fsl/mpc
5200.txt
fsl,mpc5200-fec nodes
---------------------
The FEC node can specify one of the following properties to configure
the MII link:
- fsl,7-wire-mode - An empty property that specifies the link uses 7-wire
mode instead of MII
- current-speed - Specifies that the MII should be configured for a fixed
speed. This property should contain two cells. The
first cell specifies the speed in Mbps and the second
should be '0' for half duplex and '1' for full duplex
- phy-handle - Contains a phandle to an Ethernet PHY.
QUESTION:
Could you point me in the right direction? We were hoping that the MII
connection between the CPU and the switch would all be the same but it's
looking like maybe I need to edit the dts file.
Any direction or hints would be appreciated!
Thanks!
needed to change to a Marvell 88E6065-A1-LAJ1I000.
The file at: ltib/rpm/BUILD/linux-2.6.26.3/arch/powerpc//boot/dts/m9000.dts
Was, (for the old switch):
***@3000 {
device_type = "network";
compatible =
"fsl,mpc5200b-fec","fsl,mpc5200-fec";
reg = <0x3000 0x400>;
local-mac-address = [ 00 00 00
00 00 00 ];
interrupts = <2 5 0>;
interrupt-parent =
<&mpc5200_pic>;
phy-handle = <&phy0>;
};
***@3000 {
#address-cells = <1>;
#size-cells = <0>;
compatible =
"fsl,mpc5200b-mdio", "fsl,mpc5200-mdio";
reg = <0x3000 0x400>; // fec
range, since we need to setup fec interrupts
interrupts = <2 5 0>; //
these are for "mii command finished", not link changes & co.
interrupt-parent =
<&mpc5200_pic>;
phy0: ethernet-***@0 {
device_type =
"ethernet-phy";
reg = <5>;
// ATS. Was 0, changed to 5 per Realtek advise. Fixed issue where eth0 had
to be live for other ports to work.
};
};.
The board with the old, Realtek switch used to boot up with:
net eth0: attached phy 5 to driver Generic PHY.
Now, the board, with the new Marvell switch boots up saying:
net eth0: phy_connect failed
net eth0: mpc52xx_fec_init_phy failed
IP_Config: Failed to open eth0
From:
https://www.kernel.org/doc/Documentation/devicetree/bindings/powerpc/fsl/mpc
5200.txt
fsl,mpc5200-fec nodes
---------------------
The FEC node can specify one of the following properties to configure
the MII link:
- fsl,7-wire-mode - An empty property that specifies the link uses 7-wire
mode instead of MII
- current-speed - Specifies that the MII should be configured for a fixed
speed. This property should contain two cells. The
first cell specifies the speed in Mbps and the second
should be '0' for half duplex and '1' for full duplex
- phy-handle - Contains a phandle to an Ethernet PHY.
QUESTION:
Could you point me in the right direction? We were hoping that the MII
connection between the CPU and the switch would all be the same but it's
looking like maybe I need to edit the dts file.
Any direction or hints would be appreciated!
Thanks!