This source file includes following definitions.
- mcf_cpu_reset
- mcf_cpu_reset
- mcf_setup_reset
1
2
3
4
5
6
7
8
9
10
11 #include <linux/kernel.h>
12 #include <linux/init.h>
13 #include <linux/io.h>
14 #include <asm/machdep.h>
15 #include <asm/coldfire.h>
16 #include <asm/mcfsim.h>
17
18
19
20
21
22
23
24
25 #ifdef MCFSIM_SYPCR
26 static void mcf_cpu_reset(void)
27 {
28 local_irq_disable();
29
30 __raw_writeb(0xc0, MCFSIM_SYPCR);
31 for (;;)
32 ;
33 }
34 #endif
35
36 #ifdef MCF_RCR
37 static void mcf_cpu_reset(void)
38 {
39 local_irq_disable();
40 __raw_writeb(MCF_RCR_SWRESET, MCF_RCR);
41 }
42 #endif
43
44 static int __init mcf_setup_reset(void)
45 {
46 mach_reset = mcf_cpu_reset;
47 return 0;
48 }
49
50 arch_initcall(mcf_setup_reset);