board: ti: am62x: evm: Update function calls for splash screen
authorNikhil M Jain <n-jain1@ti.com>
Tue, 18 Jul 2023 08:57:29 +0000 (14:27 +0530)
committerTom Rini <trini@konsulko.com>
Fri, 21 Jul 2023 19:32:12 +0000 (15:32 -0400)
Use spl_dcache_enable, in place of setup_dram, arch_reserve_mmu to set
up pagetable, initialise DRAM and enable Dcache to avoid multiple
function calls.

Check for CONFIG_SPL_VIDEO in place of CONFIG_SPL_VIDEO_TIDSS to prevent
any build failure in case video config is not defined and video related
functions are called.

Check for CONFIG_SPL_SPLASH_SCREEN and CONFIG_SPL_BMP before calling
splash_display to avoid compilation failure.

Signed-off-by: Nikhil M Jain <n-jain1@ti.com>
arch/arm/mach-k3/am625_init.c
board/ti/am62x/evm.c

index 787fe92..0e5d442 100644 (file)
@@ -214,6 +214,7 @@ void board_init_f(ulong dummy)
        if (ret)
                panic("DRAM init failed: %d\n", ret);
 #endif
+       spl_enable_dcache();
 }
 
 u32 spl_mmc_boot_mode(struct mmc *mmc, const u32 boot_device)
index f7afd4f..ad93908 100644 (file)
@@ -60,42 +60,31 @@ int dram_init_banksize(void)
 }
 
 #if defined(CONFIG_SPL_BUILD)
-#ifdef CONFIG_SPL_VIDEO_TIDSS
-static int setup_dram(void)
-{
-       dram_init();
-       dram_init_banksize();
-       gd->ram_base = CFG_SYS_SDRAM_BASE;
-       gd->ram_top = gd->ram_base + gd->ram_size;
-       gd->relocaddr = gd->ram_top;
-       return 0;
-}
-
 static int video_setup(void)
 {
-       ulong addr;
-       int ret;
-       addr = gd->relocaddr;
+       if (CONFIG_IS_ENABLED(VIDEO)) {
+               ulong addr;
+               int ret;
+
+               addr = gd->relocaddr;
+               ret = video_reserve(&addr);
+               if (ret)
+                       return ret;
+               debug("Reserving %luk for video at: %08lx\n",
+                     ((unsigned long)gd->relocaddr - addr) >> 10, addr);
+               gd->relocaddr = addr;
+       }
 
-       ret = video_reserve(&addr);
-       if (ret)
-               return ret;
-       debug("Reserving %luk for video at: %08lx\n",
-             ((unsigned long)gd->relocaddr - addr) >> 10, addr);
-       gd->relocaddr = addr;
        return 0;
 }
 
-#endif
 void spl_board_init(void)
 {
-#if defined(CONFIG_SPL_VIDEO_TIDSS)
-       setup_dram();
-       arch_reserve_mmu();
        video_setup();
        enable_caches();
-       splash_display();
-#endif
+       if (IS_ENABLED(CONFIG_SPL_SPLASH_SCREEN) && IS_ENABLED(CONFIG_SPL_BMP))
+               splash_display();
+
 }
 
 #if defined(CONFIG_K3_AM64_DDRSS)