xref: /openbmc/u-boot/board/broadcom/bcm_ep/board.c (revision ed36323f)
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