File tree Expand file tree Collapse file tree 2 files changed +18
-6
lines changed Expand file tree Collapse file tree 2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change 70
70
#define UART2_ENABLE_MASK 0x3f00
71
71
#endif
72
72
73
+ /*
74
+ * Reset Controll Unit (relative to IPSBAR).
75
+ */
76
+ #define MCF_RCR 0x110000
77
+ #define MCF_RSR 0x110001
78
+
79
+ #define MCF_RCR_SWRESET 0x80 /* Software reset bit */
80
+ #define MCF_RCR_FRCSTOUT 0x40 /* Force external reset */
81
+
73
82
/****************************************************************************/
74
83
#endif /* m527xsim_h */
Original file line number Diff line number Diff line change 15
15
#include <linux/kernel.h>
16
16
#include <linux/param.h>
17
17
#include <linux/init.h>
18
- #include <linux/interrupt.h>
19
18
#include <linux/io.h>
20
19
#include <asm/machdep.h>
21
20
#include <asm/coldfire.h>
24
23
25
24
/***************************************************************************/
26
25
27
- void coldfire_reset (void );
28
-
29
- /***************************************************************************/
30
-
31
26
static struct mcf_platform_uart m527x_uart_platform [] = {
32
27
{
33
28
.mapbase = MCF_MBAR + MCFUART_BASE1 ,
@@ -227,10 +222,18 @@ void mcf_autovector(unsigned int vec)
227
222
228
223
/***************************************************************************/
229
224
225
+ static void m527x_cpu_reset (void )
226
+ {
227
+ local_irq_disable ();
228
+ __raw_writeb (MCF_RCR_SWRESET , MCF_IPSBAR + MCF_RCR );
229
+ }
230
+
231
+ /***************************************************************************/
232
+
230
233
void __init config_BSP (char * commandp , int size )
231
234
{
232
235
mcf_disableall ();
233
- mach_reset = coldfire_reset ;
236
+ mach_reset = m527x_cpu_reset ;
234
237
m527x_uarts_init ();
235
238
m527x_fec_init ();
236
239
}
You can’t perform that action at this time.
0 commit comments