40 return *(
volatile uint32_t*)addr;
57 *(
volatile uint32_t*)addr = value;
73 __asm__
volatile(
"dsb 0xF" :::
"memory");
90 __asm__
volatile(
"isb 0xF" :::
"memory");
106#ifndef RA8_OFF_TARGET
107 __asm__
volatile(
"cpsid i" :::
"memory");
static uint32_t ra8_boot_read32(uintptr_t addr)
Volatile 32-bit MMIO read.
static void ra8_boot_write32(uintptr_t addr, uint32_t value)
Volatile 32-bit MMIO write.
static void ra8_boot_isb(void)
Instruction synchronisation barrier (no-op under RA8_OFF_TARGET).
static void ra8_boot_disable_irq(void)
Mask IRQs / set PRIMASK (no-op under RA8_OFF_TARGET).
static void ra8_boot_dsb(void)
Data synchronisation barrier (no-op under RA8_OFF_TARGET).