U-Boot SPL fails when booting from DHCP/TFTP... Tries to enter USB Host mode?

I’m looking for instructions/guides on getting the Beaglebone Black to load and run U-Boot from DHCP/TFTP (No SD and No eMMC).

(http://processors.wiki.ti.com/index.php/Ubuntu_12.04_Set_Up_to_Network_Boot_an_AM335x_Based_Platform)

Currently, I have the Beaglebone Black looking in the correct /tftpboot directory, it finds the u-boot spl file and loads it, but stops with the following error:

`

U-Boot SPL 2013.04-dirty (Jun 19 2013 - 09:57:14)
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0

ERROR ### Please RESET the board

`

I’m using the latest Angstrom Beaglebone Black distribution, all I’ve done is strip the header from the MLO in order to create a U-Boot SPL file that the RBL will recognize.
I’m guessing that I will need to do some customization of the U-Boot SPL in order to prevent it from going into USB Host mode.

Since I haven’t built a custom U-Boot, or Kernel before, I can only speculate on what I’m seeing.

Any info or guidance in this would be much appreciated!
Thanks!

I’m looking for instructions/guides on getting the Beaglebone Black to load and run U-Boot from DHCP/TFTP (No SD and No eMMC).

(http://processors.wiki.ti.com/index.php/Ubuntu_12.04_Set_Up_to_Network_Boot_an_AM335x_Based_Platform)

Let me start out by asking; why do you want to load u-boot via DHCP/TFTP?

I’m looking for instructions/guides on getting the Beaglebone Black to load and run U-Boot from DHCP/TFTP (No SD and No eMMC).

(http://processors.wiki.ti.com/index.php/Ubuntu_12.04_Set_Up_to_Network_Boot_an_AM335x_Based_Platform)

As this says, you need an appropriately configured SPL.

Since I haven’t built a custom U-Boot, or Kernel before, I can only speculate on what I’m seeing.

There are many existing pages, howtos, etc, that cover how to build a custom U-Boot. You’ll want to find those and build ‘am335x_evm_usbspl’ (SPL can only be so large and adding in USB and networking means needing to take some other things out, hence a separate build).