74#if !defined(RA8_DEVICE_RA8D2) && !defined(RA8_DEVICE_RA8P1)
76#define RA8_DEVICE_RA8D2 (1)
79#if defined(RA8_DEVICE_RA8D2) && defined(RA8_DEVICE_RA8P1)
80#error "ra8_device.h: define at most one of RA8_DEVICE_RA8D2 / RA8_DEVICE_RA8P1"
99typedef enum : uint16_t {
102#ifdef RA8_DEVICE_RA8P1
148#ifdef RA8_DEVICE_RA8P1
154#define RA8_HAS_NPUCLK (1)
174typedef enum : uint8_t {
175#ifdef RA8_DEVICE_RA8P1
206typedef enum : uintptr_t {
232typedef enum : uint32_t {
ra8_device_mem_base_t
Base addresses of the on-chip / external memory regions.
@ k_ra8_mem_sram_base
On-chip system SRAM (ECC), 1664 KB.
@ k_ra8_mem_ospi_cs0_base
OSPI/xSPI CS0 XIP window.
@ k_ra8_mem_ospi_cs1_base
OSPI/xSPI CS1 XIP window.
@ k_ra8_mem_itcm_base
M85 instruction TCM window.
@ k_ra8_mem_dtcm_base
M85 data TCM window.
@ k_ra8_mem_mram_base
Code MRAM (non-volatile), 1 MB.
@ k_ra8_mem_sdram_base
External SDRAM data window (EK: 64 MB).
ra8_device_mem_size_t
Sizes (bytes) of the on-chip memory regions for the current device.
@ k_ra8_mem_itcm_size
64 KB ITCM (linker floor; see
@ k_ra8_mem_mram_size
1 MB code MRAM (both parts).
@ k_ra8_mem_sram_size
1664 KB system SRAM (both parts).
@ k_ra8_mem_dtcm_size
64 KB DTCM (linker floor; see
ra8_device_feature_t
Runtime-readable (0/1) mirror of the RA8_HAS_* presence flags.
@ k_ra8_feat_npu
Ethos-U55 NPU: absent on RA8D2.
@ k_ra8_feat_npuclk
NPUCLK clock domain: absent on RA8D2.
ra8_device_id_t
Stable numeric identity of each supported RA8 device.
@ k_ra8_device_ra8p1
Renesas RA8P1, R7KA8P1KFLCAC (HUM R01UH1064EJ).
@ k_ra8_device_current
Device selected by this build.
@ k_ra8_device_ra8d2
Renesas RA8D2, R7KA8D2KFLCAC (HUM R01UH1065EJ).