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