Skip to content

Commit

Permalink
Merge pull request #2129 from VOGL-electronic/liblitespi-4k-erase
Browse files Browse the repository at this point in the history
liblitespi: add 4k erase function
  • Loading branch information
enjoy-digital authored Dec 4, 2024
2 parents e61196b + ed510bb commit 4d748b7
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
9 changes: 9 additions & 0 deletions litex/soc/software/liblitespi/spiflash.c
Original file line number Diff line number Diff line change
Expand Up @@ -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 res = 0;
Expand Down
1 change: 1 addition & 0 deletions litex/soc/software/liblitespi/spiflash.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ void spiflash_memspeed(void);
void spiflash_init(void);
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_4k_sector(uint32_t addr);

#ifdef __cplusplus
}
Expand Down

0 comments on commit 4d748b7

Please sign in to comment.