bcm53xx: backport BCM5301X patches
[openwrt/openwrt.git] / target / linux / bcm53xx / patches-4.9 / 033-0014-ARM-dts-BCM5301X-Add-TWD-WD-Support-to-DT.patch
diff --git a/target/linux/bcm53xx/patches-4.9/033-0014-ARM-dts-BCM5301X-Add-TWD-WD-Support-to-DT.patch b/target/linux/bcm53xx/patches-4.9/033-0014-ARM-dts-BCM5301X-Add-TWD-WD-Support-to-DT.patch
new file mode 100644 (file)
index 0000000..b112cba
--- /dev/null
@@ -0,0 +1,40 @@
+From f22c635e585471d01a38b829c0753c1467b5058e Mon Sep 17 00:00:00 2001
+From: Jon Mason <jonmason@broadcom.com>
+Date: Mon, 6 Mar 2017 11:24:44 -0500
+Subject: [PATCH] ARM: dts: BCM5301X: Add TWD WD Support to DT
+
+Add support for the ARM TWD Watchdog to the bcm5301x device tree.  The
+ARM TWD timer allocated the register space for the WDT, so this patch
+necessitated shrinking that.  Also, the GIC masks were added for these.
+
+Signed-off-by: Jon Mason <jonmason@broadcom.com>
+Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
+---
+ arch/arm/boot/dts/bcm5301x.dtsi | 15 ++++++++++++---
+ 1 file changed, 12 insertions(+), 3 deletions(-)
+
+--- a/arch/arm/boot/dts/bcm5301x.dtsi
++++ b/arch/arm/boot/dts/bcm5301x.dtsi
+@@ -70,10 +70,19 @@
+                       clocks = <&periph_clk>;
+               };
+-              local-timer@20600 {
++              timer@20600 {
+                       compatible = "arm,cortex-a9-twd-timer";
+-                      reg = <0x20600 0x100>;
+-                      interrupts = <GIC_PPI 13 IRQ_TYPE_EDGE_RISING>;
++                      reg = <0x20600 0x20>;
++                      interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
++                                                IRQ_TYPE_EDGE_RISING)>;
++                      clocks = <&periph_clk>;
++              };
++
++              watchdog@20620 {
++                      compatible = "arm,cortex-a9-twd-wdt";
++                      reg = <0x20620 0x20>;
++                      interrupts = <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
++                                                IRQ_TYPE_EDGE_RISING)>;
+                       clocks = <&periph_clk>;
+               };