1 // SPDX-License-Identifier: GPL-2.0+
4 * (C) Copyright 2000-2003
5 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
7 * Copyright (C) 2004-2007, 2012 Freescale Semiconductor, Inc.
8 * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
16 #include <asm/immap.h>
19 DECLARE_GLOBAL_DATA_PTR;
21 int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
23 rcm_t *rcm = (rcm_t *) (MMAP_RCM);
25 setbits_8(&rcm->rcr, RCM_RCR_SOFTRST);
27 /* we don't return! */
31 #if defined(CONFIG_DISPLAY_CPUINFO)
32 int print_cpuinfo(void)
34 ccm_t *ccm = (ccm_t *) MMAP_CCM;
40 msk = (in_be16(&ccm->cir) >> 6);
41 ver = (in_be16(&ccm->cir) & 0x003f);
49 char buf1[32], buf2[32], buf3[32];
51 printf("Freescale MCF%d (Mask:%01x Version:%x)\n", id, msk,
53 printf(" CPU CLK %s MHz BUS CLK %s MHz FLB CLK %s MHz\n",
54 strmhz(buf1, gd->cpu_clk),
55 strmhz(buf2, gd->bus_clk),
56 strmhz(buf3, gd->arch.flb_clk));
57 printf(" INP CLK %s MHz VCO CLK %s MHz\n",
58 strmhz(buf1, gd->arch.inp_clk),
59 strmhz(buf2, gd->arch.vco_clk));
64 #endif /* CONFIG_DISPLAY_CPUINFO */