blob: 649fd8580ae192a816d4622d1895630dda28a1aa [file] [log] [blame]
// Copyright 2023 Google LLC.
#ifndef SW_DEVICE_LIB_SPI_FLASH_H_
#define SW_DEVICE_LIB_SPI_FLASH_H_
#include <stdint.h>
#include "sw/device/lib/dif/dif_base.h"
#define SPI_PAGE_SIZE (512)
#if defined(__cplusplus)
extern "C" {
#endif
/* General SPI flash related methods */
dif_result_t spi_flash_init(void);
dif_result_t spi_flash_read_page(uint32_t page, uint8_t* buf);
/* Tar filesystem related methods */
dif_result_t load_file_from_tar(const char* filename, void* addr);
#if defined(__cplusplus)
}
#endif
#endif // SW_DEVICE_LIB_SPI_FLASH_H_