9 #include "qm_soc_regs.h"
96 uint32_t f_addr,
const uint32_t data);
120 uint32_t f_addr, uint32_t *
const page_buf,
121 const uint32_t *
const data, uint32_t len);
143 uint32_t page_num,
const uint32_t *data, uint32_t len);
int qm_flash_restore_context(const qm_flash_t flash, const qm_flash_context_t *const ctx)
Restore flash context.
int qm_flash_page_update(const qm_flash_t flash, const qm_flash_region_t reg, uint32_t f_addr, uint32_t *const page_buf, const uint32_t *const data, uint32_t len)
Write multiple of 4 bytes of data to Flash.
Total number of flash regions.
qm_flash_t
Number of Flash controllers.
int qm_flash_mass_erase(const qm_flash_t flash, const uint8_t include_rom)
Perform mass erase.
qm_flash_disable_t write_disable
Write Disable.
int qm_flash_save_context(const qm_flash_t flash, qm_flash_context_t *const ctx)
Save flash context.
Flash Data region (Quark D2000 only).
int qm_flash_word_write(const qm_flash_t flash, const qm_flash_region_t region, uint32_t f_addr, const uint32_t data)
Write 4 bytes of data to Flash.
qm_flash_region_t
Flash region enum.
uint8_t us_count
Number of clocks in a microsecond.
Flash configuration structure.
uint8_t wait_states
Read wait state.
int qm_flash_page_erase(const qm_flash_t flash, const qm_flash_region_t region, uint32_t page_num)
Erase one page of Flash.
qm_flash_disable_t
Flash write disable / enable enum.
int qm_flash_page_write(const qm_flash_t flash, const qm_flash_region_t region, uint32_t page_num, const uint32_t *data, uint32_t len)
Write a flash page.
int qm_flash_set_config(const qm_flash_t flash, const qm_flash_config_t *const cfg)
Configure a Flash controller.