[U-Boot] omap4 EHCI support and SMSC95xx support on panda

Peter Meerwald
2011-05-26T20:52:58Z

Hello,

I am trying to get tftp working on the pandaboard; I am testing Simon's v6
patch series and Gilles EHCI patches

doc/README.sub claims that the SMSC driver supports usbethaddr, I do not
see this

smsc95xx_init_mac_address() fails to get the hwaddr from eeprom and then
it should do
if (eth_getenv_enetaddr_by_index("usbeth", 0, eth->enetaddr)) {
debug("MAC address read from usbethaddr\n");
return 0;
}
which is missing?

this is what I get after fixing the usbethaddr issue -- any ideas?

U-Boot 2011.06-rc1-00004-g1822426-dirty (May 26 2011 - 22:36:28)

CPU : OMAP4430
Board: OMAP4 Panda
I2C: ready
DRAM: 512 MiB
MMC: OMAP SD/MMC: 0
Using default environment

In: serial
Out: serial
Err: serial
Net: No ethernet found.
Hit any key to stop autoboot: 0
Panda # set usbethaddr 0:0:1:2:3:4
Panda # usb start
(Re)start USB...
USB: Register 1313 NbrPorts 3
USB EHCI 1.00
scanning bus for devices... The request port(2) is not configured
The request port(2) is not configured
3 USB Device(s) found
scanning bus for ethernet devices...

USB Ethernet device detected
Endpoints In 1 Out 2 Int 3
** smsc95xx_eth_get_info()
1 Ethernet Device(s) found
Panda # ping 192.168.1.1
** smsc95xx_halt()
** smsc95xx_init()
No EEPROM present
MAC address read from usbethaddr
** smsc95xx_write_hwaddr()
MAC 00:00:01:02:03:04
Read Value from HW_CFG : 0x00000000
Read Value from HW_CFG after writing HW_CFG_BIR_: 0x00001000
rx_urb_size=18944
Read Value from BURST_CAP after writing: 0x00000025
Read Value from BULK_IN_DLY after writing: 0x00002000
Read Value from HW_CFG: 0x00001000
Read Value from HW_CFG after writing: 0x00001022
ID_REV = 0xec000002
COE_CR = 0x00000000
phy initialised succesfully
Waiting for Ethernet connection... done.
Using sms0 device
** smsc95xx_send(), len 42, buf 0x9febf80c
Tx: len = 50, actual = 50, err = 0
** smsc95xx_recv()
Rx: len = 2048, actual = 68, err = 0
** smsc95xx_send(), len 42, buf 0x9febf7cc
Tx: len = 50, actual = 50, err = 0
** smsc95xx_recv()
EHCI timed out on TD - token=0x88008d80
Rx: len = 2048, actual = 50, err = -1
Rx: failed to receive
** smsc95xx_halt()
ping failed; host 192.168.1.1 is not alive
Panda #

sorry if I got something wrong, I hope I am looking at the right
patches...

regards, p.

--

Peter Meerwald
+43-664-2444418 (mobile)