13#ifndef ZEPHYR_INCLUDE_STORAGE_FLASH_MAP_H_
14#define ZEPHYR_INCLUDE_STORAGE_FLASH_MAP_H_
46#define SOC_FLASH_0_ID 0
48#define SPI_FLASH_0_ID 1
81#if defined(CONFIG_FLASH_AREA_CHECK_INTEGRITY)
88struct flash_area_check {
105int flash_area_check_int_sha256(
const struct flash_area *fa,
106 const struct flash_area_check *fac);
258#define FLASH_AREA_LABEL_EXISTS(label) __DEPRECATED_MACRO \
259 DT_HAS_FIXED_PARTITION_LABEL(label)
261#define FLASH_AREA_LABEL_STR(lbl) __DEPRECATED_MACRO \
262 DT_PROP(DT_NODE_BY_FIXED_PARTITION_LABEL(lbl), label)
264#define FLASH_AREA_ID(label) __DEPRECATED_MACRO \
265 DT_FIXED_PARTITION_ID(DT_NODE_BY_FIXED_PARTITION_LABEL(label))
267#define FLASH_AREA_OFFSET(label) __DEPRECATED_MACRO \
268 DT_REG_ADDR(DT_NODE_BY_FIXED_PARTITION_LABEL(label))
270#define FLASH_AREA_SIZE(label) __DEPRECATED_MACRO \
271 DT_REG_SIZE(DT_NODE_BY_FIXED_PARTITION_LABEL(label))
281#define FIXED_PARTITION_EXISTS(label) DT_FIXED_PARTITION_EXISTS(DT_NODELABEL(label))
290#define FIXED_PARTITION_ID(label) DT_FIXED_PARTITION_ID(DT_NODELABEL(label))
299#define FIXED_PARTITION_OFFSET(label) DT_REG_ADDR(DT_NODELABEL(label))
308#define FIXED_PARTITION_SIZE(label) DT_REG_SIZE(DT_NODELABEL(label))
317#define FLASH_AREA_DEVICE(label) \
318 DEVICE_DT_GET(DT_MTD_FROM_FIXED_PARTITION(DT_NODE_BY_FIXED_PARTITION_LABEL(label)))
327#define FIXED_PARTITION_DEVICE(label) \
328 DEVICE_DT_GET(DT_MTD_FROM_FIXED_PARTITION(DT_NODELABEL(label)))
irp nz macro MOVR cc s mov cc s endm endr irp aw macro LDR aa off
Definition: asm-macro-32-bit-gnu.h:17
ZTEST_BMEM int count
Definition: main.c:33
uint32_t flash_area_align(const struct flash_area *fa)
Get write block size of the flash area.
uint8_t flash_area_erased_val(const struct flash_area *fa)
void flash_area_foreach(flash_area_cb_t user_cb, void *user_data)
int flash_area_has_driver(const struct flash_area *fa)
int flash_area_get_sectors(int fa_id, uint32_t *count, struct flash_sector *sectors)
int flash_area_open(uint8_t id, const struct flash_area **fa)
Retrieve partitions flash area from the flash_map.
int flash_area_read(const struct flash_area *fa, off_t off, void *dst, size_t len)
Read flash area data.
int flash_area_write(const struct flash_area *fa, off_t off, const void *src, size_t len)
Write data to flash area.
void(* flash_area_cb_t)(const struct flash_area *fa, void *user_data)
Definition: flash_map.h:217
int flash_area_erase(const struct flash_area *fa, off_t off, size_t len)
Erase flash area.
const struct device * flash_area_get_device(const struct flash_area *fa)
void flash_area_close(const struct flash_area *fa)
Close flash_area.
__INTPTR_TYPE__ off_t
Definition: types.h:36
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
Runtime device structure (in ROM) per driver instance.
Definition: device.h:378
Flash partition.
Definition: flash_map.h:56
off_t fa_off
Definition: flash_map.h:61
size_t fa_size
Definition: flash_map.h:63
const struct device * fa_dev
Definition: flash_map.h:65
uint8_t fa_id
Definition: flash_map.h:58
uint16_t pad16
Definition: flash_map.h:59
Structure for transfer flash sector boundaries.
Definition: flash_map.h:74
off_t fs_off
Definition: flash_map.h:76
size_t fs_size
Definition: flash_map.h:78
static const intptr_t user_data[5]
Definition: main.c:588