X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fspi_flash.h;h=9da90624f23d665fc58c95e37da02096b1adde07;hb=3ec44111aa33f568493f565285a3a519ef38e1dc;hp=de4f174ad5225c5a56fae7aa818ffe2c7c9883ab;hpb=794a5924972fc8073616e98a2668da4a5f9aea90;p=u-boot 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_ */