]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: mvebu: Let kirkwood use the system controller for restart
authorAndrew Lunn <andrew@lunn.ch>
Sat, 22 Feb 2014 19:14:58 +0000 (20:14 +0100)
committerJason Cooper <jason@lakedaemon.net>
Sat, 22 Feb 2014 21:19:56 +0000 (21:19 +0000)
The mvebu system controller already supports restarting orion
systems. Remove all the C code which will be replaced by the system
controller.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Tested-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/arm/mach-mvebu/kirkwood.c

index 6e754a38f4180593971b92f1d06a93dde6b1ae16..4c7bbec11b1a69c2a395dc122b06ee516b99e42e 100644 (file)
@@ -27,6 +27,7 @@
 #include <plat/common.h>
 #include <plat/pcie.h>
 #include "kirkwood-pm.h"
+#include "common.h"
 
 static struct resource kirkwood_cpufreq_resources[] = {
        [0] = {
@@ -68,23 +69,6 @@ static void __init kirkwood_cpuidle_init(void)
        platform_device_register(&kirkwood_cpuidle);
 }
 
-/* Temporary here since mach-mvebu has a function we can use */
-static void kirkwood_restart(enum reboot_mode mode, const char *cmd)
-{
-       /*
-        * Enable soft reset to assert RSTOUTn.
-        */
-       writel(SOFT_RESET_OUT_EN, RSTOUTn_MASK);
-
-       /*
-        * Assert soft reset.
-        */
-       writel(SOFT_RESET, SYSTEM_SOFT_RESET);
-
-       while (1)
-               ;
-}
-
 #define MV643XX_ETH_MAC_ADDR_LOW       0x0414
 #define MV643XX_ETH_MAC_ADDR_HIGH      0x0418
 
@@ -204,6 +188,6 @@ static const char * const kirkwood_dt_board_compat[] = {
 DT_MACHINE_START(KIRKWOOD_DT, "Marvell Kirkwood (Flattened Device Tree)")
        /* Maintainer: Jason Cooper <jason@lakedaemon.net> */
        .init_machine   = kirkwood_dt_init,
-       .restart        = kirkwood_restart,
+       .restart        = mvebu_restart,
        .dt_compat      = kirkwood_dt_board_compat,
 MACHINE_END