]> git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/mach-uniphier/init/init.c
d5d1018dd7da7dc78a649af778063d1036710ecb
[people/ms/u-boot.git] / 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 <spl.h>
9
10 #include "../init.h"
11 #include "../soc-info.h"
12
13 void spl_board_init(void)
14 {
15 const struct uniphier_board_data *param;
16
17 param = uniphier_get_board_param();
18 if (!param)
19 hang();
20
21 switch (uniphier_get_soc_type()) {
22 #if defined(CONFIG_ARCH_UNIPHIER_SLD3)
23 case SOC_UNIPHIER_SLD3:
24 ph1_sld3_init(param);
25 break;
26 #endif
27 #if defined(CONFIG_ARCH_UNIPHIER_LD4)
28 case SOC_UNIPHIER_LD4:
29 ph1_ld4_init(param);
30 break;
31 #endif
32 #if defined(CONFIG_ARCH_UNIPHIER_PRO4)
33 case SOC_UNIPHIER_PRO4:
34 ph1_pro4_init(param);
35 break;
36 #endif
37 #if defined(CONFIG_ARCH_UNIPHIER_SLD8)
38 case SOC_UNIPHIER_SLD8:
39 ph1_sld8_init(param);
40 break;
41 #endif
42 #if defined(CONFIG_ARCH_UNIPHIER_PRO5)
43 case SOC_UNIPHIER_PRO5:
44 ph1_pro5_init(param);
45 break;
46 #endif
47 #if defined(CONFIG_ARCH_UNIPHIER_PXS2) || defined(CONFIG_ARCH_UNIPHIER_LD6B)
48 case SOC_UNIPHIER_PXS2:
49 case SOC_UNIPHIER_LD6B:
50 proxstream2_init(param);
51 break;
52 #endif
53 default:
54 break;
55 }
56 }