X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fspi_flash.h;h=9da90624f23d665fc58c95e37da02096b1adde07;hb=877012df309329a9264e6e9558d4f71bfa0cddbe;hp=de4f174ad5225c5a56fae7aa818ffe2c7c9883ab;hpb=8155efbd7ae9c65564ca98affe94631d612ae088;p=oweals%2Fu-boot.git diff --git a/include/spi_flash.h b/include/spi_flash.h index de4f174ad5..9da90624f2 100644 --- a/include/spi_flash.h +++ b/include/spi_flash.h @@ -24,18 +24,20 @@ #define _SPI_FLASH_H_ #include - -struct spi_flash_region { - unsigned int count; - unsigned int size; -}; +#include +#include struct spi_flash { struct spi_slave *spi; const char *name; + /* Total flash size */ u32 size; + /* Write (page) size */ + u32 page_size; + /* Erase (sector) size */ + u32 sector_size; int (*read)(struct spi_flash *flash, u32 offset, size_t len, void *buf); @@ -67,4 +69,6 @@ static inline int spi_flash_erase(struct spi_flash *flash, u32 offset, return flash->erase(flash, offset, len); } +void spi_boot(void) __noreturn; + #endif /* _SPI_FLASH_H_ */