Hi Andre, Just FYI, if you want to build bootloader for SATA boot, please use the ATF build instructions like below:
make DEBUG=1 USE_COHERENT_MEM=0 LOG_LEVEL=20 SECURE=0 CLOCKSPRESET=CPU_1000_DDR_800 DDR_TOPOLOGY=2 BOOTDEV=SATA PARTNUM=0 PLAT=a3700 WTP=`pwd`/../A3700-utils-marvell all fip The A3700 bootROM has partition capability, so if you dd the flash-image.bin to a partition with type 0x4d, and the ESPRESSObin is able to find the bootloader at power up. Of course you can dd to LBA0 to make it simpler. Thanks, Benjamin -----Original Message----- From: André Przywara [mailto:andre.przyw...@arm.com] Sent: Sunday, July 23, 2017 2:06 PM To: Andreas Färber <afaer...@suse.de> Cc: Kostya Porotchkin <kos...@marvell.com>; Thomas Petazzoni <thomas.petazz...@free-electrons.com>; Benjamin (Guodan) Huang <gdhu...@marvell.com>; Marc Zyngier <marc.zyng...@arm.com>; U-Boot <u-boot@lists.denx.de>; Stefan Roese <s...@denx.de> Subject: [EXT] Re: How to update Espressobin (U-Boot) firmware? External Email ---------------------------------------------------------------------- On 19/07/17 18:01, Andre Przywara wrote: Hi Andreas, > On 19/07/17 17:58, Andreas Färber wrote: >> Hi, >> >> Am 19.07.2017 um 18:50 schrieb Andre Przywara: >>> On 19/07/17 17:37, Kostya Porotchkin wrote: >>>> I probably have to build and try the SATA image as the next step. >>> >>> Yeah, that was my plan for tonight as well, since this would allow me to >>> experiment safely with the generated image. >>> >>> Oh, BTW: Chain-loading mainline U-Boot worked quite nicely and I could >>> launch the generic debian-testing installer via EFI boot. The only issue >>> was that I was using the U-Boot DT directly, which isn't enough for the >>> kernel (missing clocks and interrupts). I will try to send some patches >>> to bring the U-Boot DT in sync with the kernel one. If this is in place, >>> one could simply attach some (UEFI enabled) USB pen drive and it should >>> start without further ado (given a newer U-Boot in the SPI flash with >>> EFI support). >> >> Which devices have you successfully enumerated on mainline U-Boot? Does >> SATA work for you? I had reported an endless reset on another board. USB >> was not quite working either last time I tried on the other board - >> either the initial scan or a reset had similar symptoms to SATA. > > I was using USB (2.0), that worked with origin/master. I haven't tested > SATA yet, but will try tonight and let you know. Quick update: Indeed SATA does not work with mainline U-Boot, I see it probing, but it apparently runs into a timeout. Also MMC (SD card) didn't work for me, I think there was no device detected at all. USB works. This was with chainloading U-Boot, so it might as well be a problem with those devices not being turned off properly and/or the mainline init code not being able to cope with all corner cases (like already initialized devices). All of MMC, USB and SATA work with the Marvell U-Boot version on the SPI flash. Unfortunately I can't do further tests or debugging at the moment (although the build process now seems to work correctly), as I managed to snap off the microUSB socket from my board (while pushing apparently too hard to the SATA cable), so I lost console access and couldn't recover yet. I didn't have success with a 1.8V serial adapter connected to those UART pins on the JTAG header. I will try later to solder a TX and RX wire to the PL2303 chip's pins directly (where I can measure 1.8V in contrast to those JTAG header pins) - but only after my holidays ;-) Cheers, Andre. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot