On Mon, Jul 6, 2020 at 1:04 PM Stephen Warren <swarren@xxxxxxxxxxxxx> wrote: > > On 7/3/20 6:32 AM, Peter Geis wrote: > > Good Morning, > > > > I am attempting to expand on the work for chainloading U-Boot on the > > nyan-big in order to chainload U-Boot on the Ouya Tegra30 device from fastboot. > > I have so far been unsuccessful at getting any output from U-Boot > > through this method. > > I assume that fastboot executes the loaded code on the main CPU not on > the boot CPU (AVP). U-Boot SPL on Tegra30 expects to start running on > the AVP though; you would have to disable SPL to make this all work, and > perhaps fix U-Boot to work without SPL present. I'm not sure what, if > any, changes would be required to support that. > > For background, see: > https://http.download.nvidia.com/tegra-public-appnotes/index.html Apologies for the resend, I realized I didn't reply to the list. I admit I'm still extremely new to U-Boot, but this is the way I understand the boot flow. ROM does extremely low level init, then loads U-boot SPL. U-Boot SPL does basic init, ram, cpu and required peripherals, then loads U-Boot.bin. U-Boot.bin is U-Boot proper, with the full interface. By loading U-Boot.bin as the nyan instructions indicated, I'm bypassing the SPL code as if it was already complete. The issue I have is I'm not sure what modifications were done to the T124 code to allow nyan to do this. I've compared the nyan configs to the cardhu configs and I don't see anything that sticks out to me. I've also dug through the nyan git log and I don't see anything that was specifically changed to allow chainloading on T124. I also am unsure of where fastboot is loading the kernel in order to set the text base correctly.