[OpenWrt-Devel] MV88E6060 switch

Nerijus Baliunas nerijus at users.sourceforge.net
Fri Sep 29 09:32:47 PDT 2017


On Fri, 8 Sep 2017 22:50:13 +0300 Sergey Ryazanov <ryazanov.s.a at gmail.com> wrote:

> >> >> Did  you  see  the  "Marvell  88E6060  PHY  driver attached" in kernel
> >> >> messages   log?  If  not then the mwswitch driver did not attached and
> >> >> you  should  fix  this  first.  And  only  then  go  to  the interface
> >> >> configuration.
> >> >
> >> > No, dmesg|grep 6060 does not show anything. How do I fix it?
> >>
> >> Try   to check, which MDIO addresses PHY core (or Ethernet MAC driver)
> >> scans to detect connected PHYs.
> >
> > I enabled #define DEBUG_MDIO 1 in ixp4xx_eth.c and got this:
> > # dmesg|grep -i MII|grep -v took
> > ...
> > [    0.976646] IXP4xx MII Bus #16: MII read [2] -> 0x141
> > [    0.976747] IXP4xx MII Bus #16: MII read [3] -> 0xC87
> > [    0.978682] IXP4xx MII Bus #24: MII read [3] -> 0x602
> 
> Looks like mvswitch driver tries to check chip here and got an
> expected value 0x060X from register 3. So on the one hand the driver
> is functioning, but on the other hand it can not detect switch IC.
> 
> Can you go to the /sys/class/mdio_bus/ and for each bus check driver
> and ID of the each detected device. E.g.:
> # cd /sys/class/mdio_bus
> # ls -l */*/driver

lrwxrwxrwx    1 root     root             0 Jul 22 21:31 ixp4xx-eth-0/ixp4xx-eth-0:01/driver -> ../../../../../bus/mdio_bus/drivers/Generic PHY
lrwxrwxrwx    1 root     root             0 Jul 22 21:31 ixp4xx-eth-0/ixp4xx-eth-0:10/driver -> ../../../../../bus/mdio_bus/drivers/Marvell 88E6060

> # ls -l */*/phy_id

-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:01/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:10/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:11/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:12/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:13/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:14/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:15/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:16/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:17/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:18/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:19/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:1a/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:1b/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:1c/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:1d/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:1e/phy_id
-r--r--r--    1 root     root          4096 Jul 22 21:32 ixp4xx-eth-0/ixp4xx-eth-0:1f/phy_id

> # cat */*/phy_id

0x00008201
0x088e6060
0x01410c87
0x01410c87
0x01410c87
0x01410c87
0x00000000
0x00000000
0x00000000
0x00000602
0x00000602
0x00000602
0x00000602
0x00000602
0x00000602
0x00000000
0x00000000

Regards,
Nerijus



More information about the Lede-dev mailing list