diff options
author | Han Gao <gaohan@iscas.ac.cn> | 2023-07-30 03:57:28 +0800 |
---|---|---|
committer | Han Gao <gaohan@iscas.ac.cn> | 2023-07-30 03:57:28 +0800 |
commit | ea605b77cfb10179a1eb1a9816d2697d03c90e71 (patch) | |
tree | f22a7a86339b7480d441020dc0f4254de4f57f4b /board | |
parent | abc7bb33e3f21fc50bae818183b23fc208212ea2 (diff) |
feat: update SDK1.2.0
Signed-off-by: Han Gao <gaohan@iscas.ac.cn>
Diffstat (limited to 'board')
-rw-r--r-- | board/thead/light-c910/Kconfig | 7 | ||||
-rw-r--r-- | board/thead/light-c910/light.c | 4 | ||||
-rw-r--r-- | board/thead/light-c910/sec_check.c | 2 | ||||
-rw-r--r-- | board/thead/light-c910/sys_clk.c | 2 |
4 files changed, 10 insertions, 5 deletions
diff --git a/board/thead/light-c910/Kconfig b/board/thead/light-c910/Kconfig index 7beb733b..8139eeed 100644 --- a/board/thead/light-c910/Kconfig +++ b/board/thead/light-c910/Kconfig @@ -48,6 +48,9 @@ config LIGHT_SEC_BOOT_WITH_VERIFY_VAL_B config LIGHT_SEC_BOOT_WITH_VERIFY_ANT_REF bool "light ant ref security boot with verification" +config LIGHT_SEC_BOOT_WITH_VERIFY_LPI4A + bool "light lpi4a security boot with verification" + config TARGET_LIGHT_FPGA_FM_C910 bool "light fullmask FPGA board" default n @@ -98,8 +101,8 @@ config SYS_TEXT_BASE config SPL_TEXT_BASE hex - default 0xffe0000800 if LIGHT_SEC_BOOT_WITH_VERIFY_VAL_A || LIGHT_SEC_BOOT_WITH_VERIFY_VAL_B || LIGHT_SEC_BOOT_WITH_VERIFY_ANT_REF - default 0xffe0000000 if !(LIGHT_SEC_BOOT_WITH_VERIFY_VAL_A || LIGHT_SEC_BOOT_WITH_VERIFY_VAL_B || LIGHT_SEC_BOOT_WITH_VERIFY_ANT_REF) + default 0xffe0000800 if LIGHT_SEC_BOOT_WITH_VERIFY_VAL_A || LIGHT_SEC_BOOT_WITH_VERIFY_VAL_B || LIGHT_SEC_BOOT_WITH_VERIFY_ANT_REF || LIGHT_SEC_BOOT_WITH_VERIFY_LPI4A + default 0xffe0000000 if !(LIGHT_SEC_BOOT_WITH_VERIFY_VAL_A || LIGHT_SEC_BOOT_WITH_VERIFY_VAL_B || LIGHT_SEC_BOOT_WITH_VERIFY_ANT_REF || LIGHT_SEC_BOOT_WITH_VERIFY_LPI4A) config SPL_MAX_SIZE hex diff --git a/board/thead/light-c910/light.c b/board/thead/light-c910/light.c index 88ddbdfc..76e12bec 100644 --- a/board/thead/light-c910/light.c +++ b/board/thead/light-c910/light.c @@ -556,12 +556,14 @@ static void gmac_phy_rst(void) (void *)LIGHT_GPIO3_BADDR); writel(readl((void *)LIGHT_GPIO1_BADDR) & ~LIGHT_GPIO1_13, (void *)LIGHT_GPIO1_BADDR); + wmb(); /* At least 10ms */ - mdelay(12); + mdelay(50); writel(readl((void *)LIGHT_GPIO3_BADDR) | LIGHT_GPIO3_21, (void *)LIGHT_GPIO3_BADDR); writel(readl((void *)LIGHT_GPIO1_BADDR) | LIGHT_GPIO1_13, (void *)LIGHT_GPIO1_BADDR); + wmb(); } static void gmac_glue_init(uint64_t apb3s_baddr) diff --git a/board/thead/light-c910/sec_check.c b/board/thead/light-c910/sec_check.c index 5e388486..29a3ca56 100644 --- a/board/thead/light-c910/sec_check.c +++ b/board/thead/light-c910/sec_check.c @@ -180,7 +180,7 @@ err: return CMD_RET_FAILURE; } -#if CONFIG_IS_ENABLED(LIGHT_SEC_BOOT_WITH_VERIFY_VAL_A) || CONFIG_IS_ENABLED(LIGHT_SEC_BOOT_WITH_VERIFY_VAL_B) || CONFIG_IS_ENABLED(LIGHT_SEC_BOOT_WITH_VERIFY_ANT_REF) +#if CONFIG_IS_ENABLED(LIGHT_SEC_BOOT_WITH_VERIFY_VAL_A) || CONFIG_IS_ENABLED(LIGHT_SEC_BOOT_WITH_VERIFY_VAL_B) || CONFIG_IS_ENABLED(LIGHT_SEC_BOOT_WITH_VERIFY_ANT_REF) || CONFIG_IS_ENABLED(LIGHT_SEC_BOOT_WITH_VERIFY_LPI4A) /* Secure function for image verificaiton here */ int get_image_version(unsigned long img_src_addr) { diff --git a/board/thead/light-c910/sys_clk.c b/board/thead/light-c910/sys_clk.c index 09c13477..c18fdb2c 100644 --- a/board/thead/light-c910/sys_clk.c +++ b/board/thead/light-c910/sys_clk.c @@ -290,7 +290,7 @@ void sys_clk_config(void) /* The boards other than the LightA board perform the bus down-speed operation */ -#if defined (CONFIG_TARGET_LIGHT_FM_C910_VAL_ANT_DISCRETE) || defined (CONFIG_TARGET_LIGHT_FM_C910_BEAGLE) || defined (CONFIG_TARGET_LIGHT_FM_C910_B_REF) || defined (CONFIG_TARGET_LIGHT_FM_C910_VAL_ANT_REF) || defined (CONFIG_TARGET_LIGHT_FM_C910_B_POWER) || defined (CONFIG_TARGET_LIGHT_FM_C910_VAL_B) || defined (CONFIG_TARGET_LIGHT_FM_C910_LPI4A) +#if defined (CONFIG_TARGET_LIGHT_FM_C910_VAL_ANT_DISCRETE) || defined (CONFIG_TARGET_LIGHT_FM_C910_B_REF) || defined (CONFIG_TARGET_LIGHT_FM_C910_VAL_ANT_REF) || defined (CONFIG_TARGET_LIGHT_FM_C910_B_POWER) || defined (CONFIG_TARGET_LIGHT_FM_C910_VAL_B) /* axi_sram_clk: 812.8512MHz -> 688.128MHz */ tmp = readl((void *)LIGHT_AONCLK_ADDRBASE + 0x104); tmp |= 0x2000; |