xref: /openbmc/u-boot/arch/m68k/cpu/mcf530x/cpu.c (revision e91610da)
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2014  Angelo Dureghello <angelo@sysam.it>
4  *
5  */
6 
7 #include <common.h>
8 #include <asm/immap.h>
9 #include <asm/io.h>
10 
11 #ifdef CONFIG_M5307
12 int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
13 {
14 	sim_t *sim = (sim_t *)(MMAP_SIM);
15 
16 	/* enable watchdog/reset, set timeout to 0 and wait */
17 	out_8(&sim->sypcr, SYPCR_SWE | SYPCR_SWRI);
18 
19 	/* wait for watchdog reset */
20 	for (;;)
21 		;
22 
23 	/* we don't return! */
24 	return 0;
25 }
26 
27 #if defined(CONFIG_DISPLAY_CPUINFO)
28 int print_cpuinfo(void)
29 {
30 	char buf[32];
31 
32 	printf("CPU:   Freescale Coldfire MCF5307 at %s MHz\n",
33 	       strmhz(buf, CONFIG_SYS_CPU_CLK));
34 	return 0;
35 }
36 #endif /* CONFIG_DISPLAY_CPUINFO */
37 #endif
38