blob: 746bc2370a6320460b322bd3252c64e12007d6b9 [file]
// 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,
size_t max_mem_addr);
dif_result_t load_file_prefix_from_tar(const char* file_prefix, void* addr,
size_t max_mem_addr, size_t* bin_offset,
char* filename, size_t filename_len);
#if defined(__cplusplus)
}
#endif
#endif // SW_DEVICE_LIB_SPI_FLASH_H_