trezor-core/embed/trezorhal/flash.h

34 lines
883 B
C
Raw Normal View History

2017-03-07 06:52:19 -08:00
#ifndef __TREZORHAL_FLASH_H__
#define __TREZORHAL_FLASH_H__
2017-09-27 02:08:46 -07:00
#include <stdbool.h>
#include <stdint.h>
2017-06-20 08:32:21 -07:00
#define FLASH_SECTOR_BOARDLOADER_START 0
#define FLASH_SECTOR_BOARDLOADER_END 1
#define FLASH_SECTOR_STORAGE_START 2
#define FLASH_SECTOR_STORAGE_END 3
#define FLASH_SECTOR_BOOTLOADER_START 4
#define FLASH_SECTOR_BOOTLOADER_END 4
#define FLASH_SECTOR_FIRMWARE_START 5
#define FLASH_SECTOR_FIRMWARE_END 11
2017-09-27 02:08:46 -07:00
int flash_init(void);
void flash_set_option_bytes(void);
bool flash_unlock(void);
bool flash_lock(void);
bool flash_erase_sectors(int start, int end, void (*progress)(uint16_t val));
bool flash_otp_write(uint8_t block, uint8_t offset, const uint8_t *data, uint8_t datalen);
bool flash_otp_read(uint8_t block, uint8_t offset, uint8_t *data, uint8_t datalen);
bool flash_otp_lock(uint8_t block);
bool flash_otp_is_locked(uint8_t block);
2017-06-20 08:32:21 -07:00
2017-03-07 06:52:19 -08:00
#endif