-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
m68knommu: factor some common ColdFire cpu reset code
A number of the early ColdFire cores use the same code to reset the CPU. Currently that is duplicated in each of the sub-arch files. Pull out this common code and use a single copy of it for all CPU types that use it. Signed-off-by: Greg Ungerer <gerg@uclinux.org>
- Loading branch information
Greg Ungerer
committed
Mar 5, 2012
1 parent
440f6ff
commit d894b89
Showing
6 changed files
with
39 additions
and
53 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
/* | ||
* reset.c -- common ColdFire SoC reset support | ||
* | ||
* (C) Copyright 2012, Greg Ungerer <gerg@uclinux.org> | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file COPYING in the main directory of this archive | ||
* for more details. | ||
*/ | ||
|
||
#include <linux/kernel.h> | ||
#include <linux/init.h> | ||
#include <linux/io.h> | ||
#include <asm/machdep.h> | ||
#include <asm/coldfire.h> | ||
#include <asm/mcfsim.h> | ||
|
||
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 */; | ||
} | ||
|
||
static int __init mcf_setup_reset(void) | ||
{ | ||
mach_reset = mcf_cpu_reset; | ||
return 0; | ||
} | ||
|
||
arch_initcall(mcf_setup_reset); |