]> git.sur5r.net Git - u-boot/blob - arch/arm/mach-uniphier/init/init.c
video: tegra: Enable the 'lcd' env variable work-around
[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 <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_PH1_SLD3)
23         case SOC_UNIPHIER_PH1_SLD3:
24                 ph1_sld3_init(param);
25                 break;
26 #endif
27 #if defined(CONFIG_ARCH_UNIPHIER_PH1_LD4)
28         case SOC_UNIPHIER_PH1_LD4:
29                 ph1_ld4_init(param);
30                 break;
31 #endif
32 #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO4)
33         case SOC_UNIPHIER_PH1_PRO4:
34                 ph1_pro4_init(param);
35                 break;
36 #endif
37 #if defined(CONFIG_ARCH_UNIPHIER_PH1_SLD8)
38         case SOC_UNIPHIER_PH1_SLD8:
39                 ph1_sld8_init(param);
40                 break;
41 #endif
42 #if defined(CONFIG_ARCH_UNIPHIER_PH1_PRO5)
43         case SOC_UNIPHIER_PH1_PRO5:
44                 ph1_pro5_init(param);
45                 break;
46 #endif
47 #if defined(CONFIG_ARCH_UNIPHIER_PROXSTREAM2) || \
48         defined(CONFIG_ARCH_UNIPHIER_PH1_LD6B)
49         case SOC_UNIPHIER_PROXSTREAM2:
50         case SOC_UNIPHIER_PH1_LD6B:
51                 proxstream2_init(param);
52                 break;
53 #endif
54         default:
55                 break;
56         }
57 }