3 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
5 * See file CREDITS for list of people who contributed to this
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
24 #include <asm/u-boot.h>
25 #include <asm/utils.h>
27 #include <asm/arch/dm365_lowlevel.h>
30 #include <spi_flash.h>
33 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
35 DECLARE_GLOBAL_DATA_PTR;
36 /* Define global data structure pointer to it*/
37 static gd_t gdata __attribute__ ((section(".data")));
38 static bd_t bdata __attribute__ ((section(".data")));
42 void puts(const char *str)
51 NS16550_putc((NS16550_t)(CONFIG_SYS_NS16550_COM1), '\r');
53 NS16550_putc((NS16550_t)(CONFIG_SYS_NS16550_COM1), c);
56 #endif /* CONFIG_SPL_LIBCOMMON_SUPPORT */
58 inline void hang(void)
60 puts("### ERROR ### Please RESET the board ###\n");
65 void board_init_f(ulong dummy)
67 #ifdef CONFIG_SOC_DM365
68 dm36x_lowlevel_init(0);
70 #ifdef CONFIG_SOC_DA8XX
73 relocate_code(CONFIG_SPL_STACK, NULL, CONFIG_SPL_TEXT_BASE);
76 void board_init_r(gd_t *id, ulong dummy)
78 #ifdef CONFIG_SPL_LIBCOMMON_SUPPORT
79 mem_malloc_init(CONFIG_SYS_TEXT_BASE - CONFIG_SYS_MALLOC_LEN,
80 CONFIG_SYS_MALLOC_LEN);
84 gd->flags |= GD_FLG_RELOC;
85 gd->baudrate = CONFIG_BAUDRATE;
86 serial_init(); /* serial communications setup */
91 #ifdef CONFIG_SPL_NAND_LOAD
93 puts("Nand boot...\n");
96 #ifdef CONFIG_SPL_SPI_LOAD
97 puts("SPI boot...\n");
100 #ifdef CONFIG_SPL_MMC_LOAD
101 puts("MMC boot...\n");