]> Git Repo - J-u-boot.git/blobdiff - arch/arm/mach-sc5xx/soc.c
arm: SC598-SOM-EZKIT initial support
[J-u-boot.git] / arch / arm / mach-sc5xx / soc.c
index 8f13127a6603d7bed4e9bc5240bcd4a9e85f0228..f3619206e913cdb03f47479d0a28b070e4b84693 100644 (file)
@@ -172,6 +172,42 @@ void fixup_dp83867_phy(struct phy_device *phydev)
                phy_write(phydev, MDIO_DEVAD_NONE, 0, 0x3100);
 }
 
+extern char __bss_start, __bss_end;
+extern char __rel_dyn_end;
+
+void bss_clear(void)
+{
+       char *bss_start = &__bss_start;
+       char *bss_end = &__bss_end;
+       char *rel_dyn_end = &__rel_dyn_end;
+
+       char *start;
+
+       if (rel_dyn_end >= bss_start && rel_dyn_end <= bss_end)
+               start = rel_dyn_end;
+       else
+               start = bss_start;
+
+       u32 *pt;
+       size_t sz = bss_end - start;
+
+       for (int i = 0; i < sz; i += 4) {
+               pt = (u32 *)(start + i);
+               *pt = 0;
+       }
+}
+
+int board_early_init_f(void)
+{
+       bss_clear();
+       return 0;
+}
+
+int board_init(void)
+{
+       return 0;
+}
+
 int dram_init(void)
 {
        gd->ram_size = CFG_SYS_SDRAM_SIZE;
This page took 0.025648 seconds and 4 git commands to generate.