From 6b9476b13377be06cc90b2d670ab2d3b12f70ada Mon Sep 17 00:00:00 2001 From: edolomb Date: Mon, 15 Jan 2018 20:13:16 +0000 Subject: hal_lld_init() configures peripherals as not-secure git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11275 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/SAMA/SAMA5D2x/hal_lld.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'os') diff --git a/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c b/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c index 4750e34c5..e1a23c14b 100644 --- a/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c +++ b/os/hal/ports/SAMA/SAMA5D2x/hal_lld.c @@ -60,6 +60,17 @@ */ void hal_lld_init(void) { + /* Configures peripherals as not-secure */ + MATRIX0->MATRIX_SPSELR[0] = 0xFFFFFFFF; + MATRIX0->MATRIX_SPSELR[1] = 0xFFFFFFFF; + MATRIX0->MATRIX_SPSELR[2] = 0xFFFFFFFF; + MATRIX1->MATRIX_SPSELR[0] = 0xFFFFFFFF; + MATRIX1->MATRIX_SPSELR[1] = 0xFFFFFFFF; + MATRIX1->MATRIX_SPSELR[2] = 0xFFFFFFFF; + + /* Configures PMC and RTC as secure */ + mtxConfigPeriphSecurity(MATRIX1, ID_SYSC, SECURE_PER); + #if (SAMA_HAL_IS_SECURE == TRUE) /* The Matrix is PAS and PMC is always configured secure */ /* Disabling PMC write protection. */ pmcDisableWP(); -- cgit v1.2.3