common: Move RAM-sizing functions to init.h
[platform/kernel/u-boot.git] / board / broadcom / bcm_ep / board.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2014 Broadcom Corporation.
4  */
5
6 #include <common.h>
7 #include <cpu_func.h>
8 #include <init.h>
9 #include <asm/io.h>
10 #include <config.h>
11 #include <netdev.h>
12 #include <asm/system.h>
13 #include <asm/iproc-common/armpll.h>
14
15 DECLARE_GLOBAL_DATA_PTR;
16
17 /*
18  * board_init - early hardware init
19  */
20 int board_init(void)
21 {
22         /*
23          * Address of boot parameters passed to kernel
24          * Use default offset 0x100
25          */
26         gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
27
28         return 0;
29 }
30
31 /*
32  * dram_init - sets u-boot's idea of sdram size
33  */
34 int dram_init(void)
35 {
36         gd->ram_size = get_ram_size((long *)CONFIG_SYS_SDRAM_BASE,
37                                     CONFIG_SYS_SDRAM_SIZE);
38         return 0;
39 }
40
41 int dram_init_banksize(void)
42 {
43         gd->bd->bi_dram[0].start = CONFIG_SYS_SDRAM_BASE;
44         gd->bd->bi_dram[0].size = gd->ram_size;
45
46         return 0;
47 }
48
49 int board_early_init_f(void)
50 {
51         uint32_t status = 0;
52
53         /* Setup PLL if required */
54 #if defined(CONFIG_ARMCLK)
55         armpll_config(CONFIG_ARMCLK);
56 #endif
57
58         return status;
59 }
60
61 #ifdef CONFIG_ARMV7_NONSEC
62 void smp_set_core_boot_addr(unsigned long addr, int corenr)
63 {
64 }
65
66 void smp_kick_all_cpus(void)
67 {
68 }
69
70 void smp_waitloop(unsigned previous_address)
71 {
72 }
73 #endif
74
75 #ifdef CONFIG_BCM_SF2_ETH
76 int board_eth_init(bd_t *bis)
77 {
78         int rc = -1;
79         printf("Registering BCM sf2 eth\n");
80         rc = bcm_sf2_eth_register(bis, 0);
81         return rc;
82 }
83 #endif