26#include <hal/nrf_spu.h>
35void spu_enable_interrupts(
void);
42void spu_clear_events(
void);
52void spu_regions_reset_all_secure(
void);
62void spu_regions_flash_config_non_secure( uint32_t start_addr, uint32_t limit_addr);
72void spu_regions_sram_config_non_secure( uint32_t start_addr, uint32_t limit_addr);
90void spu_regions_flash_config_non_secure_callable(uint32_t start_addr, uint32_t limit_addr);
105void spu_peripheral_config_secure(uint32_t periph_base_addr,
bool periph_lock);
118void spu_peripheral_config_non_secure(uint32_t periph_base_addr,
bool periph_lock);
127static inline void spu_dppi_config_non_secure(
bool dppi_lock)
129 nrf_spu_dppi_config_set(NRF_SPU, 0, 0x0, dppi_lock);
140static inline void spu_gpio_config_non_secure(uint8_t port_number,
143 nrf_spu_gpio_config_set(NRF_SPU, port_number, 0x0, gpio_lock);
155uint32_t spu_regions_flash_get_base_address_in_region(uint32_t region_id);
166uint32_t spu_regions_flash_get_last_address_in_region(uint32_t region_id);
173uint32_t spu_regions_flash_get_start_id(
void);
180uint32_t spu_regions_flash_get_last_id(
void);
187uint32_t spu_regions_flash_get_region_size(
void);
198uint32_t spu_regions_sram_get_base_address_in_region(uint32_t region_id);
209uint32_t spu_regions_sram_get_last_address_in_region(uint32_t region_id);
216uint32_t spu_regions_sram_get_start_id(
void);
223uint32_t spu_regions_sram_get_last_id(
void);
230uint32_t spu_regions_sram_get_region_size(
void);