blob: 2ec3bc9835c41bc8dcab9ee3c64d17155960ca5d [file] [log] [blame]
David Feng3b5458c2013-12-14 11:47:37 +08001/*
2 * (C) Copyright 2013
3 * David Feng <fenghua@phytium.com.cn>
4 * Sharma Bhupesh <bhupesh.sharma@freescale.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0+
7 */
8#include <common.h>
9#include <malloc.h>
10#include <errno.h>
11#include <netdev.h>
12#include <asm/io.h>
13#include <linux/compiler.h>
14
15DECLARE_GLOBAL_DATA_PTR;
16
17int board_init(void)
18{
19 return 0;
20}
21
22int dram_init(void)
23{
24 /*
25 * Clear spin table so that secondary processors
26 * observe the correct value after waken up from wfe.
27 */
28 *(unsigned long *)CPU_RELEASE_ADDR = 0;
29
30 gd->ram_size = PHYS_SDRAM_1_SIZE;
31 return 0;
32}
33
34int timer_init(void)
35{
36 return 0;
37}
38
39/*
40 * Board specific reset that is system reset.
41 */
42void reset_cpu(ulong addr)
43{
44}
45
46/*
47 * Board specific ethernet initialization routine.
48 */
49int board_eth_init(bd_t *bis)
50{
51 int rc = 0;
52#ifdef CONFIG_SMC91111
53 rc = smc91111_initialize(0, CONFIG_SMC91111_BASE);
54#endif
55 return rc;
56}