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