Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 292457
b: refs/heads/master
c: ae909ea
h: refs/heads/master
i:
  292455: 51b7ae1
v: v3
  • Loading branch information
Greg Ungerer committed Mar 5, 2012
1 parent 6deb726 commit 13f9bbb
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 52 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 645e5333ec9088da08a1db619561de9c93c70634
refs/heads/master: ae909ea4ad2431e085e6cc96446fbc1c1ae88498
9 changes: 0 additions & 9 deletions trunk/arch/m68k/platform/520x/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -74,17 +74,8 @@ static void __init m520x_fec_init(void)

/***************************************************************************/

static void m520x_cpu_reset(void)
{
local_irq_disable();
__raw_writeb(MCF_RCR_SWRESET, MCF_RCR);
}

/***************************************************************************/

void __init config_BSP(char *commandp, int size)
{
mach_reset = m520x_cpu_reset;
mach_sched_init = hw_timer_init;
m520x_uarts_init();
m520x_fec_init();
Expand Down
9 changes: 0 additions & 9 deletions trunk/arch/m68k/platform/523x/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,8 @@ static void __init m523x_fec_init(void)

/***************************************************************************/

static void m523x_cpu_reset(void)
{
local_irq_disable();
__raw_writeb(MCF_RCR_SWRESET, MCF_RCR);
}

/***************************************************************************/

void __init config_BSP(char *commandp, int size)
{
mach_reset = m523x_cpu_reset;
mach_sched_init = hw_timer_init;
m523x_fec_init();
#ifdef CONFIG_SPI_COLDFIRE_QSPI
Expand Down
9 changes: 0 additions & 9 deletions trunk/arch/m68k/platform/527x/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -87,17 +87,8 @@ static void __init m527x_fec_init(void)

/***************************************************************************/

static void m527x_cpu_reset(void)
{
local_irq_disable();
__raw_writeb(MCF_RCR_SWRESET, MCF_RCR);
}

/***************************************************************************/

void __init config_BSP(char *commandp, int size)
{
mach_reset = m527x_cpu_reset;
mach_sched_init = hw_timer_init;
m527x_uarts_init();
m527x_fec_init();
Expand Down
9 changes: 0 additions & 9 deletions trunk/arch/m68k/platform/528x/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,6 @@ static void __init m528x_fec_init(void)

/***************************************************************************/

static void m528x_cpu_reset(void)
{
local_irq_disable();
__raw_writeb(MCF_RCR_SWRESET, MCF_RCR);
}

/***************************************************************************/

#ifdef CONFIG_WILDFIRE
void wildfire_halt(void)
{
Expand Down Expand Up @@ -103,7 +95,6 @@ void __init config_BSP(char *commandp, int size)
#ifdef CONFIG_WILDFIREMOD
mach_halt = wildfiremod_halt;
#endif
mach_reset = m528x_cpu_reset;
mach_sched_init = hw_timer_init;
m528x_uarts_init();
m528x_fec_init();
Expand Down
9 changes: 0 additions & 9 deletions trunk/arch/m68k/platform/532x/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,6 @@ static void __init m532x_fec_init(void)

/***************************************************************************/

static void m532x_cpu_reset(void)
{
local_irq_disable();
__raw_writeb(MCF_RCR_SWRESET, MCF_RCR);
}

/***************************************************************************/

void __init config_BSP(char *commandp, int size)
{
#if !defined(CONFIG_BOOTPARAM)
Expand All @@ -83,7 +75,6 @@ void __init config_BSP(char *commandp, int size)
#endif

mach_sched_init = hw_timer_init;
mach_reset = m532x_cpu_reset;
m532x_uarts_init();
m532x_fec_init();
#ifdef CONFIG_SPI_COLDFIRE_QSPI
Expand Down
10 changes: 5 additions & 5 deletions trunk/arch/m68k/platform/coldfire/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ asflags-$(CONFIG_FULLDEBUG) := -DDEBUGGER_COMPATIBLE_CACHE=1
obj-$(CONFIG_COLDFIRE) += cache.o clk.o device.o dma.o entry.o vectors.o
obj-$(CONFIG_M5206) += timers.o intc.o reset.o
obj-$(CONFIG_M5206e) += timers.o intc.o reset.o
obj-$(CONFIG_M520x) += pit.o intc-simr.o
obj-$(CONFIG_M523x) += pit.o dma_timer.o intc-2.o
obj-$(CONFIG_M520x) += pit.o intc-simr.o reset.o
obj-$(CONFIG_M523x) += pit.o dma_timer.o intc-2.o reset.o
obj-$(CONFIG_M5249) += timers.o intc.o reset.o
obj-$(CONFIG_M527x) += pit.o intc-2.o
obj-$(CONFIG_M527x) += pit.o intc-2.o reset.o
obj-$(CONFIG_M5272) += timers.o
obj-$(CONFIG_M528x) += pit.o intc-2.o
obj-$(CONFIG_M528x) += pit.o intc-2.o reset.o
obj-$(CONFIG_M5307) += timers.o intc.o reset.o
obj-$(CONFIG_M532x) += timers.o intc-simr.o
obj-$(CONFIG_M532x) += timers.o intc-simr.o reset.o
obj-$(CONFIG_M5407) += timers.o intc.o reset.o
obj-$(CONFIG_M54xx) += sltimers.o intc-2.o

Expand Down
19 changes: 18 additions & 1 deletion trunk/arch/m68k/platform/coldfire/reset.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,31 @@
#include <asm/coldfire.h>
#include <asm/mcfsim.h>

void mcf_cpu_reset(void)
/*
* There are 2 common methods amongst the ColdFure parts for reseting
* the CPU. But there are couple of exceptions, the 5272 and the 547x
* have something completely special to them, and we let their specific
* subarch code handle them.
*/

#ifdef MCFSIM_SYPCR
static void mcf_cpu_reset(void)
{
local_irq_disable();
/* Set watchdog to soft reset, and enabled */
__raw_writeb(0xc0, MCF_MBAR + MCFSIM_SYPCR);
for (;;)
/* wait for watchdog to timeout */;
}
#endif

#ifdef MCF_RCR
static void mcf_cpu_reset(void)
{
local_irq_disable();
__raw_writeb(MCF_RCR_SWRESET, MCF_RCR);
}
#endif

static int __init mcf_setup_reset(void)
{
Expand Down

0 comments on commit 13f9bbb

Please sign in to comment.