public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] igep00x0: Falcon mode
@ 2016-01-14  0:44 Ladislav Michl
  2016-01-14 17:10 ` Tom Rini
  0 siblings, 1 reply; 3+ messages in thread
From: Ladislav Michl @ 2016-01-14  0:44 UTC (permalink / raw)
  To: u-boot

Implement spl_start_uboot to let Falcon mode work. Also as board comes
either with 256 or 512MB of memory, fixup fdt before jumping to kernel.
ATAG support for doing the same is left as an excercise for readers
loving legacy stuff.

Signed-off-by: Ladislav Michl <ladis@linux-mips.org>
---
 board/isee/igep00x0/igep00x0.c | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/board/isee/igep00x0/igep00x0.c b/board/isee/igep00x0/igep00x0.c
index e2fce50..b25716a 100644
--- a/board/isee/igep00x0/igep00x0.c
+++ b/board/isee/igep00x0/igep00x0.c
@@ -10,6 +10,8 @@
 #include <ns16550.h>
 #include <twl4030.h>
 #include <netdev.h>
+#include <spl.h>
+#include <fdt_support.h>
 #include <asm/gpio.h>
 #include <asm/io.h>
 #include <asm/arch/mem.h>
@@ -212,3 +214,26 @@ int board_eth_init(bd_t *bis)
 #endif
 }
 #endif
+
+#ifdef CONFIG_SPL_OS_BOOT
+int spl_start_uboot(void)
+{
+	/* break into full u-boot on 'c' */
+	if (serial_tstc() && serial_getc() == 'c')
+		return 1;
+
+	return 0;
+}
+
+void spl_board_prepare_for_linux(void)
+{
+	/* SPL initializes only first bank by default, so init both */
+	dram_init();
+#ifdef CONFIG_SPL_OF_TRANSLATE
+	/* Verify that ARGS is device tree blob and fixup memory node */
+	if (fdt_check_header((const void *)CONFIG_SYS_SPL_ARGS_ADDR) == 0)
+		fdt_fixup_memory((void *)CONFIG_SYS_SPL_ARGS_ADDR,
+				PHYS_SDRAM_1, gd->ram_size);
+#endif
+}
+#endif
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-01-15 13:12 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-14  0:44 [U-Boot] [PATCH] igep00x0: Falcon mode Ladislav Michl
2016-01-14 17:10 ` Tom Rini
2016-01-15 13:12   ` Ladislav Michl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox