ARM: nspire: Use syscon-reboot to handle restart
authorAndrew Davis <afd@ti.com>
Wed, 2 Aug 2023 15:33:32 +0000 (10:33 -0500)
committerArnd Bergmann <arnd@arndb.de>
Sat, 12 Aug 2023 09:48:25 +0000 (11:48 +0200)
Writing this bit can be handled by the DT syscon-reboot driver.
Enable that driver and remove the machine_desc version.

Signed-off-by: Andrew Davis <afd@ti.com>
Tested-by: Fabian Vogt <fabian@ritter-vogt.de>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Fabian Vogt <fabian@ritter-vogt.de>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arch/arm/mach-nspire/Kconfig
arch/arm/mach-nspire/mmio.h
arch/arm/mach-nspire/nspire.c

index b7a3871..0ffdcac 100644 (file)
@@ -9,5 +9,7 @@ config ARCH_NSPIRE
        select ARM_VIC
        select ARM_TIMER_SP804
        select NSPIRE_TIMER
+       select POWER_RESET
+       select POWER_RESET_SYSCON
        help
          This enables support for systems using the TI-NSPIRE CPU
index 48e32f1..2ce0656 100644 (file)
@@ -5,9 +5,6 @@
  *     Copyright (C) 2013 Daniel Tang <tangrs@tangrs.id.au>
  */
 
-#define NSPIRE_MISC_PHYS_BASE          0x900A0000
-#define NSPIRE_MISC_HWRESET            0x08
-
 #define NSPIRE_PWR_PHYS_BASE           0x900B0000
 #define NSPIRE_PWR_VIRT_BASE           0xFEEB0000
 #define NSPIRE_PWR_BUS_DISABLE1                0x18
index d20974a..f0c0d6f 100644 (file)
@@ -20,16 +20,6 @@ static const char *const nspire_dt_match[] __initconst = {
        NULL,
 };
 
-static void nspire_restart(enum reboot_mode mode, const char *cmd)
-{
-       void __iomem *base = ioremap(NSPIRE_MISC_PHYS_BASE, SZ_4K);
-       if (!base)
-               return;
-
-       writel(2, base + NSPIRE_MISC_HWRESET);
-}
-
 DT_MACHINE_START(NSPIRE, "TI-NSPIRE")
        .dt_compat      = nspire_dt_match,
-       .restart        = nspire_restart,
 MACHINE_END