Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
xSPI / Octo-SPI controller register layout for the Renesas RA8D2
ra8_xspi_lio_mode_t
Protocol mode values written to LIOCFGCS[n].PRTMD.
ra8_err_t ra8_xspi_attach_handler(uint8_t instance, ra8_xspi_event_fn_t fn, void *ctx)
Attach a completion callback.
ra8_err_t ra8_xspi_calibrate_dqs(uint8_t instance)
Run the data-strobe (DQS) calibration sequence.
ra8_err_t ra8_xspi_enter_stop(uint8_t instance)
Put an xSPI instance into MSTP-gated stop.
ra8_err_t ra8_xspi_xip_enter(uint8_t instance, uint8_t enter_code, uint8_t exit_code)
Enable XIP (execute-in-place) memory-mapped read mode.
ra8_err_t ra8_xspi_deinit(uint8_t instance)
Tear down the xSPI instance (disable + MSTP release).
ra8_err_t ra8_xspi_set_xip_mode(uint8_t instance, bool enable, uint8_t read_cmd, uint8_t addr_bytes)
Enable or disable memory-mapped (XIP) read mode.
ra8_err_t ra8_xspi_flash_program(uint8_t instance, uint32_t flash_addr, const uint8_t *data, uint32_t len)
Program (write) len bytes at flash_addr.
ra8_err_t ra8_xspi_set_dtr_mode(uint8_t instance, bool enable)
Enable or disable double-data-rate (DDR / DTR) link mode.
ra8_err_t ra8_xspi_exit_stop(uint8_t instance)
Exit MSTP-gated stop.
ra8_err_t ra8_xspi_direct_command(uint8_t instance, const uint8_t *cmd_buf, uint8_t len)
Issue a raw command via the direct-command registers.
ra8_err_t ra8_xspi_software_reset(uint8_t instance, uint8_t cmd_bytes)
Issue the JEDEC software-reset pair (RSTEN 0x66 + RST 0x99).
ra8_err_t ra8_xspi_init(uint8_t instance, ra8_xspi_lio_mode_t mode)
Initialise an xSPI instance in the chosen link-layer IO mode.
ra8_err_t ra8_xspi_flash_read(uint8_t instance, uint32_t flash_addr, uint8_t *buf, uint32_t len)
Read len bytes from external flash into buf.
ra8_err_t ra8_xspi_get_status(uint8_t instance, uint32_t *out_mask)
Read the xSPI COMSTT busy/error mask.
ra8_err_t ra8_xspi_flash_read_status(uint8_t instance, uint8_t *out_status)
Read the flash Status Register (opcode 0x05).
void(* ra8_xspi_event_fn_t)(void *ctx, uint32_t status_mask)
xSPI event callback.
ra8_err_t ra8_xspi_suspend(uint8_t instance)
Suspend a long-running flash erase / program operation.
ra8_err_t ra8_xspi_clear_status(uint8_t instance, uint32_t mask)
Clear transfer-complete / error bits in INTS via INTC.
ra8_err_t ra8_xspi_resume(uint8_t instance)
Resume a previously suspended erase / program.
ra8_err_t ra8_xspi_xip_exit(uint8_t instance)
Disable XIP mode and restore command-only access.
ra8_err_t ra8_xspi_flash_erase_sector(uint8_t instance, uint32_t flash_addr)
Erase the 4 KiB sector containing flash_addr.
void ra8_xspi_dispatch(uint8_t instance)
Dispatch an xSPI event – snapshot INTS + fire callback.
ra8_err_t ra8_xspi_flash_read_id(uint8_t instance, uint32_t *out_id)
Read the JEDEC ID (opcode 0x9F), returning 24 bits in a uint32_t.