8 #ifndef _HPM_SERIAL_NOR_H
9 #define _HPM_SERIAL_NOR_H
uint32_t hpm_stat_t
Definition: hpm_common.h:126
#define MAKE_STATUS(group, code)
Definition: hpm_common.h:135
@ status_group_spi_nor_flash
Definition: hpm_common.h:172
hpm_stat_t hpm_serial_nor_read(hpm_serial_nor_t *flash, uint8_t *buf, uint16_t data_len, uint32_t address)
read the data of specified serial nor flash address
Definition: hpm_serial_nor.c:1105
hpm_stat_t hpm_serial_nor_erase_block_nonblocking(hpm_serial_nor_t *flash, uint32_t block_addr)
erase the serial nor flash block using nonblocking transfer
Definition: hpm_serial_nor.c:822
hpm_stat_t hpm_serial_nor_erase_chip(hpm_serial_nor_t *flash)
erase the serial nor flash chip
Definition: hpm_serial_nor.c:651
@ status_spi_nor_sfdp_not_found
Definition: hpm_serial_nor.h:17
@ status_spi_nor_flash_is_busy
Definition: hpm_serial_nor.h:21
@ status_spi_nor_flash_not_found
Definition: hpm_serial_nor.h:19
@ status_spi_nor_flash_not_qe_bit_in_sfdp
Definition: hpm_serial_nor.h:22
@ status_spi_nor_ddr_read_dummy_cycle_probe_failed
Definition: hpm_serial_nor.h:18
@ status_spi_nor_flash_para_err
Definition: hpm_serial_nor.h:20
hpm_stat_t hpm_serial_nor_page_program_nonblocking(hpm_serial_nor_t *flash, uint8_t *buf, uint32_t data_len, uint32_t address)
program data to the page nor flash address using nonblocking transfer
Definition: hpm_serial_nor.c:1035
hpm_stat_t hpm_serial_nor_write_enable(hpm_serial_nor_t *flash)
set serial nor flash write enable
Definition: hpm_serial_nor.c:635
hpm_stat_t hpm_serial_nor_get_info(hpm_serial_nor_t *flash, hpm_serial_nor_info_t *info)
get the serial nor flash information
Definition: hpm_serial_nor.c:1167
hpm_stat_t hpm_serial_nor_program_blocking(hpm_serial_nor_t *flash, uint8_t *buf, uint32_t data_len, uint32_t address)
program data to the specified serial nor flash address using blocking transfer
Definition: hpm_serial_nor.c:925
hpm_stat_t hpm_serial_nor_erase_sector_nonblocking(hpm_serial_nor_t *flash, uint32_t sector_addr)
erase the serial nor flash sector using nonblocking transfer
Definition: hpm_serial_nor.c:855
hpm_stat_t hpm_serial_nor_init(hpm_serial_nor_t *flash, hpm_serial_nor_info_t *info)
the serial nor flash initialization
Definition: hpm_serial_nor.c:1131
hpm_stat_t hpm_serial_nor_erase_sector_blocking(hpm_serial_nor_t *flash, uint32_t sector_addr)
erase the serial nor flash sector using blocking transfer
Definition: hpm_serial_nor.c:762
hpm_stat_t hpm_serial_nor_erase_blocking(hpm_serial_nor_t *flash, uint32_t start, uint32_t length)
erase the serial nor flash specified start address and length using blocking transfer
Definition: hpm_serial_nor.c:889
hpm_stat_t hpm_serial_nor_is_busy(hpm_serial_nor_t *flash)
determine whether the serial nor flash is busy
Definition: hpm_serial_nor.c:621
hpm_stat_t hpm_serial_nor_erase_block_blocking(hpm_serial_nor_t *flash, uint32_t block_addr)
erase the serial nor flash block using blocking transfer
Definition: hpm_serial_nor.c:699
information of serial nor flash
Definition: hpm_serial_nor_host.h:48
serial nor flash parameters structure
Definition: hpm_serial_nor_host.h:178