summaryrefslogtreecommitdiff
path: root/arch/sparc/cpu/leon3/cpu.c
diff options
context:
space:
mode:
authorPeter Tyser <ptyser@xes-inc.com>2010-04-12 22:28:18 -0500
committerWolfgang Denk <wd@denx.de>2010-04-13 09:13:26 +0200
commit1e9c26578ebbeecbaf3d8fb574957405eff17c86 (patch)
tree4d17f2b1580ee3ce1c9f29b0763c1509a3a57251 /arch/sparc/cpu/leon3/cpu.c
parente9a882803eb59f482ca4aa6ffd6fa21e4c53d618 (diff)
downloadu-boot-imx-1e9c26578ebbeecbaf3d8fb574957405eff17c86.zip
u-boot-imx-1e9c26578ebbeecbaf3d8fb574957405eff17c86.tar.gz
u-boot-imx-1e9c26578ebbeecbaf3d8fb574957405eff17c86.tar.bz2
sparc: Move cpu/leon[23] to arch/sparc/cpu/leon[23]
Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
Diffstat (limited to 'arch/sparc/cpu/leon3/cpu.c')
-rw-r--r--arch/sparc/cpu/leon3/cpu.c75
1 files changed, 75 insertions, 0 deletions
diff --git a/arch/sparc/cpu/leon3/cpu.c b/arch/sparc/cpu/leon3/cpu.c
new file mode 100644
index 0000000..976f311
--- /dev/null
+++ b/arch/sparc/cpu/leon3/cpu.c
@@ -0,0 +1,75 @@
+/* CPU specific code for the LEON3 CPU
+ *
+ * (C) Copyright 2007
+ * Daniel Hellstrom, Gaisler Research, daniel@gaisler.com
+ *
+ * See file CREDITS for list of people who contributed to this
+ * project.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ */
+
+#include <common.h>
+#include <watchdog.h>
+#include <command.h>
+#include <netdev.h>
+
+#include <asm/io.h>
+#include <asm/processor.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+
+extern void _reset_reloc(void);
+
+int checkcpu(void)
+{
+ /* check LEON version here */
+ printf("CPU: LEON3\n");
+ return 0;
+}
+
+/* ------------------------------------------------------------------------- */
+
+void cpu_reset(void)
+{
+ /* Interrupts off */
+ disable_interrupts();
+
+ /* jump to restart in flash */
+ _reset_reloc();
+}
+
+int do_reset(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[])
+{
+ cpu_reset();
+
+ return 1;
+
+}
+
+u64 flash_read64(void *addr)
+{
+ return __raw_readq(addr);
+}
+
+/* ------------------------------------------------------------------------- */
+
+#ifdef CONFIG_GRETH
+int cpu_eth_init(bd_t *bis)
+{
+ return greth_initialize(bis);
+}
+#endif