82[[maybe_unused]]
static const char*
s_tag =
"RSIP";
98#if defined(RA8_INSECURE_STUB_CRYPTO) || defined(RA8_OFF_TARGET)
113 if ((uint32_t)state < cur) {
static const char * s_tag
Logging / check tag.
Validation and Error-Checking Macros for ra8-firmware.
#define RA8_CHECK_NULL_PTR(ptr, tag, message)
Reject nullptr pointer, returning k_ra8_err_null_ptr.
Error Code Definitions for ra8-firmware.
@ k_ra8_err_not_supported
Requested feature not compiled in, not wired, or not supported by this MCU variant.
@ k_ra8_err_invalid_arg
Invalid function argument.
@ k_ra8_err_invalid_state
Module in wrong state for requested operation.
@ k_ra8_ok
Success – operation completed with all postconditions satisfied.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Lightweight Logging Interface for ra8-firmware.
Renesas Secure IP (RSIP-E50D) HAL driver – public API.
ra8_err_t ra8_rsip_debug_level_get(ra8_rsip_debug_level_t *out)
Read the current debug authorisation level.
ra8_err_t ra8_rsip_tamper_ack(uint32_t mask)
Acknowledge tamper-source flags (write-1-to-clear).
ra8_err_t ra8_rsip_life_advance(ra8_rsip_life_state_t state)
Advance the device lifecycle to a new state.
ra8_err_t ra8_rsip_tamper_enable(uint32_t sources)
Enable or disable a set of tamper sources.
ra8_err_t ra8_rsip_tamper_status(uint32_t *out)
Read latched tamper-source flags.
ra8_err_t ra8_rsip_debug_level_set(ra8_rsip_debug_level_t level)
Set the debug authorisation level.
ra8_err_t ra8_rsip_dpa_arm(bool enable)
Arm or disarm SPA / DPA countermeasures.
ra8_err_t ra8_rsip_life_get(ra8_rsip_life_state_t *out)
Read the device-lifecycle state.
Renesas Secure IP (RSIP-E50D) register layout for the RA8D2.
ra8_rsip_debug_level_t
Debug authorisation levels AL0/AL1/AL2 (off-target-only model – no documented RA8D2 register; real st...
@ k_ra8_rsip_debug_al2
AL2 – secure + non-secure debug.
static volatile uint32_t * ra8_rsip_reg32(ra8_rsip_off_t offset)
Volatile pointer to a 32-bit RSIP register at offset.
@ k_ra8_rsip_mask_ctrl_dpa_arm
CTRL.DPA_ARM bit.
@ k_ra8_rsip_tamper_src_all
Union of all sources.
ra8_rsip_life_state_t
Device-lifecycle state values (off-target-only model – no documented RA8D2 register; real state is in...
@ k_ra8_rsip_life_rma
Return-merchandise-auth.
@ k_ra8_rsip_off_ctrl
Engine control word.
@ k_ra8_rsip_off_life_state
Current lifecycle state.
@ k_ra8_rsip_off_tamper_status
Latched tamper-event flags.
@ k_ra8_rsip_off_tamper_ctrl
Tamper-source enable mask.
@ k_ra8_rsip_off_dpa_ctrl
SPA/DPA countermeasure arm.
@ k_ra8_rsip_off_debug_level
AL0/AL1/AL2 debug level.