ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_elc_regs.h
Go to the documentation of this file.
1
41
42#pragma once
43
44#ifdef __cplusplus
45extern "C" {
46#endif
47
48#include <stdint.h>
49
50typedef enum : uintptr_t {
51 k_ra8_elc_base_addr = 0x40201000UL,
53
75
92
99typedef enum : uint8_t {
102
167
168#ifdef __cplusplus
169}
170#endif
ra8_elc_elcr_bit_t
Bit positions inside the ELCR register.
@ k_ra8_elcr_bit_elcon
ELCR.ELCON – global enable.
ra8_elc_elsegr_step_t
3-step write-protect unlock sequence required by ELSEGRn.
@ k_ra8_elc_elsegr_step_unlock
WI=0, WE=0, SEG=0 – clear write-disable.
@ k_ra8_elc_elsegr_step_trigger
WI=0, WE=1, SEG=1 – fire software event.
@ k_ra8_elc_elsegr_step_arm
WI=0, WE=1, SEG=0 – arm SEG bit for write.
ra8_elc_off_t
Byte offsets within the ELC register block at k_ra8_elc_base_addr.
@ k_ra8_elc_elsr_stride
Stride between ELSR slots.
@ k_ra8_elc_off_elsr0
ELSR[0]: first link slot, ELSR0..ELSR52 (16b, stride 4).
@ k_ra8_elc_off_elcsarc
ELCSARC: security attribution for ELSR32..52.
@ k_ra8_elc_off_elsegr0
ELSEGR[0]: software event gen 0 (8b, stride 4).
@ k_ra8_elc_off_elcsara
ELCSARA: security attribution (ELCR + ELSEGR).
@ k_ra8_elc_off_elsegr2
ELSEGR[2]: software event gen 2 (8b, stride 4).
@ k_ra8_elc_off_elcsarb
ELCSARB: security attribution for ELSR0..31.
@ k_ra8_elc_off_elcr
ELCR: global enable bit ELCON @ bit 7 (8b).
@ k_ra8_elc_elsegr_stride
Stride between ELSEGR slots.
@ k_ra8_elc_off_elsegr3
ELSEGR[3]: software event gen 3 (8b, stride 4).
@ k_ra8_elc_off_elsegr1
ELSEGR[1]: software event gen 1 (8b, stride 4).
ra8_elc_addr_t
@ k_ra8_elc_base_addr
RA8 elc base address.
ra8_elc_event_t
Partial list of ELC events (populate as drivers need them).
@ k_ra8_elc_event_usbfs_resume
USBFS resume from suspend.
@ k_ra8_elc_event_can1_mram_eri
CANFD1 MRAM ECC error (HUM Ch 19 Table 19.3).
@ k_ra8_elc_event_ulpt0_ulptcmbi
ULPT0 compare-match B (ULPT0_ULPTCMBI, HUM Ch 19.2.3 Table 19.3 p 823).
@ k_ra8_elc_event_icu_irq12
External pin interrupt 12 (HUM Ch 14 ELC event 0x00D).
@ k_ra8_elc_event_can0_mram_eri
CANFD0 MRAM ECC error (HUM Ch 19 Table 19.3).
@ k_ra8_elc_event_usbfs_int
USBFS controller interrupt.
@ k_ra8_elc_event_none
Link disabled (HUM Ch 19.2.3 ELS=0).
@ k_ra8_elc_event_ulpt0_ulpti
ULPT0 underflow (counter reaches 0).
@ k_ra8_elc_event_npu_irq
Ethos-U55 NPU IRQ (RA8P1 only; RA8P1 HUM R01UH1064EJ Ch 19 Table 19.3).
@ k_ra8_elc_event_icu_irq13
External pin interrupt 13 (HUM Ch 14 ELC event 0x00E).
@ k_ra8_elc_event_icu_irq15
External pin interrupt 15.
@ k_ra8_elc_event_usbhs_int_resume
USBHS combined int + resume.
@ k_ra8_elc_event_icu_irq1
External pin interrupt 1.
@ k_ra8_elc_event_pdm_dat0
PDM channel 0 data reception.
@ k_ra8_elc_event_ulpt0_ulptcmai
ULPT0 compare-match A (ULPT0_ULPTCMAI, HUM Ch 19.2.3 Table 19.3 p 823).
@ k_ra8_elc_event_pdm_dat1
PDM channel 1 data reception.
@ k_ra8_elc_event_pdm_dat2
PDM channel 2 data reception.
@ k_ra8_elc_event_icu_irq0
External pin interrupt 0.