summaryrefslogtreecommitdiff
path: root/plat/imx/imx8qm/imx8qm_bl31_setup.c
diff options
context:
space:
mode:
authorTeo Hall <teo.hall@nxp.com>2017-05-03 17:46:41 -0500
committerAbel Vesa <abel.vesa@nxp.com>2018-06-08 17:34:08 +0300
commit57b4f1dd8006f7c3cbbcd154cc006f5a3a9062d6 (patch)
treec3c6a9e99188d1ecc8909e48ebf70a6ac6a8ef46 /plat/imx/imx8qm/imx8qm_bl31_setup.c
parent03883508dfbd6f6bb91951965d2d1f2f44e771ff (diff)
update secure partition and add NS access
add more resources to secure partition for protection. Also add in functionality to allow for register access of some secure-owned peripherals. These peripherals will still be protected from power or clk changes. Signed-off-by: Teo Hall <teo.hall@nxp.com>
Diffstat (limited to 'plat/imx/imx8qm/imx8qm_bl31_setup.c')
-rw-r--r--plat/imx/imx8qm/imx8qm_bl31_setup.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/plat/imx/imx8qm/imx8qm_bl31_setup.c b/plat/imx/imx8qm/imx8qm_bl31_setup.c
index 81d333e7..3524bdf4 100644
--- a/plat/imx/imx8qm/imx8qm_bl31_setup.c
+++ b/plat/imx/imx8qm/imx8qm_bl31_setup.c
@@ -206,6 +206,12 @@ void mx8_partition_resources(void)
/* move all movable resources and pins to non-secure partition */
err = sc_rm_move_all(ipc_handle, secure_part, os_part, true, true);
+ /* iterate through peripherals to give NS OS part access */
+ for(i = 0; i<(sizeof(ns_access_allowed)/sizeof(sc_rsrc_t)); i++){
+ err = sc_rm_set_peripheral_permissions(ipc_handle, ns_access_allowed[i],
+ os_part, SC_RM_PERM_FULL);
+ }
+
/*
* sc_rm_set_peripheral_permissions
*