arm: davinci: remove leftover code for dm* SoCs
[platform/kernel/u-boot.git] / arch / arm / mach-davinci / spl.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2011
4  * Heiko Schocher, DENX Software Engineering, hs@denx.de.
5  */
6 #include <common.h>
7 #include <config.h>
8 #include <spl.h>
9 #include <asm/u-boot.h>
10 #include <asm/utils.h>
11 #include <nand.h>
12 #include <asm/arch/dm365_lowlevel.h>
13 #include <ns16550.h>
14 #include <malloc.h>
15 #include <spi_flash.h>
16 #include <mmc.h>
17
18 #ifndef CONFIG_SPL_LIBCOMMON_SUPPORT
19 void puts(const char *str)
20 {
21         while (*str)
22                 putc(*str++);
23 }
24
25 void putc(char c)
26 {
27         if (c == '\n')
28                 NS16550_putc((NS16550_t)(CONFIG_SYS_NS16550_COM1), '\r');
29
30         NS16550_putc((NS16550_t)(CONFIG_SYS_NS16550_COM1), c);
31 }
32 #endif /* CONFIG_SPL_LIBCOMMON_SUPPORT */
33
34 void spl_board_init(void)
35 {
36         arch_cpu_init();
37         preloader_console_init();
38 }
39
40 u32 spl_boot_device(void)
41 {
42         switch (davinci_syscfg_regs->bootcfg) {
43 #ifdef CONFIG_SPL_NAND_SUPPORT
44         case DAVINCI_NAND8_BOOT:
45         case DAVINCI_NAND16_BOOT:
46                 return BOOT_DEVICE_NAND;
47 #endif
48
49 #ifdef CONFIG_SPL_MMC_SUPPORT
50         case DAVINCI_SD_OR_MMC_BOOT:
51         case DAVINCI_MMC_ONLY_BOOT:
52                 return BOOT_DEVICE_MMC1;
53 #endif
54
55 #ifdef CONFIG_SPL_SPI_FLASH_SUPPORT
56         case DAVINCI_SPI0_FLASH_BOOT:
57         case DAVINCI_SPI1_FLASH_BOOT:
58                 return BOOT_DEVICE_SPI;
59 #endif
60
61         default:
62                 puts("Unknown boot device\n");
63                 hang();
64         }
65 }