I can get the am3358EVM to do the first stage boot from MMC0 into u-boot and then do the second stage boot from Ethernet but I cannot get the first stage boot from Ethernet.
Here's what I did :-
Set up dnsmasq on our Ubuntu development box serving DHCP over a private ethernet link to the EVM.
Started WireShark on this ethernet.
Ran the setup.sh script which waits for u-boot on the EVM (looks for a particular string over the Serial port).
Switched on the EVM and could see the bootp packets on WireShark whilst the EVM booted.
Now set the sysboot switches to put EMAC1 ahead of MMC0 (used 01000b on the switches).
There is no activity seen on WireShark with any of the settings for sysboot(7:6). According to the reference manual table 26-7 I should have been able to start the ethernet using one of the RGMII settings. I suspect that the am3359 CPU ROM doesn't work with the PHY on the EVM but would like confirmation of that.
Note that eventually the EMAC1 boot times out and it moves to the next in the list which is MMC0 which boots correctly.
If this does work, could someone please tell me what setting they used.
Thanks and best regards,