File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed
arch/m68knommu/platform/5307 Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change 12
12
#include <linux/kernel.h>
13
13
#include <linux/param.h>
14
14
#include <linux/init.h>
15
- #include <linux/interrupt.h>
16
15
#include <linux/io.h>
17
16
#include <asm/machdep.h>
18
17
#include <asm/coldfire.h>
22
21
23
22
/***************************************************************************/
24
23
25
- void coldfire_reset (void );
26
-
27
24
extern unsigned int mcf_timervector ;
28
25
extern unsigned int mcf_profilevector ;
29
26
extern unsigned int mcf_timerlevel ;
@@ -119,6 +116,17 @@ void mcf_settimericr(unsigned int timer, unsigned int level)
119
116
120
117
/***************************************************************************/
121
118
119
+ void m5307_cpu_reset (void )
120
+ {
121
+ local_irq_disable ();
122
+ /* Set watchdog to soft reset, and enabled */
123
+ __raw_writeb (0xc0 , MCF_MBAR + MCFSIM_SYPCR );
124
+ for (;;)
125
+ /* wait for watchdog to timeout */ ;
126
+ }
127
+
128
+ /***************************************************************************/
129
+
122
130
void __init config_BSP (char * commandp , int size )
123
131
{
124
132
mcf_setimr (MCFSIM_IMR_MASKALL );
@@ -134,7 +142,7 @@ void __init config_BSP(char *commandp, int size)
134
142
mcf_timerlevel = 6 ;
135
143
#endif
136
144
137
- mach_reset = coldfire_reset ;
145
+ mach_reset = m5307_cpu_reset ;
138
146
139
147
#ifdef CONFIG_BDM_DISABLE
140
148
/*
You can’t perform that action at this time.
0 commit comments