]> git.ipfire.org Git - thirdparty/u-boot.git/blob - board/spear/spear310/spear310.c
common: Drop net.h from common header
[thirdparty/u-boot.git] / board / spear / spear310 / spear310.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3 * (C) Copyright 2009
4 * Ryan Chen, ST Micoelectronics, ryan.chen@st.com.
5 * Vipin Kumar, ST Micoelectronics, vipin.kumar@st.com.
6 */
7
8 #include <common.h>
9 #include <miiphy.h>
10 #include <net.h>
11 #include <netdev.h>
12 #include <nand.h>
13 #include <asm/io.h>
14 #include <linux/mtd/fsmc_nand.h>
15 #include <asm/mach-types.h>
16 #include <asm/arch/hardware.h>
17 #include <asm/arch/spr_defs.h>
18 #include <asm/arch/spr_misc.h>
19
20 static struct nand_chip nand_chip[CONFIG_SYS_MAX_NAND_DEVICE];
21
22 int board_init(void)
23 {
24 return spear_board_init(MACH_TYPE_SPEAR310);
25 }
26
27 /*
28 * board_nand_init - Board specific NAND initialization
29 * @nand: mtd private chip structure
30 *
31 * Called by nand_init_chip to initialize the board specific functions
32 */
33
34 void board_nand_init()
35 {
36 struct misc_regs *const misc_regs_p =
37 (struct misc_regs *)CONFIG_SPEAR_MISCBASE;
38 struct nand_chip *nand = &nand_chip[0];
39
40 #if defined(CONFIG_NAND_FSMC)
41 if (((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) ==
42 MISC_SOCCFG30) ||
43 ((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) ==
44 MISC_SOCCFG31)) {
45
46 fsmc_nand_init(nand);
47 }
48 #endif
49 return;
50 }
51
52 int board_eth_init(bd_t *bis)
53 {
54 int ret = 0;
55
56 #if defined(CONFIG_ETH_DESIGNWARE)
57 u32 interface = PHY_INTERFACE_MODE_MII;
58 if (designware_initialize(CONFIG_SPEAR_ETHBASE, interface) >= 0)
59 ret++;
60 #endif
61 #if defined(CONFIG_MACB)
62 if (macb_eth_initialize(0, (void *)CONFIG_SYS_MACB0_BASE,
63 CONFIG_MACB0_PHY) >= 0)
64 ret++;
65
66 if (macb_eth_initialize(1, (void *)CONFIG_SYS_MACB1_BASE,
67 CONFIG_MACB1_PHY) >= 0)
68 ret++;
69
70 if (macb_eth_initialize(2, (void *)CONFIG_SYS_MACB2_BASE,
71 CONFIG_MACB2_PHY) >= 0)
72 ret++;
73
74 if (macb_eth_initialize(3, (void *)CONFIG_SYS_MACB3_BASE,
75 CONFIG_MACB3_PHY) >= 0)
76 ret++;
77 #endif
78 return ret;
79 }