1 // SPDX-License-Identifier: GPL-2.0+
4 * (C) Copyright 2000-2003
7 * Copyright (C) 2004-2007, 2012 Freescale Semiconductor, Inc.
18 #include <linux/delay.h>
20 #include <asm/immap.h>
23 DECLARE_GLOBAL_DATA_PTR;
25 int do_reset(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
27 rcm_t *rcm = (rcm_t *) (MMAP_RCM);
29 out_8(&rcm->rcr, RCM_RCR_FRCRSTOUT);
31 setbits_8(&rcm->rcr, RCM_RCR_SOFTRST);
33 /* we don't return! */
37 #if defined(CONFIG_DISPLAY_CPUINFO)
38 int print_cpuinfo(void)
40 ccm_t *ccm = (ccm_t *) MMAP_CCM;
46 msk = (in_be16(&ccm->cir) >> 6);
47 ver = (in_be16(&ccm->cir) & 0x003f);
85 char buf1[32], buf2[32], buf3[32];
87 printf("Freescale MCF%d (Mask:%01x Version:%x)\n", id, msk,
89 printf(" CPU CLK %s MHz BUS CLK %s MHz FLB CLK %s MHz\n",
90 strmhz(buf1, gd->cpu_clk),
91 strmhz(buf2, gd->bus_clk),
92 strmhz(buf3, gd->arch.flb_clk));
94 printf(" PCI CLK %s MHz INP CLK %s MHz VCO CLK %s MHz\n",
95 strmhz(buf1, gd->pci_clk),
96 strmhz(buf2, gd->arch.inp_clk),
97 strmhz(buf3, gd->arch.vco_clk));
99 printf(" INP CLK %s MHz VCO CLK %s MHz\n",
100 strmhz(buf1, gd->arch.inp_clk),
101 strmhz(buf2, gd->arch.vco_clk));
107 #endif /* CONFIG_DISPLAY_CPUINFO */
109 #if defined(CONFIG_MCFFEC)
110 /* Default initializations for MCFFEC controllers. To override,
111 * create a board-specific function called:
112 * int board_eth_init(bd_t *bis)
115 int cpu_eth_init(struct bd_info *bis)
117 return mcffec_initialize(bis);