liblitespi: add 4k erase function

Signed-off-by: Matthias Breithaupt <m.breithaupt@vogl-electronic.com>
This commit is contained in:
Matthias Breithaupt 2024-11-25 15:09:59 +01:00
parent 10dcc73676
commit ed510bb9df
2 changed files with 10 additions and 0 deletions

View file

@ -238,6 +238,15 @@ void spiflash_erase_range(uint32_t addr, uint32_t len)
} }
} }
void spiflash_erase_4k_sector(uint32_t addr)
{
w_buf[0] = 0x20;
w_buf[1] = addr>>16;
w_buf[2] = addr>>8;
w_buf[3] = addr>>0;
transfer_cmd(w_buf, r_buf, 4);
}
int spiflash_write_stream(uint32_t addr, uint8_t *stream, uint32_t len) int spiflash_write_stream(uint32_t addr, uint8_t *stream, uint32_t len)
{ {
int res = 0; int res = 0;

View file

@ -14,6 +14,7 @@ void spiflash_memspeed(void);
void spiflash_init(void); void spiflash_init(void);
int spiflash_write_stream(uint32_t addr, uint8_t *stream, uint32_t len); int spiflash_write_stream(uint32_t addr, uint8_t *stream, uint32_t len);
void spiflash_erase_range(uint32_t addr, uint32_t len); void spiflash_erase_range(uint32_t addr, uint32_t len);
void spiflash_erase_4k_sector(uint32_t addr);
#ifdef __cplusplus #ifdef __cplusplus
} }