aboutsummaryrefslogtreecommitdiffstats
path: root/target
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2015-02-11 14:41:07 +0000
committerRafał Miłecki <zajec5@gmail.com>2015-02-11 14:41:07 +0000
commit612979e8a2ee99857b2dc706aefb98dfcfd63b66 (patch)
treeee82163d5f147f6aa13698f5ce21dd61bf7e1893 /target
parent2223adbca68b9ab767759647466a4b481dacd6ff (diff)
downloadupstream-612979e8a2ee99857b2dc706aefb98dfcfd63b66.tar.gz
upstream-612979e8a2ee99857b2dc706aefb98dfcfd63b66.tar.bz2
upstream-612979e8a2ee99857b2dc706aefb98dfcfd63b66.zip
bcm53xx: use bcm47xx_wdt for restarting device
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@44408 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target')
-rw-r--r--target/linux/bcm53xx/config-3.183
-rw-r--r--target/linux/bcm53xx/patches-3.18/131-ARM-BCM5301X-add-restart-support.patch69
2 files changed, 2 insertions, 70 deletions
diff --git a/target/linux/bcm53xx/config-3.18 b/target/linux/bcm53xx/config-3.18
index bf2b8fe818..e55d898ee8 100644
--- a/target/linux/bcm53xx/config-3.18
+++ b/target/linux/bcm53xx/config-3.18
@@ -52,7 +52,7 @@ CONFIG_B53=y
CONFIG_B53_SRAB_DRIVER=y
CONFIG_BCM47XX_NVRAM=y
CONFIG_BCM47XX_SPROM=y
-# CONFIG_BCM47XX_WDT is not set
+CONFIG_BCM47XX_WDT=y
CONFIG_BCMA=y
CONFIG_BCMA_BLOCKIO=y
CONFIG_BCMA_DEBUG=y
@@ -276,6 +276,7 @@ CONFIG_USB_SUPPORT=y
CONFIG_USE_OF=y
CONFIG_VECTORS_BASE=0xffff0000
# CONFIG_VFP is not set
+CONFIG_WATCHDOG_CORE=y
# CONFIG_XEN is not set
CONFIG_XPS=y
CONFIG_XZ_DEC_ARM=y
diff --git a/target/linux/bcm53xx/patches-3.18/131-ARM-BCM5301X-add-restart-support.patch b/target/linux/bcm53xx/patches-3.18/131-ARM-BCM5301X-add-restart-support.patch
deleted file mode 100644
index a977116a53..0000000000
--- a/target/linux/bcm53xx/patches-3.18/131-ARM-BCM5301X-add-restart-support.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-From 28b11a8b1258214b3b5d58bb6e3bbcb0fc9fd4fe Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com>
-Date: Thu, 31 Jul 2014 07:28:05 +0200
-Subject: [PATCH] ARM: BCM5301X: add restart support
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
----
- arch/arm/mach-bcm/bcm_5301x.c | 31 +++++++++++++++++++++++++++++++
- 1 file changed, 31 insertions(+)
-
---- a/arch/arm/mach-bcm/bcm_5301x.c
-+++ b/arch/arm/mach-bcm/bcm_5301x.c
-@@ -12,9 +12,26 @@
- #include <asm/siginfo.h>
- #include <asm/signal.h>
-
-+#include <linux/bcma/bcma.h>
-
- static bool first_fault = true;
-
-+static struct bcma_bus *bcm5301x_get_bcma_bus(void)
-+{
-+ struct device_node *np;
-+ struct platform_device *pdev;
-+
-+ np = of_find_compatible_node(NULL, NULL, "brcm,bus-axi");
-+ if (!np)
-+ return NULL;
-+
-+ pdev = of_find_device_by_node(np);
-+ if (!pdev)
-+ return NULL;
-+
-+ return platform_get_drvdata(pdev);
-+}
-+
- static int bcm5301x_abort_handler(unsigned long addr, unsigned int fsr,
- struct pt_regs *regs)
- {
-@@ -43,6 +60,19 @@ static void __init bcm5301x_init_early(v
- "imprecise external abort");
- }
-
-+static void bcm5301x_restart(enum reboot_mode mode, const char *cmd)
-+{
-+ struct bcma_bus *bus = bcm5301x_get_bcma_bus();
-+
-+ if (bus)
-+ bcma_chipco_watchdog_timer_set(&bus->drv_cc, 1);
-+ else
-+ pr_warn("Unable to access bcma bus\n");
-+
-+ while (1)
-+ ;
-+}
-+
- static const char __initconst *bcm5301x_dt_compat[] = {
- "brcm,bcm4708",
- NULL,
-@@ -52,5 +82,6 @@ DT_MACHINE_START(BCM5301X, "BCM5301X")
- .l2c_aux_val = 0,
- .l2c_aux_mask = ~0,
- .init_early = bcm5301x_init_early,
-+ .restart = bcm5301x_restart,
- .dt_compat = bcm5301x_dt_compat,
- MACHINE_END