blob: c7ae65afce9d03c3a17ae5f10ab6030450460929 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
angelo@sysam.itbb4ba2c2015-02-12 01:40:00 +01002/*
3 * (C) Copyright 2014 Angelo Dureghello <angelo@sysam.it>
4 *
angelo@sysam.itbb4ba2c2015-02-12 01:40:00 +01005 */
6
7#include <common.h>
8#include <asm/immap.h>
9#include <asm/io.h>
10
11#ifdef CONFIG_M5307
12int 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
Angelo Dureghello3146b4d2017-08-20 00:01:55 +020027#if defined(CONFIG_DISPLAY_CPUINFO)
28int print_cpuinfo(void)
angelo@sysam.itbb4ba2c2015-02-12 01:40:00 +010029{
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}
Angelo Dureghello3146b4d2017-08-20 00:01:55 +020036#endif /* CONFIG_DISPLAY_CPUINFO */
angelo@sysam.itbb4ba2c2015-02-12 01:40:00 +010037#endif