blob: a2f856f4594510f5aaeaa366894f03c1de2249a8 [file] [log] [blame]
Nobuhiro Iwamatsu6ad43d02008-08-31 22:48:33 +09001/*
2 * Copyright (C) 2007,2008 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
3 * Copyright (C) 2008 Renesas Solutions Corp.
4 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
Nobuhiro Iwamatsu6ad43d02008-08-31 22:48:33 +09006 */
7
8#include <common.h>
9#include <command.h>
10#include <asm/processor.h>
11#include <asm/io.h>
12
13#define STBCR4 0xFFFE040C
14#define cmt_clock_enable() do {\
15 writeb(readb(STBCR4) & ~0x04, STBCR4);\
16 } while (0)
17#define scif0_enable() do {\
18 writeb(readb(STBCR4) & ~0x80, STBCR4);\
19 } while (0)
Phil Edworthy7fbeb642011-06-01 07:35:13 +010020#define scif3_enable() do {\
21 writeb(readb(STBCR4) & ~0x10, STBCR4);\
22 } while (0)
Nobuhiro Iwamatsu6ad43d02008-08-31 22:48:33 +090023
24int checkcpu(void)
25{
Nobuhiro Iwamatsu6ad43d02008-08-31 22:48:33 +090026 puts("CPU: SH2\n");
Nobuhiro Iwamatsu6ad43d02008-08-31 22:48:33 +090027 return 0;
28}
29
30int cpu_init(void)
31{
32 /* SCIF enable */
Phil Edworthy7fbeb642011-06-01 07:35:13 +010033#if defined(CONFIG_CONS_SCIF3)
34 scif3_enable();
35#else
Nobuhiro Iwamatsu6ad43d02008-08-31 22:48:33 +090036 scif0_enable();
Phil Edworthy7fbeb642011-06-01 07:35:13 +010037#endif
Nobuhiro Iwamatsu6ad43d02008-08-31 22:48:33 +090038 /* CMT clock enable */
39 cmt_clock_enable() ;
40 return 0;
41}
42
43int cleanup_before_linux(void)
44{
45 disable_interrupts();
46 return 0;
47}
48
Wolfgang Denk54841ab2010-06-28 22:00:46 +020049int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
Nobuhiro Iwamatsu6ad43d02008-08-31 22:48:33 +090050{
51 disable_interrupts();
52 reset_cpu(0);
53 return 0;
54}
55
56void flush_cache(unsigned long addr, unsigned long size)
57{
58
59}
60
61void icache_enable(void)
62{
63}
64
65void icache_disable(void)
66{
67}
68
69int icache_status(void)
70{
71 return 0;
72}
73
74void dcache_enable(void)
75{
76}
77
78void dcache_disable(void)
79{
80}
81
82int dcache_status(void)
83{
84 return 0;
85}