]> git.karo-electronics.de Git - linux-beck.git/commitdiff
ARM: S3C24XX: remove separate restart code
authorHeiko Stuebner <heiko@sntech.de>
Sat, 13 Sep 2014 17:43:09 +0000 (02:43 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Sat, 13 Sep 2014 17:43:09 +0000 (02:43 +0900)
The restart-handler series from Guenter Roeck got accepted recently and
implements among other things also the restart handler in the samsung
watchdog driver and where applicable in the clock drivers. So there is
no need for having the restart callbacks in s3c24xx boards anymore.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
33 files changed:
arch/arm/mach-s3c24xx/Kconfig
arch/arm/mach-s3c24xx/common.c
arch/arm/mach-s3c24xx/common.h
arch/arm/mach-s3c24xx/include/mach/regs-s3c2443-clock.h
arch/arm/mach-s3c24xx/mach-amlm5900.c
arch/arm/mach-s3c24xx/mach-anubis.c
arch/arm/mach-s3c24xx/mach-at2440evb.c
arch/arm/mach-s3c24xx/mach-bast.c
arch/arm/mach-s3c24xx/mach-gta02.c
arch/arm/mach-s3c24xx/mach-h1940.c
arch/arm/mach-s3c24xx/mach-jive.c
arch/arm/mach-s3c24xx/mach-mini2440.c
arch/arm/mach-s3c24xx/mach-n30.c
arch/arm/mach-s3c24xx/mach-nexcoder.c
arch/arm/mach-s3c24xx/mach-osiris.c
arch/arm/mach-s3c24xx/mach-otom.c
arch/arm/mach-s3c24xx/mach-qt2410.c
arch/arm/mach-s3c24xx/mach-rx1950.c
arch/arm/mach-s3c24xx/mach-rx3715.c
arch/arm/mach-s3c24xx/mach-s3c2416-dt.c
arch/arm/mach-s3c24xx/mach-smdk2410.c
arch/arm/mach-s3c24xx/mach-smdk2413.c
arch/arm/mach-s3c24xx/mach-smdk2416.c
arch/arm/mach-s3c24xx/mach-smdk2440.c
arch/arm/mach-s3c24xx/mach-smdk2443.c
arch/arm/mach-s3c24xx/mach-tct_hammer.c
arch/arm/mach-s3c24xx/mach-vr1000.c
arch/arm/mach-s3c24xx/mach-vstms.c
arch/arm/mach-s3c24xx/s3c2410.c
arch/arm/mach-s3c24xx/s3c2412.c
arch/arm/mach-s3c24xx/s3c2416.c
arch/arm/mach-s3c24xx/s3c2443.c
arch/arm/mach-s3c24xx/s3c244x.c

index ad5316ae524e63d9899de99721cdff92e254b18e..9eb22297cbe1950d20c00f130a3bdefdb9cda354 100644 (file)
@@ -32,7 +32,6 @@ config CPU_S3C2410
        select S3C2410_DMA if S3C24XX_DMA
        select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
        select S3C2410_PM if PM
-       select SAMSUNG_WDT_RESET
        help
          Support for S3C2410 and S3C2410A family from the S3C24XX line
          of Samsung Mobile CPUs.
@@ -76,7 +75,6 @@ config CPU_S3C2442
 config CPU_S3C244X
        def_bool y
        depends on CPU_S3C2440 || CPU_S3C2442
-       select SAMSUNG_WDT_RESET
 
 config CPU_S3C2443
        bool "SAMSUNG S3C2443"
index 44fa95df926286bebedf3070f196c263cad3ee0b..bf50328107bd811b2fa892be4fe87b9eb3d5e78f 100644 (file)
@@ -51,7 +51,6 @@
 #include <plat/devs.h>
 #include <plat/cpu-freq.h>
 #include <plat/pwm-core.h>
-#include <plat/watchdog-reset.h>
 
 #include "common.h"
 
@@ -513,7 +512,6 @@ struct platform_device s3c2443_device_dma = {
 void __init s3c2410_init_clocks(int xtal)
 {
        s3c2410_common_clk_init(NULL, xtal, 0, S3C24XX_VA_CLKPWR);
-       samsung_wdt_reset_init(S3C24XX_VA_WATCHDOG);
 }
 #endif
 
@@ -535,7 +533,6 @@ void __init s3c2416_init_clocks(int xtal)
 void __init s3c2440_init_clocks(int xtal)
 {
        s3c2410_common_clk_init(NULL, xtal, 1, S3C24XX_VA_CLKPWR);
-       samsung_wdt_reset_init(S3C24XX_VA_WATCHDOG);
 }
 #endif
 
@@ -543,7 +540,6 @@ void __init s3c2440_init_clocks(int xtal)
 void __init s3c2442_init_clocks(int xtal)
 {
        s3c2410_common_clk_init(NULL, xtal, 2, S3C24XX_VA_CLKPWR);
-       samsung_wdt_reset_init(S3C24XX_VA_WATCHDOG);
 }
 #endif
 
index ac3ff12a06016504b5f782c88f58e0aff5651ee2..c7ac7e61a22e55c3fd8c1fb7272562e209e7dab5 100644 (file)
@@ -22,7 +22,6 @@ extern  int s3c2410a_init(void);
 extern void s3c2410_map_io(void);
 extern void s3c2410_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 extern void s3c2410_init_clocks(int xtal);
-extern void s3c2410_restart(enum reboot_mode mode, const char *cmd);
 extern void s3c2410_init_irq(void);
 #else
 #define s3c2410_init_clocks NULL
@@ -38,7 +37,6 @@ extern void s3c2412_map_io(void);
 extern void s3c2412_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 extern void s3c2412_init_clocks(int xtal);
 extern  int s3c2412_baseclk_add(void);
-extern void s3c2412_restart(enum reboot_mode mode, const char *cmd);
 extern void s3c2412_init_irq(void);
 #else
 #define s3c2412_init_clocks NULL
@@ -53,7 +51,6 @@ extern void s3c2416_map_io(void);
 extern void s3c2416_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 extern void s3c2416_init_clocks(int xtal);
 extern  int s3c2416_baseclk_add(void);
-extern void s3c2416_restart(enum reboot_mode mode, const char *cmd);
 extern void s3c2416_init_irq(void);
 
 extern struct syscore_ops s3c2416_irq_syscore_ops;
@@ -67,7 +64,6 @@ extern struct syscore_ops s3c2416_irq_syscore_ops;
 #if defined(CONFIG_CPU_S3C2440) || defined(CONFIG_CPU_S3C2442)
 extern void s3c244x_map_io(void);
 extern void s3c244x_init_uarts(struct s3c2410_uartcfg *cfg, int no);
-extern void s3c244x_restart(enum reboot_mode mode, const char *cmd);
 #else
 #define s3c244x_init_uarts NULL
 #endif
@@ -98,7 +94,6 @@ extern void s3c2443_map_io(void);
 extern void s3c2443_init_uarts(struct s3c2410_uartcfg *cfg, int no);
 extern void s3c2443_init_clocks(int xtal);
 extern  int s3c2443_baseclk_add(void);
-extern void s3c2443_restart(enum reboot_mode mode, const char *cmd);
 extern void s3c2443_init_irq(void);
 #else
 #define s3c2443_init_clocks NULL
index c3feff3c0488156fd1c89d833e7f979371e46229..ffe37bdb9f59370e3fd8256ec2df27e8fb4502a2 100644 (file)
@@ -42,8 +42,6 @@
 #define S3C2443_URSTCON                        S3C2443_CLKREG(0x88)
 #define S3C2443_UCLKCON                        S3C2443_CLKREG(0x8C)
 
-#define S3C2443_SWRST_RESET            (0x533c2443)
-
 #define S3C2443_PLLCON_OFF             (1<<24)
 
 #define S3C2443_CLKSRC_EPLLREF_XTAL    (2<<7)
index 5157e250dd133ccdba63d6a730c30fdbd8a252d7..3e63777a109f7cee820a8837440a6210217de6ad 100644 (file)
@@ -247,5 +247,4 @@ MACHINE_START(AML_M5900, "AML_M5900")
        .init_irq       = s3c2410_init_irq,
        .init_machine   = amlm5900_init,
        .init_time      = amlm5900_init_time,
-       .restart        = s3c2410_restart,
 MACHINE_END
index e053581cab0b53b4c22af8af8fcc0e71b8524701..d03df0df01fa204cea8f172e6cf681984d3b664d 100644 (file)
@@ -430,5 +430,4 @@ MACHINE_START(ANUBIS, "Simtec-Anubis")
        .init_machine   = anubis_init,
        .init_irq       = s3c2440_init_irq,
        .init_time      = anubis_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index 9db768f448a508c72419a1382eb229b8985534f2..9ae170fef2a7b89ca53c60f4ca3b2c48e5975c29 100644 (file)
@@ -218,5 +218,4 @@ MACHINE_START(AT2440EVB, "AT2440EVB")
        .init_machine   = at2440evb_init,
        .init_irq       = s3c2440_init_irq,
        .init_time      = at2440evb_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index f9112b801a33c42aafd4280020ddf74730273af2..ed07cf392d4bb9e2d6321a6c2c85ce0d91c52a3a 100644 (file)
@@ -591,5 +591,4 @@ MACHINE_START(BAST, "Simtec-BAST")
        .init_irq       = s3c2410_init_irq,
        .init_machine   = bast_init,
        .init_time      = bast_init_time,
-       .restart        = s3c2410_restart,
 MACHINE_END
index fc3a08d0cb3f5fb20d0e2a7bbab05ca9c7e65026..6d1e0b9c5b27cc0ece0eb3f61a69111d62dec931 100644 (file)
@@ -597,5 +597,4 @@ MACHINE_START(NEO1973_GTA02, "GTA02")
        .init_irq       = s3c2442_init_irq,
        .init_machine   = gta02_machine_init,
        .init_time      = gta02_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index c9a99bbad5459007cdfdc91ae15d6f848bacc60b..d35ddc1d99916ff5bd078b377fedb16765118cce 100644 (file)
@@ -747,5 +747,4 @@ MACHINE_START(H1940, "IPAQ-H1940")
        .init_irq       = s3c2410_init_irq,
        .init_machine   = h1940_init,
        .init_time      = h1940_init_time,
-       .restart        = s3c2410_restart,
 MACHINE_END
index 7804d3c6991b769eb68aa630bd495bbd53c7e820..7d99fe8f6157612767b667d8a2360178d4c065ab 100644 (file)
@@ -670,5 +670,4 @@ MACHINE_START(JIVE, "JIVE")
        .map_io         = jive_map_io,
        .init_machine   = jive_machine_init,
        .init_time      = jive_init_time,
-       .restart        = s3c2412_restart,
 MACHINE_END
index 5cc40ec1d2541f603c010c9db1af95de40a60dac..a8521684a7f543fedf47ea365d0f02dd57bb313d 100644 (file)
@@ -695,5 +695,4 @@ MACHINE_START(MINI2440, "MINI2440")
        .init_machine   = mini2440_init,
        .init_irq       = s3c2440_init_irq,
        .init_time      = mini2440_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index 3ac2a54348d6f102a0c1e0cb3cf9c28627813637..171c1f11fd224bde7c97196c54294028805a3c0c 100644 (file)
@@ -599,7 +599,6 @@ MACHINE_START(N30, "Acer-N30")
        .init_machine   = n30_init,
        .init_irq       = s3c2410_init_irq,
        .map_io         = n30_map_io,
-       .restart        = s3c2410_restart,
 MACHINE_END
 
 MACHINE_START(N35, "Acer-N35")
@@ -610,5 +609,4 @@ MACHINE_START(N35, "Acer-N35")
        .init_machine   = n30_init,
        .init_irq       = s3c2410_init_irq,
        .map_io         = n30_map_io,
-       .restart        = s3c2410_restart,
 MACHINE_END
index c82c281ce351faa84c00d73d389e3d5fbb92811a..2a61d13dcd6cdbd6101d819bc801a9d5e75ac064 100644 (file)
@@ -159,5 +159,4 @@ MACHINE_START(NEXCODER_2440, "NexVision - Nexcoder 2440")
        .init_machine   = nexcoder_init,
        .init_irq       = s3c2440_init_irq,
        .init_time      = nexcoder_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index 189147b80ecae6fce32db6109d21f3b0b570e862..2f6fdc32683524b45933f3173ee3fd7d6aacbda1 100644 (file)
@@ -412,5 +412,4 @@ MACHINE_START(OSIRIS, "Simtec-OSIRIS")
        .init_irq       = s3c2440_init_irq,
        .init_machine   = osiris_init,
        .init_time      = osiris_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index 45833001186dfe262ef16f6f4ba6bfe59769d48f..345a484b93cc5be58553ee4af6e570bdb3cbec11 100644 (file)
@@ -122,5 +122,4 @@ MACHINE_START(OTOM, "Nex Vision - Otom 1.1")
        .init_machine   = otom11_init,
        .init_irq       = s3c2410_init_irq,
        .init_time      = otom11_init_time,
-       .restart        = s3c2410_restart,
 MACHINE_END
index 228c9094519d821ca82f8293a1aa16f6176e4779..984516e8307aa599272cdc3bee33142567e0069a 100644 (file)
@@ -352,5 +352,4 @@ MACHINE_START(QT2410, "QT2410")
        .init_irq       = s3c2410_init_irq,
        .init_machine   = qt2410_machine_init,
        .init_time      = qt2410_init_time,
-       .restart        = s3c2410_restart,
 MACHINE_END
index e2c6541909c1deedcf661748dd75e68afd412130..c3f2682d0c62a6454e7de8800c3b665b967adc92 100644 (file)
@@ -812,5 +812,4 @@ MACHINE_START(RX1950, "HP iPAQ RX1950")
        .init_irq       = s3c2442_init_irq,
        .init_machine = rx1950_init_machine,
        .init_time      = rx1950_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index 6e749ec3a2ea53327cae39c9489e5423a2e47bdb..cf55196f89ca34ae4139ede777bc6a35af05fead 100644 (file)
@@ -215,5 +215,4 @@ MACHINE_START(RX3715, "IPAQ-RX3715")
        .init_irq       = s3c2440_init_irq,
        .init_machine   = rx3715_init_machine,
        .init_time      = rx3715_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index e4dcb9aa2ca29e508e179362ff2a2aebf67d7fdb..f886478b88c55b726ee907959524b8a409b35f52 100644 (file)
@@ -51,5 +51,4 @@ DT_MACHINE_START(S3C2416_DT, "Samsung S3C2416 (Flattened Device Tree)")
        .map_io         = s3c2416_dt_map_io,
        .init_irq       = irqchip_init,
        .init_machine   = s3c2416_dt_machine_init,
-       .restart        = s3c2416_restart,
 MACHINE_END
index 419fadd6e4468423505b2a521ab9271b9d6bed9f..27dd6605e395d42a95989885ec2db906fd4b1084 100644 (file)
@@ -124,5 +124,4 @@ MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switc
        .init_irq       = s3c2410_init_irq,
        .init_machine   = smdk2410_init,
        .init_time      = smdk2410_init_time,
-       .restart        = s3c2410_restart,
 MACHINE_END
index 10726bf8492019133b8589c27f0a9402ecee9e8d..586e4a3b8d5d106387c451b8cfb6f64432d45013 100644 (file)
@@ -138,7 +138,6 @@ MACHINE_START(S3C2413, "S3C2413")
        .map_io         = smdk2413_map_io,
        .init_machine   = smdk2413_machine_init,
        .init_time      = samsung_timer_init,
-       .restart        = s3c2412_restart,
 MACHINE_END
 
 MACHINE_START(SMDK2412, "SMDK2412")
@@ -150,7 +149,6 @@ MACHINE_START(SMDK2412, "SMDK2412")
        .map_io         = smdk2413_map_io,
        .init_machine   = smdk2413_machine_init,
        .init_time      = samsung_timer_init,
-       .restart        = s3c2412_restart,
 MACHINE_END
 
 MACHINE_START(SMDK2413, "SMDK2413")
@@ -162,5 +160,4 @@ MACHINE_START(SMDK2413, "SMDK2413")
        .map_io         = smdk2413_map_io,
        .init_machine   = smdk2413_machine_init,
        .init_time      = smdk2413_init_time,
-       .restart        = s3c2412_restart,
 MACHINE_END
index 24189e8e85605939a5bd51d34ce86a5f082c2ec6..86394f72d29ef22770437e70248b50668840ca21 100644 (file)
@@ -262,5 +262,4 @@ MACHINE_START(SMDK2416, "SMDK2416")
        .map_io         = smdk2416_map_io,
        .init_machine   = smdk2416_machine_init,
        .init_time      = smdk2416_init_time,
-       .restart        = s3c2416_restart,
 MACHINE_END
index 5fb89c0ae17aaa9b4c4cf87e463552828628adaa..9bb96bfbb420185a510d938d348684c98c5f5188 100644 (file)
@@ -185,5 +185,4 @@ MACHINE_START(S3C2440, "SMDK2440")
        .map_io         = smdk2440_map_io,
        .init_machine   = smdk2440_machine_init,
        .init_time      = smdk2440_init_time,
-       .restart        = s3c244x_restart,
 MACHINE_END
index 0ed77614dcfe724baffe334093120df774740954..87fe5c5b80739fb9c36627943e813260a619406f 100644 (file)
@@ -150,5 +150,4 @@ MACHINE_START(SMDK2443, "SMDK2443")
        .map_io         = smdk2443_map_io,
        .init_machine   = smdk2443_machine_init,
        .init_time      = smdk2443_init_time,
-       .restart        = s3c2443_restart,
 MACHINE_END
index c616ca2d409e9316755b4ae92065e8379fa24349..2deb62f92fb2c30408477fc614bbb02602852f70 100644 (file)
@@ -157,5 +157,4 @@ MACHINE_START(TCT_HAMMER, "TCT_HAMMER")
        .init_irq       = s3c2410_init_irq,
        .init_machine   = tct_hammer_init,
        .init_time      = tct_hammer_init_time,
-       .restart        = s3c2410_restart,
 MACHINE_END
index f88c584c30017ab7f438b00d13be80a1b9a83979..89f32bd3f01b53e442cd963037bf18613f652e5b 100644 (file)
@@ -340,5 +340,4 @@ MACHINE_START(VR1000, "Thorcom-VR1000")
        .init_machine   = vr1000_init,
        .init_irq       = s3c2410_init_irq,
        .init_time      = vr1000_init_time,
-       .restart        = s3c2410_restart,
 MACHINE_END
index 9d4f6475069887ff1b4c5addd0d276aea265d114..b4460d5f70112354e702ad799929db0d87d47aa3 100644 (file)
@@ -165,5 +165,4 @@ MACHINE_START(VSTMS, "VSTMS")
        .init_machine   = vstms_init,
        .map_io         = vstms_map_io,
        .init_time      = vstms_init_time,
-       .restart        = s3c2412_restart,
 MACHINE_END
index 5ffe828cd659f2c6a41de1838e10e06928c95e9a..2a6985a4a0ff8952b32e1d144d12416432e2c4d0 100644 (file)
@@ -42,7 +42,6 @@
 #include <plat/cpu.h>
 #include <plat/devs.h>
 #include <plat/pm.h>
-#include <plat/watchdog-reset.h>
 
 #include <plat/gpio-core.h>
 #include <plat/gpio-cfg.h>
@@ -135,15 +134,3 @@ int __init s3c2410a_init(void)
        s3c2410_dev.bus = &s3c2410a_subsys;
        return s3c2410_init();
 }
-
-void s3c2410_restart(enum reboot_mode mode, const char *cmd)
-{
-       if (mode == REBOOT_SOFT) {
-               soft_restart(0);
-       }
-
-       samsung_wdt_reset();
-
-       /* we'll take a jump through zero as a poor second */
-       soft_restart(0);
-}
index 569f3f5a6c71ea861141bbb0c94af18e882c99e4..ecf2c77ab88b17c508417a928909af0bb0ec286d 100644 (file)
@@ -48,9 +48,6 @@
 #include "regs-dsc.h"
 #include "s3c2412-power.h"
 
-#define S3C2412_SWRST                  (S3C24XX_VA_CLKPWR + 0x30)
-#define S3C2412_SWRST_RESET            (0x533C2412)
-
 #ifndef CONFIG_CPU_S3C2412_ONLY
 void __iomem *s3c24xx_va_gpio2 = S3C24XX_VA_GPIO;
 
@@ -128,26 +125,6 @@ static void s3c2412_idle(void)
        cpu_do_idle();
 }
 
-void s3c2412_restart(enum reboot_mode mode, const char *cmd)
-{
-       if (mode == REBOOT_SOFT)
-               soft_restart(0);
-
-       /* errata "Watch-dog/Software Reset Problem" specifies that
-        * this reset must be done with the SYSCLK sourced from
-        * EXTCLK instead of FOUT to avoid a glitch in the reset
-        * mechanism.
-        *
-        * See the watchdog section of the S3C2412 manual for more
-        * information on this fix.
-        */
-
-       __raw_writel(0x00, S3C2412_CLKSRC);
-       __raw_writel(S3C2412_SWRST_RESET, S3C2412_SWRST);
-
-       mdelay(1);
-}
-
 /* s3c2412_map_io
  *
  * register the standard cpu IO areas, and any passed in from the
index 9fe260ae11e17b2cdfcce03a862c570c43ba756c..bfd4da86deb8e94d20698ceef91f06fd305a1ff2 100644 (file)
@@ -81,14 +81,6 @@ static struct device s3c2416_dev = {
        .bus            = &s3c2416_subsys,
 };
 
-void s3c2416_restart(enum reboot_mode mode, const char *cmd)
-{
-       if (mode == REBOOT_SOFT)
-               soft_restart(0);
-
-       __raw_writel(S3C2443_SWRST_RESET, S3C2443_SWRST);
-}
-
 int __init s3c2416_init(void)
 {
        printk(KERN_INFO "S3C2416: Initializing architecture\n");
index c7a804d0348e79be54d800b2207a008991a6dd49..87b6b89d8ee7df0e72d2b251b7ae6a4275db097e 100644 (file)
@@ -61,14 +61,6 @@ static struct device s3c2443_dev = {
        .bus            = &s3c2443_subsys,
 };
 
-void s3c2443_restart(enum reboot_mode mode, const char *cmd)
-{
-       if (mode == REBOOT_SOFT)
-               soft_restart(0);
-
-       __raw_writel(S3C2443_SWRST_RESET, S3C2443_SWRST);
-}
-
 int __init s3c2443_init(void)
 {
        printk("S3C2443: Initialising architecture\n");
index d1c3e65785a1305f6c8565385ddb6fde6064ca5d..177f97802745fa133f4bef1ed001541a023d850c 100644 (file)
@@ -42,7 +42,6 @@
 #include <plat/cpu.h>
 #include <plat/pm.h>
 #include <plat/nand-core.h>
-#include <plat/watchdog-reset.h>
 
 #include "common.h"
 #include "regs-dsc.h"
@@ -137,14 +136,3 @@ struct syscore_ops s3c244x_pm_syscore_ops = {
        .suspend        = s3c244x_suspend,
        .resume         = s3c244x_resume,
 };
-
-void s3c244x_restart(enum reboot_mode mode, const char *cmd)
-{
-       if (mode == REBOOT_SOFT)
-               soft_restart(0);
-
-       samsung_wdt_reset();
-
-       /* we'll take a jump through zero as a poor second */
-       soft_restart(0);
-}