39typedef enum : uint8_t {
48typedef enum : uint8_t {
64typedef enum : uint8_t {
74typedef enum : uint8_t {
Error Code Definitions for ra8-firmware.
Flash / MRAM controller register layout for the Renesas RA8D2.
ra8_flash_arc_id_t
Anti-rollback counter identifier.
@ k_ra8_flash_arc_nsec_3
Non-secure ARC #3.
@ k_ra8_flash_arc_nsec_0
Non-secure ARC #0.
@ k_ra8_flash_arc_sec
Secure ARC.
@ k_ra8_flash_arc_nsec_2
Non-secure ARC #2.
@ k_ra8_flash_arc_oembl
OEM bootloader ARC.
@ k_ra8_flash_arc_count
Sentinel.
@ k_ra8_flash_arc_nsec_1
Non-secure ARC #1.
ra8_flash_startup_t
Boot-area selection for ra8_flash_set_startup_area.
@ k_ra8_flash_startup_btflg
Validation sentinel.
@ k_ra8_flash_startup_alternate
Alternate startup area (BTFLG=0).
@ k_ra8_flash_startup_default
Default startup area (BTFLG=1).
ra8_flash_irq_src_t
Source identifier for unified flash IRQ dispatcher.
@ k_ra8_flash_irq_extra_ready
Extra MRAM ready.
@ k_ra8_flash_irq_code_ecc_ted
Code MRAM 1-bit ECC TED.
@ k_ra8_flash_irq_extra_cmdlk
Extra MRAM command-lock.
@ k_ra8_flash_irq_extra_ecc_dec
Extra MRAM 2-bit ECC DEC.
@ k_ra8_flash_irq_extra_err
Extra MRAM access error.
@ k_ra8_flash_irq_program_err
Code MRAM program/erase error.
@ k_ra8_flash_irq_extra_ecc_ted
Extra MRAM 1-bit ECC TED.
@ k_ra8_flash_irq_count
Sentinel: number of sources.
@ k_ra8_flash_irq_code_ecc_dec
Code MRAM 2-bit ECC DEC.
ra8_flash_world_t
Which secure-attribution gate to open for a write.
@ k_ra8_flash_world_s
Open MRCPC1 (secure half).
@ k_ra8_flash_world_ns
Open MRCPC0 (non-secure half).
void(* ra8_flash_callback_t)(const ra8_flash_isr_event_t *ev)
Callback signature for the unified flash IRQ dispatcher.
Initialisation descriptor for ra8_flash_init.
uint8_t mrefreq_mhz
Extra MRAM clock in MHz, 0..0x07D (125 MHz).
bool prefetch_en
true -> leave prefetch enabled at init.
bool ecc_encoder_enable
true -> MRCEECC.ECCEN=1 (default).
uint16_t mrcfreq_mhz
Code MRAM clock in MHz, 0..0x0FA (250 MHz).
bool ecc_decoder_enable
true -> MRCDECC.DECECEN=1 (default).
One IRQ event delivered to ra8_flash_callback_t.
uint32_t fault_addr
MRCRTEA / MRCRDEA / MRCPEA.
ra8_flash_irq_src_t src
Which source fired.
void * user_ctx
Caller-provided context.
uint32_t status_word
Snapshot of the source reg.
Extended status snapshot (MRCPS + MSTATR + MASTAT + MREZS).
uint8_t mrcps
MRCPS bits (HUM Ch 59 p 3601).
uint32_t mstatr
MSTATR bits (HUM Ch 59 p 3578).
uint8_t mastat
MASTAT bits (HUM Ch 59 p 3577).
uint16_t mcmdr
MCMDR bits (HUM Ch 59 p 3589).
uint8_t mrezs
MREZS bits (HUM Ch 59 p 3565).
Decoded status snapshot, FSP-parity surface.
bool program_error
MRCPS.PRGERRC.
bool sector_protected
MRCBPROT0/1 lock observed.
bool ecc_error
MRCPS.ECCERRC.
bool illegal_command
MASTAT.CMDLK or MSTATR.ILGCOMERR.
bool programming_busy
MRCPS.PRGBSYC or MENTRYR.MENTRY set.
bool erase_busy
Same as programming_busy on MRAM.
bool voltage_error
MSTATR.OTERR (other / supply error).