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