[meta-freescale] LAN9500A Linux USB Ethernet Driver Problem!

Bacheh Karaji bachehkaraji at yahoo.com
Thu Aug 31 21:44:13 PDT 2017








I'm working on a custom board equipped with a iMX28 module and theLAN9500A USB to Ethernet controller without EEPROM for the network interface.Operating system is Linux (kernel v3.16). The LAN9500A is connected to a RJ45jack with integrated Magnetics and LEDs.

 

Icheck the reference schematics of Microchip against my design.

http://ww1.microchip.com/downloads/en/DeviceDoc/9500a_sch.pdf

 

Ican see the LAN9500A is detected and correct driver is loaded...,

 

#dmesg | grep -i smsc

[   1.549126] usbcore: registered new interface driver smsc95xx

[   2.186356] smsc95xx v1.0.4

[   2.258622] smsc95xx 1-1:1.0 eth2: register 'smsc95xx' at usb-ci_hdrc.1-1,smsc95xx USB 2.0 Ethernet, 62:94:6a:f1:ec:26

[   9.588663] fec 800f0000.ethernet eth0: Freescale FEC PHY driver [SMSCLAN8710/LAN8720] (mii_bus:phy_addr=800f0000.etherne:00, irq=-1)

 

After the system is turned on, the link and activity LEDs are lit...

 

#ifconfig eth2 up

IPv6:ADDRCONF(NETDEV_UP): eth2: link is not ready

root at imx28evk:~#IPv6: ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready

smsc95xx1-1:1.0 eth2: link up, 100Mbps, full-duplex, lpa 0x4DE1

IPv6:eth2: IPv6 duplicate address fe80::fa:25ff:fe59:cf38 detected!

 

#ifconfig eth2 down

 

LEDs are still on ...

 

#ifconfig eth2 up

smsc95xx1-1:1.0 eth2: link up, 100Mbps, full-duplex, lpa 0xC5E1

 

#ifconfig eth2 down

 

LEDs are still on ...

 

$ifconfig eth2 up

 

Now the LEDs are off ...

 

#ethtool eth2

Settingsfor eth2:

       Supported ports: [ TP MII ]

       Supported link modes:   10baseT/Half 10baseT/Full

                               100baseT/Half 100baseT/Full

       Supported pause frame use: No

       Supports auto-negotiation: Yes

       Advertised link modes:  10baseT/Half 10baseT/Full

                               100baseT/Half 100baseT/Full

       Advertised pause frame use: Symmetric Receive-only

       Advertised auto-negotiation: Yes

       Speed: 10Mb/s

       Duplex: Half

       Port: MII

       PHYAD: 1

       Transceiver: internal

       Auto-negotiation: on

       Supports Wake-on: pumbag

       Wake-on: d

       Current message level: 0x00000007 (7)

                              drv probe link

       Link detected: no

 

#mii-tool eth2

eth2:no link

 

#ifconfig eth2 down

 

$ifconfig eth2 up

smsc95xx1-1:1.0 eth2: link up, 100Mbps, full-duplex, lpa 0xC5E1

 

LEDs light up

 

ethtooleth2

Settingsfor eth2:

       Supported ports: [ TP MII ]

       Supported link modes:   10baseT/Half 10baseT/Full

                               100baseT/Half 100baseT/Full

       Supported pause frame use: No

       Supports auto-negotiation: Yes

       Advertised link modes:  10baseT/Half 10baseT/Full

                               100baseT/Half100baseT/Full

       Advertised pause frame use: Symmetric Receive-only

       Advertised auto-negotiation: Yes

       Link partner advertised link modes:  10baseT/Half 10baseT/Full

                                            100baseT/Half100baseT/Full

       Link partner advertised pause frame use: Symmetric

       Link partner advertised auto-negotiation: Yes

       Speed: 100Mb/s

       Duplex: Full

       Port: MII

       PHYAD: 1

       Transceiver: internal

       Auto-negotiation: on

       Supports Wake-on: pumbag

       Wake-on: d

       Current message level: 0x00000007 (7)

                              drv probe link

       Link detected: yes

 

#mii-tool eth2

eth2:negotiated 1000baseT-HD flow-control, link ok

 

Another issue is that when I unplug and plug the Ethernet cablefrom the RJ45 socket, Linux does not detect it, ...


Itested kernel 4.4 and 4.9... The problem still occurs.

 

Hasanyone else seen this? I really appreciate any help you can provide.









-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-freescale/attachments/20170901/e17f9ab9/attachment.html>


More information about the meta-freescale mailing list