[coreboot-gerrit] New patch to review for coreboot: rockchip: rk3399: init the secure setting

Patrick Georgi (pgeorgi@google.com) gerrit at coreboot.org
Sat May 7 08:30:27 CEST 2016


Patrick Georgi (pgeorgi at google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/14715

-gerrit

commit 5ee4e776478b61e3fc5639c1ac6fc88adda22ebb
Author: Shunqian Zheng <zhengsq at rock-chips.com>
Date:   Wed Apr 13 22:43:35 2016 +0800

    rockchip: rk3399: init the secure setting
    
    set sdram, sram and all device to non-secure status,
    so we can free to do mmu operation in coreboot. bl31
    will care about secure control.
    
    BRANCH=none
    BUG=chrome-os-partner:51537
    TEST=emerge-kevin coreboot
    
    Change-Id: I11e02246550630c6dfe4e0cbad01e8cd5b83ef1e
    Signed-off-by: Patrick Georgi <pgeorgi at chromium.org>
    Original-Commit-Id: ae2df532856110c4d87eb162fd3687f8de27c77f
    Original-Change-Id: Ia026cf685a9d7bdf7b0c7181b1b325c54bc4554f
    Original-Signed-off-by: huang lin <hl at rock-chips.com>
    Original-Signed-off-by: Shunqian Zheng <zhengsq at rock-chips.com>
    Original-Reviewed-on: https://chromium-review.googlesource.com/338947
    Original-Commit-Ready: Vadim Bendebury <vbendeb at chromium.org>
    Original-Tested-by: Vadim Bendebury <vbendeb at chromium.org>
    Original-Reviewed-by: Vadim Bendebury <vbendeb at chromium.org>
---
 src/soc/rockchip/rk3399/bootblock.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/soc/rockchip/rk3399/bootblock.c b/src/soc/rockchip/rk3399/bootblock.c
index 3291511..4f3d57c 100644
--- a/src/soc/rockchip/rk3399/bootblock.c
+++ b/src/soc/rockchip/rk3399/bootblock.c
@@ -13,7 +13,9 @@
  * GNU General Public License for more details.
  */
 
+#include <arch/io.h>
 #include <bootblock_common.h>
+#include <soc/grf.h>
 #include <soc/mmu_operations.h>
 #include <soc/clock.h>
 
@@ -21,5 +23,18 @@ void bootblock_soc_init(void)
 {
 	rkclk_init();
 	rkclk_configure_cpu(APLL_L_600_MHZ);
+
+	/* all ddr range non-secure */
+	write32(&rk3399_pmusgrf->ddr_rgn_con[16], 0xff << 16 | 0);
+
+	/* tzma_rosize = 0, all sram non-secure */
+	write32(&rk3399_pmusgrf->soc_con4, 0x3ff << 16 | 0);
+
+	/* emmc master secure */
+	write32(&rk3399_pmusgrf->soc_con7, 1 << 23 | 1 << 24 | 0 << 8 | 0 << 7);
+
+	/* glb_slv_secure_bypass */
+	write32(&rk3399_pmusgrf->pmu_slv_con0, 1 << 16 | 1);
+
 	rockchip_mmu_init();
 }



More information about the coreboot-gerrit mailing list