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

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.

Hi,
It is a little tricky to know what you are applying as this is not in the tree yet AFAIK.
I have a small change request so will make that and send out another patch to the list which will hopefully be applied.
However...this doesn't look good:
EHCI timed out on TD - token=0x88008d80
It might be worth looking at why this is happening.
Regards, Simon
On Thu, May 26, 2011 at 2:01 PM, Peter Meerwald pmeerw@pmeerw.net wrote:
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)

Hi,
I am trying to enable tftpboot on pandaboard and followed the steps and applied Simon and Gilles patches. But not able to get ethernet detected. I am using trace32 debugger to directly init the RAM and othe peripherals and load u-boot.
Is it compulsory to run X-Loader. If so, Please let me know the location from where I can download the correct version of X-Loader suitable for this.
I am using u-boot 2011.03 and applied patches on it.
Find below the u-boot message:
Out: serial Err: serial Net: No ethernet found. Hit any key to stop autoboot: 0 MMC: block number 0x1 exceeds max(0x0) ** Can't read from device 0 **
** Unable to use mmc 0:1 for fatload ** MMC: block number 0x1 exceeds max(0x0) ** Can't read from device 0 **
** Unable to use mmc 0:1 for fatload ** Panda # set usbethaddr 16:84:16:84:16:88 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 cannot reset port 1!? The request port(2) is not configured 1 USB Device(s) found scanning bus for storage devices... 0 Storage Device(s) found scanning bus for ethernet devices... 0 Ethernet Device(s) found Panda #
Pleae guide me to proceed further.
Regards
Kris
Peter Meerwald-2 wrote:
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) _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot

On 06/22/2011 12:24 PM, kris.m wrote:
Hi,
I am trying to enable tftpboot on pandaboard and followed the steps and applied Simon and Gilles patches. But not able to get ethernet detected. I am using trace32 debugger to directly init the RAM and othe peripherals and load u-boot.
Is it compulsory to run X-Loader. If so, Please let me know the location from where I can download the correct version of X-Loader suitable for this.
I am using u-boot 2011.03 and applied patches on it.
The combination which works for me is x-loader branch omap4_dev, commit c8855fa6b85bd44073bd1b25dbffa99f02cbeeed, with everything else as I already explained. The git repository url at the time I cloned it is: git://git.omapzoom.org/repo/x-loader.git
I found this url on the pandaboard wiki.
x-loader enables some plls, so, if you do not use x-loader, you should enable the plls it enables.
Note that there is a project for using u-boot as a first stage loader instead of x-loader.
participants (4)
-
Gilles Chanteperdrix
-
kris.m
-
Peter Meerwald
-
Simon Glass