8#ifndef _HARDWARE_STRUCTS_SCB_H
9#define _HARDWARE_STRUCTS_SCB_H
12#include "hardware/regs/m33.h"
22#if defined(__riscv) && PICO_FORBID_ARM_HEADERS_ON_RISCV
23#error "Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1"
27 _REG_(M33_CPUID_OFFSET)
36 _REG_(M33_ICSR_OFFSET)
52 _REG_(M33_VTOR_OFFSET)
57 _REG_(M33_AIRCR_OFFSET)
92 _REG_(M33_SHPR1_OFFSET)
100 _REG_(M33_SHCSR_OFFSET)
124 _REG_(M33_CFSR_OFFSET)
143 _REG_(M33_HFSR_OFFSET)
150 _REG_(M33_DFSR_OFFSET)
159 _REG_(M33_MMFAR_OFFSET)
164 _REG_(M33_BFAR_OFFSET)
172 _REG_(M33_ID_PFR0_OFFSET)
178 _REG_(M33_ID_DFR0_OFFSET)
183 _REG_(M33_ID_AFR0_OFFSET)
192 _REG_(M33_ID_MMFR0_OFFSET)
202 _REG_(M33_ID_ISAR0_OFFSET)
214 _REG_(M33_CTR_OFFSET)
226 _REG_(M33_CPACR_OFFSET)
240 _REG_(M33_NSACR_OFFSET)
256#define scb_hw ((armv8m_scb_hw_t *)(PPB_BASE + M33_CPUID_OFFSET))
257#define scb_ns_hw ((armv8m_scb_hw_t *)(PPB_NONSEC_BASE + M33_CPUID_OFFSET))