[U-Boot] Between 2015.10 and 2016.01, SPI flash changed erase size, and saveenv stopped working

Stefan Roese sr at denx.de
Mon May 30 05:21:28 CEST 2016


Hi Pavel,

On 29.05.2016 22:40, Pavel Machek wrote:
> Hi!
>
> On board with Altera Cyclone 5:
>
> => version
>
> U-Boot 2016.01-05658-g81689ec (May 29 2016 - 22:25:45 +0200)
> arm-linux-gnueabi-gcc (GCC) 4.8.2
> GNU ld (GNU Binutils) 2.24
> Saving Environment to SPI Flash...
> spi_flash_std_probe: slave=0bf367d0, cs=0
> SF: Detected N25Q512 with page size 256 Bytes, erase size 64 KiB,
> total 64 MiB
> offset 0x40000 is protected and cannot be erased
>
> ...
>
> => version
>
> U-Boot 2015.10-04078-g3b6d086 (May 29 2016 - 22:33:36 +0200)
> arm-linux-gnueabi-gcc (GCC) 4.8.2
> GNU ld (GNU Binutils) 2.24
> SF: Detected N25Q512 with page size 256 Bytes, erase size 4 KiB, total
> 64 MiB
>
>
> Does anyone else see the problem? Any ideas?

I think you have run into the S-bit / cache issue with version
the 2016 U-Boot version. This was fixed with these patches:

mtd: cqspi: Simplify indirect write code
mtd: cqspi: Simplify indirect read code

Please use the v2016.05 release.

Thanks,
Stefan


More information about the U-Boot mailing list