1 /*
2 * Copyright (C) 2013-2015 Panasonic Corporation
3 * Copyright (C) 2015 Socionext Inc.
4 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0+
7 */
8
9 #include <common.h>
10 #include <spl.h>
11 #include <linux/compiler.h>
12 #include <mach/led.h>
13 #include <mach/board.h>
14
bcu_init(void)15 void __weak bcu_init(void)
16 {
17 };
18 void sbc_init(void);
19 void sg_init(void);
20 void pll_init(void);
21 void pin_init(void);
22 void memconf_init(void);
23 void early_clkrst_init(void);
24 void early_pin_init(void);
25 int umc_init(void);
26 void enable_dpll_ssc(void);
27
spl_board_init(void)28 void spl_board_init(void)
29 {
30 bcu_init();
31
32 sbc_init();
33
34 sg_init();
35
36 uniphier_board_reset();
37
38 pll_init();
39
40 uniphier_board_init();
41
42 led_write(L, 0, , );
43
44 memconf_init();
45
46 led_write(L, 1, , );
47
48 early_clkrst_init();
49
50 led_write(L, 2, , );
51
52 early_pin_init();
53
54 led_write(L, 3, , );
55
56 #ifdef CONFIG_SPL_SERIAL_SUPPORT
57 preloader_console_init();
58 #endif
59
60 led_write(L, 4, , );
61
62 {
63 int res;
64
65 res = umc_init();
66 if (res < 0) {
67 while (1)
68 ;
69 }
70 }
71 led_write(L, 5, , );
72
73 enable_dpll_ssc();
74
75 led_write(L, 6, , );
76 }
77