[POWERPC] 4xx: Create common ppc4xx_reset_system() in ppc4xx_soc.c
This patch creates a common system reset routine for all 40x and 44x systems. Previously only a 44x routine existed. But since this system reset via the debug control register is common for 40x and 44x let's share this code for all those platforms in ppc4xx_soc.c. This patch also enables CONFIG_4xx_SOC for all 40x and 44x platforms. Tested on Kilauea (405EX) and Canyonlands (440EX). Signed-off-by: Stefan Roese <sr@denx.de> Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
This commit is contained in:
@@ -23,6 +23,7 @@
|
||||
|
||||
#include <asm/dcr.h>
|
||||
#include <asm/dcr-regs.h>
|
||||
#include <asm/reg.h>
|
||||
|
||||
static u32 dcrbase_l2c;
|
||||
|
||||
@@ -187,3 +188,13 @@ static int __init ppc4xx_l2c_probe(void)
|
||||
return 0;
|
||||
}
|
||||
arch_initcall(ppc4xx_l2c_probe);
|
||||
|
||||
/*
|
||||
* At present, this routine just applies a system reset.
|
||||
*/
|
||||
void ppc4xx_reset_system(char *cmd)
|
||||
{
|
||||
mtspr(SPRN_DBCR0, mfspr(SPRN_DBCR0) | DBCR0_RST_SYSTEM);
|
||||
while (1)
|
||||
; /* Just in case the reset doesn't work */
|
||||
}
|
||||
|
Reference in New Issue
Block a user