aboutsummaryrefslogtreecommitdiffstats
path: root/roms/u-boot/board/spear/spear600
diff options
context:
space:
mode:
Diffstat (limited to 'roms/u-boot/board/spear/spear600')
-rw-r--r--roms/u-boot/board/spear/spear600/Kconfig15
-rw-r--r--roms/u-boot/board/spear/spear600/MAINTAINERS13
-rw-r--r--roms/u-boot/board/spear/spear600/Makefile6
-rw-r--r--roms/u-boot/board/spear/spear600/spear600.c56
4 files changed, 90 insertions, 0 deletions
diff --git a/roms/u-boot/board/spear/spear600/Kconfig b/roms/u-boot/board/spear/spear600/Kconfig
new file mode 100644
index 000000000..d562e64f0
--- /dev/null
+++ b/roms/u-boot/board/spear/spear600/Kconfig
@@ -0,0 +1,15 @@
+if TARGET_SPEAR600
+
+config SYS_BOARD
+ default "spear600"
+
+config SYS_VENDOR
+ default "spear"
+
+config SYS_SOC
+ default "spear"
+
+config SYS_CONFIG_NAME
+ default "spear6xx_evb"
+
+endif
diff --git a/roms/u-boot/board/spear/spear600/MAINTAINERS b/roms/u-boot/board/spear/spear600/MAINTAINERS
new file mode 100644
index 000000000..ddcd11a87
--- /dev/null
+++ b/roms/u-boot/board/spear/spear600/MAINTAINERS
@@ -0,0 +1,13 @@
+SPEAR600 BOARD
+M: Vipin Kumar <vipin.kumar@st.com>
+S: Maintained
+F: board/spear/spear600/
+F: include/configs/spear6xx_evb.h
+F: configs/spear600_defconfig
+
+SPEAR600_NAND BOARD
+#M: -
+S: Maintained
+F: configs/spear600_nand_defconfig
+F: configs/spear600_usbtty_defconfig
+F: configs/spear600_usbtty_nand_defconfig
diff --git a/roms/u-boot/board/spear/spear600/Makefile b/roms/u-boot/board/spear/spear600/Makefile
new file mode 100644
index 000000000..d25163e3f
--- /dev/null
+++ b/roms/u-boot/board/spear/spear600/Makefile
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: GPL-2.0+
+#
+# (C) Copyright 2000-2004
+# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
+
+obj-y += spear600.o
diff --git a/roms/u-boot/board/spear/spear600/spear600.c b/roms/u-boot/board/spear/spear600/spear600.c
new file mode 100644
index 000000000..4706c52c1
--- /dev/null
+++ b/roms/u-boot/board/spear/spear600/spear600.c
@@ -0,0 +1,56 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * (C) Copyright 2009
+ * Vipin Kumar, ST Micoelectronics, vipin.kumar@st.com.
+ */
+
+#include <common.h>
+#include <miiphy.h>
+#include <net.h>
+#include <netdev.h>
+#include <nand.h>
+#include <asm/io.h>
+#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];
+
+int board_init(void)
+{
+ return spear_board_init(MACH_TYPE_SPEAR600);
+}
+
+/*
+ * board_nand_init - Board specific NAND initialization
+ * @nand: mtd private chip structure
+ *
+ * Called by nand_init_chip to initialize the board specific functions
+ */
+
+void board_nand_init()
+{
+ 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_NANDDIS))
+ fsmc_nand_init(nand);
+#endif
+ return;
+}
+
+int board_eth_init(struct bd_info *bis)
+{
+ int ret = 0;
+
+#if defined(CONFIG_ETH_DESIGNWARE)
+ u32 interface = PHY_INTERFACE_MODE_MII;
+ if (designware_initialize(CONFIG_SPEAR_ETHBASE, interface) >= 0)
+ ret++;
+#endif
+ return ret;
+}