]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/m68k/cpu/mcf5227x/cpu.c
ColdFire: Clean up checkpatch warnings for MCF5227x
[people/ms/u-boot.git] / arch / m68k / cpu / mcf5227x / cpu.c
CommitLineData
c8758102
TL
1/*
2 *
3 * (C) Copyright 2000-2003
4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 *
849fc424 6 * Copyright (C) 2004-2007, 2012 Freescale Semiconductor, Inc.
c8758102
TL
7 * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
8 *
9 * See file CREDITS for list of people who contributed to this
10 * project.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License as
14 * published by the Free Software Foundation; either version 2 of
15 * the License, or (at your option) any later version.
16 *
17 * This program is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details.
21 *
22 * You should have received a copy of the GNU General Public License
23 * along with this program; if not, write to the Free Software
24 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
25 * MA 02111-1307 USA
26 */
27
28#include <common.h>
29#include <watchdog.h>
30#include <command.h>
31
32#include <asm/immap.h>
849fc424 33#include <asm/io.h>
c8758102
TL
34
35DECLARE_GLOBAL_DATA_PTR;
36
882b7d72 37int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
c8758102 38{
849fc424 39 rcm_t *rcm = (rcm_t *) (MMAP_RCM);
c8758102 40 udelay(1000);
849fc424 41 setbits_8(&rcm->rcr, RCM_RCR_SOFTRST);
c8758102
TL
42
43 /* we don't return! */
44 return 0;
45};
46
47int checkcpu(void)
48{
849fc424 49 ccm_t *ccm = (ccm_t *) MMAP_CCM;
c8758102
TL
50 u16 msk;
51 u16 id = 0;
52 u8 ver;
53
54 puts("CPU: ");
849fc424
AW
55 msk = (in_be16(&ccm->cir) >> 6);
56 ver = (in_be16(&ccm->cir) & 0x003f);
c8758102
TL
57 switch (msk) {
58 case 0x6c:
59 id = 52277;
60 break;
61 }
62
63 if (id) {
08ef89ec
WD
64 char buf1[32], buf2[32], buf3[32];
65
c8758102
TL
66 printf("Freescale MCF%d (Mask:%01x Version:%x)\n", id, msk,
67 ver);
08ef89ec 68 printf(" CPU CLK %s MHz BUS CLK %s MHz FLB CLK %s MHz\n",
1b270844
TL
69 strmhz(buf1, gd->cpu_clk),
70 strmhz(buf2, gd->bus_clk),
71 strmhz(buf3, gd->flb_clk));
08ef89ec 72 printf(" INP CLK %s MHz VCO CLK %s MHz\n",
1b270844
TL
73 strmhz(buf1, gd->inp_clk),
74 strmhz(buf2, gd->vco_clk));
c8758102
TL
75 }
76
77 return 0;
78}