]> git.karo-electronics.de Git - karo-tx-uboot.git/blob - arch/arm/mach-uniphier/spl.c
Merge branch 'master' of git://git.denx.de/u-boot-tegra
[karo-tx-uboot.git] / arch / arm / mach-uniphier / spl.c
1 /*
2  * Copyright (C) 2013-2015 Panasonic Corporation
3  *   Author: Masahiro Yamada <yamada.m@jp.panasonic.com>
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #include <common.h>
9 #include <spl.h>
10 #include <linux/compiler.h>
11 #include <mach/led.h>
12 #include <mach/board.h>
13
14 void __weak bcu_init(void)
15 {
16 };
17 void sbc_init(void);
18 void sg_init(void);
19 void pll_init(void);
20 void pin_init(void);
21 void memconf_init(void);
22 void early_clkrst_init(void);
23 int umc_init(void);
24 void enable_dpll_ssc(void);
25
26 void spl_board_init(void)
27 {
28         bcu_init();
29
30         sbc_init();
31
32         sg_init();
33
34         uniphier_board_reset();
35
36         pll_init();
37
38         uniphier_board_init();
39
40         led_write(L, 0, , );
41
42         memconf_init();
43
44         led_write(L, 1, , );
45
46         early_clkrst_init();
47
48         led_write(L, 2, , );
49
50         {
51                 int res;
52
53                 res = umc_init();
54                 if (res < 0) {
55                         while (1)
56                                 ;
57                 }
58         }
59         led_write(L, 3, , );
60
61         enable_dpll_ssc();
62
63         led_write(L, 4, , );
64 }