63typedef enum : uintptr_t {
116typedef enum : uintptr_t {
137typedef enum : uint16_t {
235typedef enum : uint8_t {
259typedef enum : uint16_t {
269typedef enum : uint16_t {
289typedef enum : uint8_t {
303typedef enum : uint8_t {
313typedef enum : uint8_t {
322typedef enum : uint8_t {
332typedef enum : uint8_t {
341typedef enum : uint8_t {
351typedef enum : uint8_t {
365typedef enum : uint16_t {
379typedef enum : uint16_t {
401typedef enum : uint16_t {
412typedef enum : uint32_t {
422typedef enum : uint16_t {
437typedef enum : uint16_t {
448typedef enum : uint32_t {
475typedef enum : uint8_t {
487typedef enum : uint16_t {
500typedef enum : uint16_t {
514typedef enum : uint16_t {
527typedef enum : uint16_t {
540typedef enum : uint16_t {
558typedef enum : uint16_t {
568typedef enum : uint8_t {
582typedef enum : uint16_t {
598typedef enum : uint8_t {
615typedef enum : uint32_t {
660typedef enum : uint8_t {
687typedef enum : uint32_t {
703typedef enum : uint32_t {
ra8_mcmdr_mask_t
MCMDR field masks (MACI command status snapshot).
@ k_ra8_mcmdr_mask_cmdr
Command flag.
@ k_ra8_mcmdr_mask_cmd_progress
Any command in flight.
@ k_ra8_mcmdr_mask_pcmdr
Pre-command flag.
ra8_mrcbprot0_t
Keyed values for MRCBPROT0 (non-secure block-protection cancel).
@ k_ra8_mrcbprot0_key_unlock
Cancel block protect.
@ k_ra8_mrcbprot0_key_lock
Keep block protect on.
ra8_mrcbprot1_t
Keyed values for MRCBPROT1 (secure block-protection cancel).
@ k_ra8_mrcbprot1_key_lock
RA8 mrcbprot1 key lock.
@ k_ra8_mrcbprot1_key_unlock
RA8 mrcbprot1 key unlock.
static volatile uint8_t * ra8_mram_reg8(uint16_t off)
Pointer to a byte-wide MRMS register at offset off.
static volatile uint16_t * ra8_mram_cmd16(void)
Pointer to the MACI command-issuing area, halfword-wide.
ra8_mram_base_addr_t
MRMS controller base addresses.
@ k_ra8_mram_base_addr_ns
Non-secure MRMS alias.
@ k_ra8_mram_base_addr
Secure MRMS base.
@ k_ra8_mram_cmd_base
MACI command issue area.
static volatile uint8_t * ra8_mram_cmd8(void)
Pointer to the MACI command-issuing area, byte-wide.
ra8_mrcraes_mask_t
MRCRAES / MRERAES read-access error status bits.
@ k_ra8_mrcraes_mask_decerrc
2-bit DEC error.
@ k_ra8_mrcraes_mask_any
Either 1-bit or 2-bit.
@ k_ra8_mrcraes_mask_tederrc
1-bit TED error.
ra8_mrcpc1_t
Keyed values for MRCPC1 (secure program-gate).
@ k_ra8_mrcpc1_key_enable
RA8 mrcpc1 key enable.
@ k_ra8_mrcpc1_key_disable
RA8 mrcpc1 key disable.
ra8_mrcpaeint_mask_t
MRCPAEINT field mask.
@ k_ra8_mrcpaeint_mask_mrcaeie
Code program-error IRQ enable.
ra8_mctrstatr_mask_t
MCTRSTATR field masks.
@ k_ra8_mctrstatr_mask_done
TRMD.
@ k_ra8_mctrstatr_mask_busy
TRBUSY.
@ k_ra8_mctrstatr_mask_err
Reserved-future error.
ra8_mrceecc_mask_t
Field masks and key for the MRCEECC ECC encoder control.
@ k_ra8_mrceecc_mask_eccen
Encoder enable bit.
@ k_ra8_mrceecc_key_shift
Pre-shifted KEY[15:8]=0xC0.
ra8_mastat_mask_t
MASTAT field masks.
@ k_ra8_mastat_mask_cmdlk
Command lock latched.
@ k_ra8_mastat_mask_mreae
Extra MRAM access error.
ra8_mctrcntr_t
Keyed values + masks for MCTRCNTR.
@ k_ra8_mctrcntr_mask_start
RA8 mctrcntr mask start.
@ k_ra8_mctrcntr_key
RA8 mctrcntr key.
ra8_flash_map_t
Address bounds of the user-visible MRAM windows.
@ k_ra8_flash_code_size
1 MiB of code MRAM.
@ k_ra8_flash_gpotp_start
GPOTP0.
@ k_ra8_flash_extra_start
First legal Program target (FSBL setting).
@ k_ra8_flash_extra_size
Covers through 0x02E179F0 (last, reserved).
@ k_ra8_flash_code_start
Start of code MRAM region.
@ k_ra8_flash_ofs_start
Start of OFS config_set window.
@ k_ra8_flash_extra_locked_start
First permanent-OTP structure.
@ k_ra8_flash_gpotp_size
24 words (GPOTP0..GPOTP23).
@ k_ra8_flash_ofs_size
4 KiB OFS block.
@ k_ra8_flash_ofs_arc_nsec_addr
RA8 flash ofs arc nsec address.
@ k_ra8_flash_ofs_arccs_addr
RA8 flash ofs arccs address.
@ k_ra8_flash_ofs_arc_sec_addr
RA8 flash ofs arc sec address.
ra8_mctrlsr_mask_t
MCTRLSR field mask (transfer-list select).
@ k_ra8_mctrlsr_mask_list_sel
RA8 mctrlsr mask list sel.
static volatile uint16_t * ra8_mram_reg16(uint16_t off)
Pointer to a halfword-wide MRMS register at offset off.
ra8_arc_limits_t
Per-counter bit limits and ARCCS field masks.
@ k_ra8_arc_nsec_single
RA8 arc nsec single.
@ k_ra8_arc_arccs_mask
RA8 arc arccs mask.
@ k_ra8_arc_sec_max_bits
RA8 arc sec maximum bits.
@ k_ra8_arc_nsec_multiple
RA8 arc nsec multiple.
@ k_ra8_arc_oembl_max_bits
RA8 arc oembl maximum bits.
@ k_ra8_arc_arcns_single
RA8 arc arcns single.
ra8_mrezs_mask_t
MREZS field masks (zeroization status).
@ k_ra8_mrezs_mask_whukexe
W-HUK Zeroization Executing.
@ k_ra8_mrezs_mask_whukzf
W-HUK Zero Flag.
ra8_mrcflr_t
Keyed value for MRCFLR (write-buffer flush).
@ k_ra8_mrcflr_key_flush
RA8 mrcflr key flush.
ra8_mrcpc0_t
Keyed values for MRCPC0 (non-secure program-gate).
@ k_ra8_mrcpc0_key_disable
RA8 mrcpc0 key disable.
@ k_ra8_mrcpc0_key_enable
RA8 mrcpc0 key enable.
ra8_mcntselr_t
MCNTSELR field-value codes for the four counter families.
@ k_ra8_mcntselr_oembl
ARC_OEMBL (OEM bootloader).
@ k_ra8_mcntselr_nsec_0
ARC_NSEC index 0; +1/+2/+3 follow.
@ k_ra8_mcntselr_sec
ARC_SEC.
@ k_ra8_mcntselr_mask
CNTSEL[2:0].
ra8_msuasmon_mask_t
MSUASMON read-only field masks.
@ k_ra8_msuasmon_mask_btflg
Boot-swap flag.
@ k_ra8_msuasmon_mask_fspr
Protection flag.
ra8_mstatr_mask_t
MSTATR field masks (extra-MRAM status flags).
@ k_ra8_mstatr_mask_ilglerr
Illegal error.
@ k_ra8_mstatr_mask_mrdy
MRE ready.
@ k_ra8_mstatr_mask_oterr
Other error.
@ k_ra8_mstatr_mask_any_err
Composite error mask.
@ k_ra8_mstatr_mask_cfgseterr
Configuration set error.
@ k_ra8_mstatr_mask_prgerr
Program error.
@ k_ra8_mstatr_mask_secerr
Security error.
@ k_ra8_mstatr_mask_ilgcomerr
Illegal command error.
@ k_ra8_mstatr_mask_tzferr
TrustZone filter error.
ra8_mrpsc_mask_t
MRPSC field masks (high-speed program enable).
@ k_ra8_mrpsc_mask_mhspen
High-speed program enable.
ra8_msuinitr_t
Keyed value + field mask for MSUINITR.
@ k_ra8_msuinitr_full_init
KEY=0xAA, SUINIT=1.
@ k_ra8_msuinitr_mask_suinit
SUINIT status bit.
ra8_mpaeint_mask_t
MPAEINT field masks (extra MRAM access-error IRQ enable).
@ k_ra8_mpaeint_mask_cmdlkie
Command-lock IRQ enable.
@ k_ra8_mpaeint_mask_mreaeie
Access-error IRQ enable.
ra8_mrdyie_mask_t
MRDYIE field mask.
@ k_ra8_mrdyie_mask_mrdyie
MRDY IRQ enable.
ra8_mentryr_t
Keyed values and field masks for the MENTRYR P/E entry register.
@ k_ra8_mentryr_mask_pcka
Pause / resume gate bit.
@ k_ra8_mentryr_mask_pe_mode
MENTRY status bit.
@ k_ra8_mentryr_pe_resume
KEY=0xAA, MENTRY=1, PCKA=0.
@ k_ra8_mentryr_pe_enter
KEY=0xAA, MENTRY=1.
@ k_ra8_mentryr_pe_pause
KEY=0xAA, MENTRY=1, PCKA=1.
@ k_ra8_mentryr_read_mode
KEY=0xAA, MENTRY=0.
static volatile uint32_t * ra8_mram_reg32(uint16_t off)
Pointer to a word-wide MRMS register at offset off.
ra8_mrezc_t
MREZC keyed control words (zeroization).
@ k_ra8_mrezc_full_zero
RA8 mrezc full zero.
ra8_maci_cmd_t
MACI command opcodes streamed through the MACI command-issuing area.
@ k_ra8_maci_cmd_word_count_n
N = 8 halfwords (one 16-byte unit).
@ k_ra8_maci_cmd_forced_stop
Abort in-flight command processing.
@ k_ra8_maci_cmd_increment_counter
Increment an anti-rollback count.
@ k_ra8_maci_cmd_final
Trailer byte: starts command processing.
@ k_ra8_maci_cmd_status_clear
Clear the command-locked state.
@ k_ra8_maci_cmd_program
Program opener: extra-MRAM DATA area.
@ k_ra8_maci_cmd_read_counter
Read an anti-rollback counter.
@ k_ra8_maci_cmd_config_set
Config-Set opener: OFS config area.
ra8_msuacr_t
Keyed values for MSUACR start-up swap.
@ k_ra8_msuacr_swap_default
RA8 msuacr swap default.
@ k_ra8_msuacr_key
RA8 msuacr key.
@ k_ra8_msuacr_swap_alternate
RA8 msuacr swap alternate.
ra8_mram_data_const_t
Sizes used by the driver when chunking writes / counter reads.
@ k_ra8_mram_arc_max_words
Max 32-bit words per ARC.
@ k_ra8_mram_block_size_bytes
One programmable block.
@ k_ra8_mram_config_set_word_count
8 halfwords per MACI write.
@ k_ra8_mram_write_size_bytes
Minimum programmable unit.
@ k_ra8_mram_config_set_bytes
Bytes per config-set (8 halfwords).
ra8_mram_off_t
Byte offsets into the MRMS register window.
@ k_ra8_mram_off_mentryr
RA8 MRAM off mentryr.
@ k_ra8_mram_off_mrcrtea
RA8 MRAM off mrcrtea.
@ k_ra8_mram_off_msuinitr
RA8 MRAM off msuinitr.
@ k_ra8_mram_off_mrcps
RA8 MRAM off mrcps.
@ k_ra8_mram_off_mrcfreq
RA8 MRAM off mrcfreq.
@ k_ra8_mram_off_mrefreq
RA8 MRAM off mrefreq.
@ k_ra8_mram_off_mrceecc
RA8 MRAM off mrceecc.
@ k_ra8_mram_off_mcntdtr0
RA8 MRAM off mcntdtr0.
@ k_ra8_mram_off_mrertea
RA8 MRAM off mrertea.
@ k_ra8_mram_off_mrdyie
RA8 MRAM off mrdyie.
@ k_ra8_mram_off_mctrstatr
RA8 MRAM off mctrstatr.
@ k_ra8_mram_off_mrcbprot1
RA8 MRAM off mrcbprot1.
@ k_ra8_mram_off_msuacr
RA8 MRAM off msuacr.
@ k_ra8_mram_off_mpaeint
RA8 MRAM off mpaeint.
@ k_ra8_mram_off_msar
RA8 MRAM off msar.
@ k_ra8_mram_off_mrcflr
RA8 MRAM off mrcflr.
@ k_ra8_mram_off_mrcpea
RA8 MRAM off mrcpea.
@ k_ra8_mram_off_mrcraes
RA8 MRAM off mrcraes.
@ k_ra8_mram_off_mctrlsr
RA8 MRAM off mctrlsr.
@ k_ra8_mram_off_mctrcntr
RA8 MRAM off mctrcntr.
@ k_ra8_mram_off_mrcraeint
RA8 MRAM off mrcraeint.
@ k_ra8_mram_off_mcntdtr1
RA8 MRAM off mcntdtr1.
@ k_ra8_mram_off_mrcpfb
RA8 MRAM off mrcpfb.
@ k_ra8_mram_off_mcmdr
RA8 MRAM off mcmdr.
@ k_ra8_mram_off_mrcdecc
RA8 MRAM off mrcdecc.
@ k_ra8_mram_off_mrezc
RA8 MRAM off mrezc.
@ k_ra8_mram_off_mrerdea
RA8 MRAM off mrerdea.
@ k_ra8_mram_off_mrcpc0
RA8 MRAM off mrcpc0.
@ k_ra8_mram_off_mreraint
RA8 MRAM off mreraint.
@ k_ra8_mram_off_mrcpaeint
RA8 MRAM off mrcpaeint.
@ k_ra8_mram_off_mrcbprot0
RA8 MRAM off mrcbprot0.
@ k_ra8_mram_off_mrezs
RA8 MRAM off mrezs.
@ k_ra8_mram_off_mrpsc
RA8 MRAM off mrpsc.
@ k_ra8_mram_off_mastat
RA8 MRAM off mastat.
@ k_ra8_mram_off_mrcpc1
RA8 MRAM off mrcpc1.
@ k_ra8_mram_off_msaddr
RA8 MRAM off msaddr.
@ k_ra8_mram_off_mcntselr
RA8 MRAM off mcntselr.
@ k_ra8_mram_off_mstatr
RA8 MRAM off mstatr.
@ k_ra8_mram_off_msuasmon
RA8 MRAM off msuasmon.
@ k_ra8_mram_off_mreraes
RA8 MRAM off mreraes.
@ k_ra8_mram_off_mrcrdea
RA8 MRAM off mrcrdea.
ra8_mrcdecc_mask_t
Field masks and key for the MRCDECC ECC decoder control.
@ k_ra8_mrcdecc_mask_dececen
Decoder enable (ECCSELC).
@ k_ra8_mrcdecc_key_shift
Pre-shifted KEY[15:8]=0x8C.
ra8_msaddr_t
Well-known MSADDR targets for configuration-set writes.
@ k_ra8_msaddr_config_set_startup
RA8 msaddr config set startup.
@ k_ra8_msaddr_ofs_sas
RA8 msaddr ofs sas.
ra8_mrcps_mask_t
Bit masks for the MRCPS Code MRAM Program Status Register.
@ k_ra8_mrcps_mask_errors
W1C: PRGERRC + ECCERRC.
@ k_ra8_mrcps_mask_prgbsyc
Code MRAM program busy.
@ k_ra8_mrcps_mask_abufemp
Address buffer empty.
@ k_ra8_mrcps_mask_prgerrc
Programming error.
@ k_ra8_mrcps_mask_eccerrc
ECC error.
@ k_ra8_mrcps_mask_abuffull
Address buffer full.
ra8_mrcraeint_mask_t
MRCRAEINT / MRERAINT IRQ-enable bits.
@ k_ra8_mrcraeint_mask_intenbtc
TED error IRQ enable.
@ k_ra8_mrcraeint_mask_intenbdc
DEC error IRQ enable.