| // SPDX-License-Identifier: GPL-2.0+ |
| * Vipin Kumar, ST Micoelectronics, vipin.kumar@st.com. |
| #include <linux/mtd/fsmc_nand.h> |
| #include <asm/mach-types.h> |
| #include <asm/arch/hardware.h> |
| #include <asm/arch/spr_defs.h> |
| #include <asm/arch/spr_misc.h> |
| static struct nand_chip nand_chip[CONFIG_SYS_MAX_NAND_DEVICE]; |
| return spear_board_init(MACH_TYPE_SPEAR300); |
| * board_nand_init - Board specific NAND initialization |
| * @nand: mtd private chip structure |
| * Called by nand_init_chip to initialize the board specific functions |
| struct misc_regs *const misc_regs_p = |
| (struct misc_regs *)CONFIG_SPEAR_MISCBASE; |
| struct nand_chip *nand = &nand_chip[0]; |
| #if defined(CONFIG_NAND_FSMC) |
| if (((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) == |
| ((readl(&misc_regs_p->auto_cfg_reg) & MISC_SOCCFGMSK) == |
| int board_eth_init(struct bd_info *bis) |
| #if defined(CONFIG_ETH_DESIGNWARE) |
| u32 interface = PHY_INTERFACE_MODE_MII; |
| if (designware_initialize(CONFIG_SPEAR_ETHBASE, interface) >= 0) |