mirror of
https://github.com/corundum/corundum.git
synced 2025-01-16 08:12:53 +08:00
utils: Always use 4-byte addresses for large SPI flash devices
Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
parent
47f0044099
commit
cf8aa506b2
@ -382,7 +382,7 @@ int spi_flash_read(struct flash_device *fdev, size_t addr, size_t len, void *des
|
|||||||
protocol = SPI_PROTO_QUAD_STR;
|
protocol = SPI_PROTO_QUAD_STR;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (addr > 0xffffff)
|
if (fdev->size > 0x1000000)
|
||||||
{
|
{
|
||||||
// four byte address read
|
// four byte address read
|
||||||
if (protocol == SPI_PROTO_QUAD_STR)
|
if (protocol == SPI_PROTO_QUAD_STR)
|
||||||
@ -453,7 +453,7 @@ int spi_flash_write(struct flash_device *fdev, size_t addr, size_t len, const vo
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (addr > 0xffffff)
|
if (fdev->size > 0x1000000)
|
||||||
{
|
{
|
||||||
// four byte address page program
|
// four byte address page program
|
||||||
if (protocol == SPI_PROTO_QUAD_STR)
|
if (protocol == SPI_PROTO_QUAD_STR)
|
||||||
@ -539,7 +539,7 @@ int spi_flash_erase(struct flash_device *fdev, size_t addr, size_t len)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// block erase
|
// block erase
|
||||||
if (addr > 0xffffff)
|
if (fdev->size > 0x1000000)
|
||||||
{
|
{
|
||||||
if (erase_block_size == SPI_SECTOR_SIZE)
|
if (erase_block_size == SPI_SECTOR_SIZE)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user