2 * Copyright (C) 2015 Masahiro Yamada <yamada.masahiro@socionext.com>
4 * SPDX-License-Identifier: GPL-2.0+
10 struct uniphier_board_data {
11 unsigned long dram_ch0_base;
12 unsigned long dram_ch0_size;
13 unsigned long dram_ch0_width;
14 unsigned long dram_ch1_base;
15 unsigned long dram_ch1_size;
16 unsigned long dram_ch1_width;
17 unsigned long dram_ch2_base;
18 unsigned long dram_ch2_size;
19 unsigned long dram_ch2_width;
20 unsigned int dram_freq;
23 const struct uniphier_board_data *uniphier_get_board_param(const void *fdt);
25 int ph1_sld3_init(const struct uniphier_board_data *bd);
26 int ph1_ld4_init(const struct uniphier_board_data *bd);
27 int ph1_pro4_init(const struct uniphier_board_data *bd);
28 int ph1_sld8_init(const struct uniphier_board_data *bd);
30 #if defined(CONFIG_MICRO_SUPPORT_CARD)
31 int ph1_sld3_sbc_init(const struct uniphier_board_data *bd);
32 int ph1_ld4_sbc_init(const struct uniphier_board_data *bd);
33 int ph1_pro4_sbc_init(const struct uniphier_board_data *bd);
35 static inline int ph1_sld3_sbc_init(const struct uniphier_board_data *bd)
40 static inline int ph1_ld4_sbc_init(const struct uniphier_board_data *bd)
45 static inline int ph1_pro4_sbc_init(const struct uniphier_board_data *bd)
51 int ph1_sld3_bcu_init(const struct uniphier_board_data *bd);
52 int ph1_ld4_bcu_init(const struct uniphier_board_data *bd);
54 int memconf_init(const struct uniphier_board_data *bd);
55 int ph1_sld3_memconf_init(const struct uniphier_board_data *bd);
57 int ph1_sld3_pll_init(const struct uniphier_board_data *bd);
58 int ph1_ld4_pll_init(const struct uniphier_board_data *bd);
59 int ph1_pro4_pll_init(const struct uniphier_board_data *bd);
60 int ph1_sld8_pll_init(const struct uniphier_board_data *bd);
62 int ph1_sld3_enable_dpll_ssc(const struct uniphier_board_data *bd);
63 int ph1_ld4_enable_dpll_ssc(const struct uniphier_board_data *bd);
65 int ph1_ld4_early_clk_init(const struct uniphier_board_data *bd);
67 int ph1_sld3_early_pin_init(const struct uniphier_board_data *bd);
69 int ph1_ld4_umc_init(const struct uniphier_board_data *bd);
70 int ph1_pro4_umc_init(const struct uniphier_board_data *bd);
71 int ph1_sld8_umc_init(const struct uniphier_board_data *bd);
73 void ph1_sld3_pin_init(void);
74 void ph1_ld4_pin_init(void);
75 void ph1_pro4_pin_init(void);
76 void ph1_sld8_pin_init(void);
78 void ph1_ld4_clk_init(void);
79 void ph1_pro4_clk_init(void);
81 #define pr_err(fmt, args...) printf(fmt, ##args)
83 #endif /* __MACH_INIT_H */