]> git.sur5r.net Git - u-boot/blob - arch/arm/mach-uniphier/init/init.c
arm: at91: taurus/axm: add DM and DTS support
[u-boot] / arch / arm / mach-uniphier / init / init.c
1 /*
2  * Copyright (C) 2015 Masahiro Yamada <yamada.masahiro@socionext.com>
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <common.h>
8 #include <debug_uart.h>
9 #include <spl.h>
10
11 #include "../init.h"
12 #include "../soc-info.h"
13
14 void spl_board_init(void)
15 {
16         const struct uniphier_board_data *param;
17
18 #ifdef CONFIG_DEBUG_UART
19         debug_uart_init();
20 #endif
21
22         param = uniphier_get_board_param();
23         if (!param)
24                 hang();
25
26         switch (uniphier_get_soc_type()) {
27 #if defined(CONFIG_ARCH_UNIPHIER_SLD3)
28         case SOC_UNIPHIER_SLD3:
29                 uniphier_sld3_init(param);
30                 break;
31 #endif
32 #if defined(CONFIG_ARCH_UNIPHIER_LD4)
33         case SOC_UNIPHIER_LD4:
34                 uniphier_ld4_init(param);
35                 break;
36 #endif
37 #if defined(CONFIG_ARCH_UNIPHIER_PRO4)
38         case SOC_UNIPHIER_PRO4:
39                 uniphier_pro4_init(param);
40                 break;
41 #endif
42 #if defined(CONFIG_ARCH_UNIPHIER_SLD8)
43         case SOC_UNIPHIER_SLD8:
44                 uniphier_sld8_init(param);
45                 break;
46 #endif
47 #if defined(CONFIG_ARCH_UNIPHIER_PRO5)
48         case SOC_UNIPHIER_PRO5:
49                 uniphier_pro5_init(param);
50                 break;
51 #endif
52 #if defined(CONFIG_ARCH_UNIPHIER_PXS2) || defined(CONFIG_ARCH_UNIPHIER_LD6B)
53         case SOC_UNIPHIER_PXS2:
54         case SOC_UNIPHIER_LD6B:
55                 uniphier_pxs2_init(param);
56                 break;
57 #endif
58 #if defined(CONFIG_ARCH_UNIPHIER_LD11)
59         case SOC_UNIPHIER_LD11:
60                 uniphier_ld11_init(param);
61                 break;
62 #endif
63 #if defined(CONFIG_ARCH_UNIPHIER_LD20)
64         case SOC_UNIPHIER_LD20:
65                 uniphier_ld20_init(param);
66                 break;
67 #endif
68         default:
69                 break;
70         }
71 }