blob: 50fcbb09b8525461b6c09700996d9316cbbe7ad0 [file] [log] [blame]
Masahiro Yamada75f16f82015-09-22 00:27:39 +09001/*
2 * Copyright (C) 2013-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>
Masahiro Yamadaefdf3402016-01-09 01:51:13 +09009
10#include "../init.h"
11#include "../micro-support-card.h"
Masahiro Yamada75f16f82015-09-22 00:27:39 +090012
Masahiro Yamada98905692016-03-30 20:17:02 +090013int uniphier_sld3_init(const struct uniphier_board_data *bd)
Masahiro Yamada75f16f82015-09-22 00:27:39 +090014{
Masahiro Yamada98905692016-03-30 20:17:02 +090015 uniphier_sld3_bcu_init(bd);
Masahiro Yamada75f16f82015-09-22 00:27:39 +090016
Masahiro Yamada98905692016-03-30 20:17:02 +090017 uniphier_sbc_init_admulti(bd);
Masahiro Yamada9b4ebb02016-04-28 15:37:16 +090018
19 uniphier_sld3_early_pin_init(bd);
Masahiro Yamada75f16f82015-09-22 00:27:39 +090020
21 support_card_reset();
22
Masahiro Yamada98905692016-03-30 20:17:02 +090023 uniphier_sld3_pll_init(bd);
Masahiro Yamada75f16f82015-09-22 00:27:39 +090024
25 support_card_init();
26
27 led_puts("L0");
28
29 memconf_init(bd);
Masahiro Yamada98905692016-03-30 20:17:02 +090030 uniphier_sld3_memconf_init(bd);
Masahiro Yamada75f16f82015-09-22 00:27:39 +090031
32 led_puts("L1");
33
Masahiro Yamada98905692016-03-30 20:17:02 +090034 uniphier_ld4_early_clk_init(bd);
Masahiro Yamada75f16f82015-09-22 00:27:39 +090035
36 led_puts("L2");
37
Masahiro Yamada75f16f82015-09-22 00:27:39 +090038 led_puts("L3");
39
40#ifdef CONFIG_SPL_SERIAL_SUPPORT
41 preloader_console_init();
42#endif
43
44 led_puts("L4");
45
46 led_puts("L5");
47
Masahiro Yamada98905692016-03-30 20:17:02 +090048 uniphier_sld3_enable_dpll_ssc(bd);
Masahiro Yamada75f16f82015-09-22 00:27:39 +090049
50 led_puts("L6");
51
52 return 0;
53}