ARM: Kirkwood: Make use of the QNAP Power off driver.
authorAndrew Lunn <andrew@lunn.ch>
Fri, 28 Dec 2012 12:25:10 +0000 (13:25 +0100)
committerJason Cooper <jason@lakedaemon.net>
Sun, 26 May 2013 01:12:02 +0000 (01:12 +0000)
Add a node into the DT binding and remove C code.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/arm/boot/dts/kirkwood-ts219.dtsi
arch/arm/mach-kirkwood/Kconfig
arch/arm/mach-kirkwood/board-ts219.c

index 64ea27c..4e29460 100644 (file)
                        clock-frequency = <200000000>;
                        status = "okay";
                };
+               poweroff@12100 {
+                       compatible = "qnap,power-off";
+                       reg = <0x12000 0x100>;
+                       clocks = <&gate_clk 7>;
+               };
                spi@10600 {
                        status = "okay";
 
index 58518a2..e12376b 100644 (file)
@@ -315,6 +315,7 @@ config MACH_TS219_DT
        select ARCH_KIRKWOOD_DT
        select ARM_APPENDED_DTB
        select ARM_ATAG_DTB_COMPAT
+       select POWER_RESET_QNAP
        help
          Say 'Y' here if you want your kernel to support the QNAP
          TS-110, TS-119, TS-119P+, TS-210, TS-219, TS-219P and
index acb0187..10fb397 100644 (file)
@@ -23,7 +23,6 @@
 #include <asm/mach/arch.h>
 #include <mach/kirkwood.h>
 #include "common.h"
-#include "tsx1x-common.h"
 
 static struct mv643xx_eth_platform_data qnap_ts219_ge00_data = {
        .phy_addr       = MV643XX_ETH_PHY_ADDR(8),
@@ -38,8 +37,6 @@ void __init qnap_dt_ts219_init(void)
                qnap_ts219_ge00_data.phy_addr = MV643XX_ETH_PHY_ADDR(0);
 
        kirkwood_ge00_init(&qnap_ts219_ge00_data);
-
-       pm_power_off = qnap_tsx1x_power_off;
 }
 
 /* FIXME: Will not work with DT. Maybe use MPP40_GPIO? */