198spu_periph_init_cfg(
void)
202 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_FPU));
203 spu_peripheral_config_non_secure((uint32_t)NRF_FPU,
false);
205 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_REGULATORS));
206 spu_peripheral_config_non_secure((uint32_t)NRF_REGULATORS,
false);
208 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_CLOCK));
209 spu_peripheral_config_non_secure((uint32_t)NRF_CLOCK,
true);
213 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_SPIM0));
214 spu_peripheral_config_non_secure((uint32_t)NRF_SPIM0,
false);
219 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_SPIM1));
220 spu_peripheral_config_non_secure((uint32_t)NRF_SPIM1,
false);
223 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_SPIM4));
224 spu_peripheral_config_non_secure((uint32_t)NRF_SPIM4,
false);
226 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_SPIM2));
227 spu_peripheral_config_non_secure((uint32_t)NRF_SPIM2,
false);
229 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_SPIM3));
230 spu_peripheral_config_non_secure((uint32_t)NRF_SPIM3,
false);
232 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_SAADC));
233 spu_peripheral_config_non_secure((uint32_t)NRF_SAADC,
false);
235 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_TIMER0));
236 spu_peripheral_config_non_secure((uint32_t)NRF_TIMER0,
false);
240 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_TIMER2));
241 spu_peripheral_config_non_secure((uint32_t)NRF_TIMER2,
false);
243 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_RTC0));
244 spu_peripheral_config_non_secure((uint32_t)NRF_RTC0,
false);
248 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_DPPIC));
249 spu_peripheral_config_non_secure((uint32_t)NRF_DPPIC,
false);
251 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_WDT0));
252 spu_peripheral_config_non_secure((uint32_t)NRF_WDT0,
false);
254 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_WDT1));
255 spu_peripheral_config_non_secure((uint32_t)NRF_WDT1,
false);
257 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_COMP));
258 spu_peripheral_config_non_secure((uint32_t)NRF_COMP,
false);
260 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_EGU0));
261 spu_peripheral_config_non_secure((uint32_t)NRF_EGU0,
false);
263 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_EGU1));
264 spu_peripheral_config_non_secure((uint32_t)NRF_EGU1,
false);
266 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_EGU2));
267 spu_peripheral_config_non_secure((uint32_t)NRF_EGU2,
false);
269 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_EGU3));
270 spu_peripheral_config_non_secure((uint32_t)NRF_EGU3,
false);
272 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_EGU4));
273 spu_peripheral_config_non_secure((uint32_t)NRF_EGU4,
false);
274#ifndef PSA_API_TEST_IPC
277 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_EGU5));
278 spu_peripheral_config_non_secure((uint32_t)NRF_EGU5,
false);
281 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_PWM0));
282 spu_peripheral_config_non_secure((uint32_t)NRF_PWM0,
false);
284 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_PWM1));
285 spu_peripheral_config_non_secure((uint32_t)NRF_PWM1,
false);
287 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_PWM2));
288 spu_peripheral_config_non_secure((uint32_t)NRF_PWM2,
false);
290 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_PWM3));
291 spu_peripheral_config_non_secure((uint32_t)NRF_PWM3,
false);
293 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_PDM0));
294 spu_peripheral_config_non_secure((uint32_t)NRF_PDM0,
false);
296 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_I2S0));
297 spu_peripheral_config_non_secure((uint32_t)NRF_I2S0,
false);
301 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_QSPI));
302 spu_peripheral_config_non_secure((uint32_t)NRF_QSPI,
false);
304 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_NFCT));
305 spu_peripheral_config_non_secure((uint32_t)NRF_NFCT,
false);
307 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_GPIOTE1_NS));
308 spu_peripheral_config_non_secure((uint32_t)NRF_GPIOTE1_NS,
false);
310 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_MUTEX));
311 spu_peripheral_config_non_secure((uint32_t)NRF_MUTEX,
false);
313 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_QDEC0));
314 spu_peripheral_config_non_secure((uint32_t)NRF_QDEC0,
false);
316 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_QDEC1));
317 spu_peripheral_config_non_secure((uint32_t)NRF_QDEC1,
false);
319 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_USBD));
320 spu_peripheral_config_non_secure((uint32_t)NRF_USBD,
false);
322 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_USBREGULATOR));
323 spu_peripheral_config_non_secure((uint32_t)NRF_USBREGULATOR,
false);
325 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_NVMC));
326 spu_peripheral_config_non_secure((uint32_t)NRF_NVMC,
false);
328 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_P0));
329 spu_peripheral_config_non_secure((uint32_t)NRF_P0,
false);
331 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_P1));
332 spu_peripheral_config_non_secure((uint32_t)NRF_P1,
false);
334 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_VMC));
335 spu_peripheral_config_non_secure((uint32_t)NRF_VMC,
false);
338 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_UARTE1));
339 spu_peripheral_config_non_secure((uint32_t)NRF_UARTE1,
false);
342 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_UARTE2));
343 spu_peripheral_config_non_secure((uint32_t)NRF_UARTE2,
false);
345 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_TWIM2));
346 spu_peripheral_config_non_secure((uint32_t)NRF_TWIM2,
false);
350 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_VMC_S));
351 spu_peripheral_config_non_secure((uint32_t)NRF_VMC_S,
false);
353 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_FPU_S));
354 spu_peripheral_config_non_secure((uint32_t)NRF_FPU_S,
false);
356 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_EGU1_S));
357 spu_peripheral_config_non_secure((uint32_t)NRF_EGU1_S,
false);
359 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_EGU2_S));
360 spu_peripheral_config_non_secure((uint32_t)NRF_EGU2_S,
false);
362 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_DPPIC_S));
363 spu_peripheral_config_non_secure((uint32_t)NRF_DPPIC_S,
false);
365 NVIC_DisableIRQ(NRFX_IRQ_NUMBER_GET(NRF_REGULATORS_S));
366 spu_peripheral_config_non_secure((uint32_t)NRF_REGULATORS_S,
false);
369 spu_dppi_config_non_secure(
false);
372 spu_gpio_config_non_secure(0,
true);
373 spu_gpio_config_non_secure(1,
true);
381 gpio_pin_select(PIN_XL1, GPIO_PIN_SEL_PERIPHERAL);
382 gpio_pin_select(PIN_XL2, GPIO_PIN_SEL_PERIPHERAL);
388 NRF_CACHE->ENABLE = CACHE_ENABLE_ENABLE_Enabled;