]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/broadcom/bcm_ep/board.c
eaad0b3d98f64d7cde65b9047618b32adbc4d79e
[karo-tx-uboot.git] / board / broadcom / bcm_ep / board.c
1 /*
2  * Copyright 2014 Broadcom Corporation.
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <common.h>
8 #include <asm/io.h>
9 #include <config.h>
10 #include <asm/system.h>
11 #include <asm/iproc-common/armpll.h>
12
13 DECLARE_GLOBAL_DATA_PTR;
14
15 /*
16  * board_init - early hardware init
17  */
18 int board_init(void)
19 {
20         /*
21          * Address of boot parameters passed to kernel
22          * Use default offset 0x100
23          */
24         gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
25
26         return 0;
27 }
28
29 /*
30  * dram_init - sets u-boot's idea of sdram size
31  */
32 int dram_init(void)
33 {
34         gd->ram_size = get_ram_size((long *)CONFIG_SYS_SDRAM_BASE,
35                                     CONFIG_SYS_SDRAM_SIZE);
36         return 0;
37 }
38
39 void dram_init_banksize(void)
40 {
41         gd->bd->bi_dram[0].start = CONFIG_SYS_SDRAM_BASE;
42         gd->bd->bi_dram[0].size = gd->ram_size;
43 }
44
45 int board_early_init_f(void)
46 {
47         uint32_t status = 0;
48
49         /* Setup PLL if required */
50 #if defined(CONFIG_ARMCLK)
51         armpll_config(CONFIG_ARMCLK);
52 #endif
53
54         return status;
55 }
56
57 #ifdef CONFIG_ARMV7_NONSEC
58 void smp_set_core_boot_addr(unsigned long addr, int corenr)
59 {
60 }
61
62 void smp_kick_all_cpus(void)
63 {
64 }
65
66 void smp_waitloop(unsigned previous_address)
67 {
68 }
69 #endif