PebbleOS
Loading...
Searching...
No Matches
Functions
qspi_flash.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <pbl/drivers/flash/qspi_flash_definitions.h>
#include <pbl/drivers/flash/qspi_flash_part_definitions.h>
#include <system/status_codes.h>

Functions

void qspi_flash_init (QSPIFlash *dev, QSPIFlashPart *part, bool coredump_mode)
 Initialize a QSPI flash device.
 
bool qspi_flash_is_in_coredump_mode (QSPIFlash *dev)
 Check whether the device was initialized in core dump mode.
 
bool qspi_flash_check_whoami (QSPIFlash *dev)
 Check the JEDEC ID against the part description.
 
status_t qspi_flash_is_erase_complete (QSPIFlash *dev)
 Check whether an erase has completed.
 
status_t qspi_flash_erase_begin (QSPIFlash *dev, uint32_t addr, bool is_subsector)
 Start an erase.
 
status_t qspi_flash_erase_suspend (QSPIFlash *dev, uint32_t addr)
 Suspend an in-progress erase.
 
void qspi_flash_erase_resume (QSPIFlash *dev, uint32_t addr)
 Resume a suspended erase.
 
void qspi_flash_read_blocking (QSPIFlash *dev, uint32_t addr, void *buffer, uint32_t length)
 Read data, blocking.
 
int qspi_flash_write_page_begin (QSPIFlash *dev, const void *buffer, uint32_t addr, uint32_t length)
 Start writing up to a page.
 
status_t qspi_flash_get_write_status (QSPIFlash *dev)
 Poll the status of a page write.
 
void qspi_flash_set_lower_power_mode (QSPIFlash *dev, bool active)
 Enter or leave deep power-down.
 
status_t qspi_flash_blank_check (QSPIFlash *dev, uint32_t addr, bool is_subsector)
 Check whether a sector or subsector is blank.
 
status_t qspi_flash_write_protection_enable (QSPIFlash *dev)
 Enable write and erase protection.
 
status_t qspi_flash_lock_sector (QSPIFlash *dev, uint32_t addr)
 Lock a sector against writes and erases.
 
status_t qspi_flash_unlock_all (QSPIFlash *dev)
 Unlock all sectors, with the block_unlock_all instruction.
 
status_t qspi_flash_read_security_register (QSPIFlash *dev, uint32_t addr, uint8_t *val)
 Read a byte from a security register.
 
status_t qspi_flash_security_register_is_locked (QSPIFlash *dev, uint32_t address, bool *locked)
 Check whether a security register is locked.
 
status_t qspi_flash_erase_security_register (QSPIFlash *dev, uint32_t addr)
 Erase a security register.
 
status_t qspi_flash_write_security_register (QSPIFlash *dev, uint32_t addr, uint8_t val)
 Write a byte to a security register.
 
const FlashSecurityRegisters * qspi_flash_security_registers_info (QSPIFlash *dev)
 Get the security register layout.