[U-Boot] saveenv corrupts QSPI flash with latest commit U-Boot 2019.04-rc4-00047-gcfb3e102c4
Vignesh Raghavendra
vigneshr at ti.com
Tue Mar 26 05:26:29 UTC 2019
On 26/03/19 10:36 AM, Ashish Kumar wrote:
> Hello Maintainers,
>
>
>
> With latest commit I see that saveenv command corrupts QSPI-flash,
> meaning if I read QSPI-flash at 0x0 offset RCW(reset configuration word)
> is erased after saveenv command was executed.
>
> This is tested on LS1088ARDB, but it should not be limited to LS1088ARDB
> rather it will valid for all LS Freescale ARM boards.( like LS1088,
> LS2080/LS2085, LS1012, LS1043, LS1046).
>
Which is the SPI controller driver? Does the controller driver support
reading/writing to flash using 4 byte addressing opcode?
Could you enable all the debug prints in spi_mem_exec_op() (especially
those at the end)?
Regards
Vignesh
>
>
> Logs below:
>
> U-Boot 2019.04-rc4-00047-gcfb3e102c4 (Mar 25 2019 - 17:09:17 +0530)
>
>
>
> SoC: LS1088AE Rev1.0 (0x87030010)
>
> Clock Configuration:
>
> CPU0(A53):1600 MHz CPU1(A53):1600 MHz CPU2(A53):1600 MHz
>
> CPU3(A53):1600 MHz CPU4(A53):1600 MHz CPU5(A53):1600 MHz
>
> CPU6(A53):1600 MHz CPU7(A53):1600 MHz
>
> Bus: 700 MHz DDR: 2100 MT/s
>
> Reset Configuration Word (RCW):
>
> 00000000: 4000541c 00000040 00000000 00000000
>
> 00000010: 00000000 000a0000 00300000 00000000
>
> 00000020: 00a011a0 00002580 00000000 00000040
>
> 00000030: 0000005b 00000000 00002403 00000000
>
> 00000040: 00000000 00000000 00000000 00000000
>
> 00000050: 00000000 00000000 00000000 00000000
>
> 00000060: 00000000 00000000 00000011 000009e7
>
> 00000070: 44110000 00509555
>
> I2C: ready
>
> VID: Core voltage after adjustment is at 1025 mV
>
> DRAM: Initializing DDR....using SPD
>
> Detected UDIMM 18ASF1G72AZ-2G3B1
>
> Address hashing enabled.
>
> 7.9 GiB
>
> DDR 7.9 GiB (DDR4, 64-bit, CL=15, ECC on)
>
> DDR Chip-Select Interleaving Mode: CS0+CS1
>
> PPA Firmware: Version LSDK-18.09
>
> Using SERDES1 Protocol: 29 (0x1d)
>
> Using SERDES2 Protocol: 13 (0xd)
>
> NAND: 512 MiB
>
> MMC: FSL_SDHC: 0
>
> Loading Environment from SPI Flash... SF: Detected s25fl512s with page
> size 256 Bytes, erase size 256 KiB, total 64 MiB
>
> *** Warning - bad CRC, using default environment
>
>
>
> EEPROM: NXID v1
>
> In: serial
>
> Out: serial
>
> Err: serial
>
> Model: NXP Layerscape 1088a RDB Board
>
> Board: LS1088A-RDB, Board Arch: V1, Board version: C, boot from QSPI:1
>
> CPLD: v1.8
>
> SERDES1 Reference : Clock1 = 100MHz Clock2 = 156.25MHz
>
> SERDES2 Reference : Clock1 = 100MHz Clock2 = 100MHz
>
> Net: PHY reset timed out
>
> PCIe0: pcie at 3400000 Root Complex: no link
>
> PCIe1: pcie at 3500000 Root Complex: no link
>
> PCIe2: pcie at 3600000 Root Complex: x1 gen1
>
> e1000: 68:05:ca:16:8b:30
>
> DPMAC1 at xgmii [PRIME], DPMAC2 at xgmii, DPMAC3 at qsgmii, DPMAC4 at qsgmii,
> DPMAC5 at qsgmii, DPMAC6 at qsgmii, DPMAC7 at qsgmii, DPMAC8 at qsgmii,
> DPMAC9 at qsgmii, DPMAC10 at qsgmii, e1000#0
>
> Warning: e1000#0 MAC addresses don't match:
>
> Address in SROM is 68:05:ca:16:8b:30
>
> Address in environment is 00:04:9f:04:79:f3
>
>
>
> SF: Detected s25fl512s with page size 256 Bytes, erase size 256 KiB,
> total 64 MiB
>
> device 0 offset 0xa00000, size 0x100000
>
> SF: 1048576 bytes @ 0xa00000 Read: OK
>
> device 0 offset 0xe00000, size 0x100000
>
> SF: 1048576 bytes @ 0xe00000 Read: OK
>
> crc32+
>
> fsl-mc: Booting Management Complex ... SUCCESS
>
> fsl-mc: Management Complex booted (version: 10.10.0, boot status: 0x1)
>
> Hit any key to stop autoboot: 0
>
> =>
>
> =>
>
> =>
>
> =>
>
> =>
>
> =>
>
> => savee
>
> Saving Environment to SPI Flash... Erasing SPI flash...Writing to SPI
> flash...done
>
> OK
>
> => sf read a0000000 0 40000
>
> device 0 offset 0x0, size 0x40000
>
> SF: 262144 bytes @ 0x0 Read: OK
>
> => md a0000000
>
> a0000000: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000010: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000020: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000030: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000040: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000050: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000060: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000070: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000080: ffffffff ffffffff ffffffff ffffffff ................
>
> a0000090: ffffffff ffffffff ffffffff ffffffff ................
>
> a00000a0: ffffffff ffffffff ffffffff ffffffff ................
>
> a00000b0: ffffffff ffffffff ffffffff ffffffff ................
>
> a00000c0: ffffffff ffffffff ffffffff ffffffff ................
>
> a00000d0: ffffffff ffffffff ffffffff ffffffff ................
>
> a00000e0: ffffffff ffffffff ffffffff ffffffff ................
>
> a00000f0: ffffffff ffffffff ffffffff ffffffff ................
>
>
>
> Regards
>
> Ashish
>
--
Regards
Vignesh
More information about the U-Boot
mailing list