]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/arm/cpu/arm926ejs/mxs/spl_boot.c
arm: mxs: Add serial console support into SPL
[karo-tx-uboot.git] / arch / arm / cpu / arm926ejs / mxs / spl_boot.c
index b647e8a618baf25381ff486d416d9b7e8c6501c5..e643eade1b0c07e90f5afa1072f959de60069493 100644 (file)
@@ -18,7 +18,8 @@
 #include "mxs_init.h"
 
 DECLARE_GLOBAL_DATA_PTR;
-gd_t gdata __section(".data");
+static gd_t gdata __section(".data");
+static bd_t bdata __section(".data");
 
 /*
  * This delay function is intended to be used only in early stage of boot, where
@@ -118,6 +119,16 @@ static void mxs_spl_fixup_vectors(void)
        memcpy(0x0, &_start, 0x60);
 }
 
+static void mxs_spl_console_init(void)
+{
+#ifdef CONFIG_SPL_SERIAL_SUPPORT
+       gd->bd = &bdata;
+       gd->baudrate = CONFIG_BAUDRATE;
+       serial_init();
+       gd->have_console = 1;
+#endif
+}
+
 void mxs_common_spl_init(const uint32_t arg, const uint32_t *resptr,
                         const iomux_cfg_t *iomux_setup,
                         const unsigned int iomux_size)
@@ -131,6 +142,8 @@ void mxs_common_spl_init(const uint32_t arg, const uint32_t *resptr,
 
        mxs_iomux_setup_multiple_pads(iomux_setup, iomux_size);
 
+       mxs_spl_console_init();
+
        mxs_power_init();
 
        mxs_mem_init();