All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] ARM: bcm281xx: Board specific reboot code
@ 2013-06-28 20:56 ` Markus Mayer
  0 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 20:56 UTC (permalink / raw)
  To: ARM Kernel List; +Cc: Markus Mayer, Device Tree List

This patch series adds reboot code and related device tree bindings needed
for the bcm281xx family.

Markus Mayer (2):
  ARM: bcm281xx: Board specific reboot code
  ARM: bcm281xx: DT changes for reboot code

 .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 ++++++
 arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++-
 arch/arm/mach-bcm/Makefile                         |    4 +-
 arch/arm/mach-bcm/board_bcm.c                      |   20 ++++++--
 arch/arm/mach-bcm/kona.c                           |   54 ++++++++++++++++++++
 arch/arm/mach-bcm/kona.h                           |   15 ++++++
 6 files changed, 109 insertions(+), 6 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
 create mode 100644 arch/arm/mach-bcm/kona.c
 create mode 100644 arch/arm/mach-bcm/kona.h

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 0/2] ARM: bcm281xx: Board specific reboot code
@ 2013-06-28 20:56 ` Markus Mayer
  0 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 20:56 UTC (permalink / raw)
  To: linux-arm-kernel

This patch series adds reboot code and related device tree bindings needed
for the bcm281xx family.

Markus Mayer (2):
  ARM: bcm281xx: Board specific reboot code
  ARM: bcm281xx: DT changes for reboot code

 .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 ++++++
 arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++-
 arch/arm/mach-bcm/Makefile                         |    4 +-
 arch/arm/mach-bcm/board_bcm.c                      |   20 ++++++--
 arch/arm/mach-bcm/kona.c                           |   54 ++++++++++++++++++++
 arch/arm/mach-bcm/kona.h                           |   15 ++++++
 6 files changed, 109 insertions(+), 6 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
 create mode 100644 arch/arm/mach-bcm/kona.c
 create mode 100644 arch/arm/mach-bcm/kona.h

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 1/2] ARM: bcm281xx: Board specific reboot code
  2013-06-28 20:56 ` Markus Mayer
@ 2013-06-28 20:56   ` Markus Mayer
  -1 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 20:56 UTC (permalink / raw)
  To: ARM Kernel List; +Cc: Markus Mayer, Device Tree List

This patch adds the code needed to trigger a reboot on the bcm281xx
family.

Signed-off-by: Markus Mayer <markus.mayer@linaro.org>
Reviewed-by: Tim Kryger <tim.kryger@linaro.org>
Acked-by: Christian Daudt <csd@broadcom.com>
---
 arch/arm/mach-bcm/Makefile    |    4 +--
 arch/arm/mach-bcm/board_bcm.c |   20 ++++++++++++---
 arch/arm/mach-bcm/kona.c      |   54 +++++++++++++++++++++++++++++++++++++++++
 arch/arm/mach-bcm/kona.h      |   15 ++++++++++++
 4 files changed, 88 insertions(+), 5 deletions(-)
 create mode 100644 arch/arm/mach-bcm/kona.c
 create mode 100644 arch/arm/mach-bcm/kona.h

diff --git a/arch/arm/mach-bcm/Makefile b/arch/arm/mach-bcm/Makefile
index 6adb6aec..7e5ca0a 100644
--- a/arch/arm/mach-bcm/Makefile
+++ b/arch/arm/mach-bcm/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2012 Broadcom Corporation
+# Copyright (C) 2012-2013 Broadcom Corporation
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License as
@@ -10,6 +10,6 @@
 # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 
-obj-$(CONFIG_ARCH_BCM)		:= board_bcm.o bcm_kona_smc.o bcm_kona_smc_asm.o
+obj-$(CONFIG_ARCH_BCM)	:= board_bcm.o bcm_kona_smc.o bcm_kona_smc_asm.o kona.o
 plus_sec := $(call as-instr,.arch_extension sec,+sec)
 AFLAGS_bcm_kona_smc_asm.o	:=-Wa,-march=armv7-a$(plus_sec)
diff --git a/arch/arm/mach-bcm/board_bcm.c b/arch/arm/mach-bcm/board_bcm.c
index 22e8421..2dc9f95 100644
--- a/arch/arm/mach-bcm/board_bcm.c
+++ b/arch/arm/mach-bcm/board_bcm.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012 Broadcom Corporation
+ * Copyright (C) 2012-2013 Broadcom Corporation
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
@@ -22,8 +22,8 @@
 #include <asm/mach/time.h>
 #include <asm/hardware/cache-l2x0.h>
 
-
 #include "bcm_kona_smc.h"
+#include "kona.h"
 
 static int __init kona_l2_cache_init(void)
 {
@@ -41,13 +41,26 @@ static int __init kona_l2_cache_init(void)
 	return 0;
 }
 
+static void bcm_board_setup_restart(void)
+{
+	struct device_node *np;
+
+	np = of_find_compatible_node(NULL, NULL, "bcm,bcm11351");
+	if (np) {
+		if (of_device_is_available(np))
+			bcm_kona_setup_restart();
+		of_node_put(np);
+	}
+	/* Restart setup for other boards goes here */
+}
+
 static void __init board_init(void)
 {
 	of_platform_populate(NULL, of_default_bus_match_table, NULL,
 		&platform_bus);
 
 	bcm_kona_smc_init();
-
+	bcm_board_setup_restart();
 	kona_l2_cache_init();
 }
 
@@ -57,5 +70,6 @@ DT_MACHINE_START(BCM11351_DT, "Broadcom Application Processor")
 	.init_irq = irqchip_init,
 	.init_time = clocksource_of_init,
 	.init_machine = board_init,
+	.restart = bcm_kona_restart,
 	.dt_compat = bcm11351_dt_compat,
 MACHINE_END
diff --git a/arch/arm/mach-bcm/kona.c b/arch/arm/mach-bcm/kona.c
new file mode 100644
index 0000000..4492b9f
--- /dev/null
+++ b/arch/arm/mach-bcm/kona.c
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2013 Broadcom Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation version 2.
+ *
+ * This program is distributed "as is" WITHOUT ANY WARRANTY of any
+ * kind, whether express or implied; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/of_address.h>
+#include <asm/io.h>
+
+#include "kona.h"
+
+static void __iomem *watchdog_base;
+
+void bcm_kona_setup_restart(void)
+{
+	struct device_node *np_wdog;
+
+	np_wdog = of_find_compatible_node(NULL, NULL, "bcm,kona-wdt");
+	watchdog_base = of_iomap(np_wdog, 0);
+	WARN(!watchdog_base, "failed to map watchdog base");
+	of_node_put(np_wdog);
+}
+
+#define GICDIST_ENABLE_OFFSET		0x00000000
+#define SECWDOG_OFFSET			0x00000000
+#define SECWDOG_RESERVED_MASK		0xE2000000
+#define SECWDOG_WD_LOAD_FLAG_MASK	0x10000000
+#define SECWDOG_EN_MASK			0x08000000
+#define SECWDOG_SRSTEN_MASK		0x04000000
+#define SECWDOG_CLKS_SHIFT		20
+#define SECWDOG_LOCK_SHIFT		0
+
+void bcm_kona_restart(char mode, const char *cmd)
+{
+	uint32_t val;
+
+	/* Enable watchdog 2 with very short timeout. */
+	val = readl(watchdog_base + SECWDOG_OFFSET);
+	val &= SECWDOG_RESERVED_MASK | SECWDOG_WD_LOAD_FLAG_MASK;
+	val |= SECWDOG_EN_MASK | SECWDOG_SRSTEN_MASK |
+		(0x8 << SECWDOG_CLKS_SHIFT) |
+		(0x8 << SECWDOG_LOCK_SHIFT);
+	writel(val, watchdog_base + SECWDOG_OFFSET);
+
+	while (1)
+		;
+}
diff --git a/arch/arm/mach-bcm/kona.h b/arch/arm/mach-bcm/kona.h
new file mode 100644
index 0000000..ecb417e
--- /dev/null
+++ b/arch/arm/mach-bcm/kona.h
@@ -0,0 +1,15 @@
+/*
+ * Copyright (C) 2013 Broadcom Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation version 2.
+ *
+ * This program is distributed "as is" WITHOUT ANY WARRANTY of any
+ * kind, whether express or implied; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+void bcm_kona_setup_restart(void);
+void bcm_kona_restart(char mode, const char *cmd);
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 1/2] ARM: bcm281xx: Board specific reboot code
@ 2013-06-28 20:56   ` Markus Mayer
  0 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 20:56 UTC (permalink / raw)
  To: linux-arm-kernel

This patch adds the code needed to trigger a reboot on the bcm281xx
family.

Signed-off-by: Markus Mayer <markus.mayer@linaro.org>
Reviewed-by: Tim Kryger <tim.kryger@linaro.org>
Acked-by: Christian Daudt <csd@broadcom.com>
---
 arch/arm/mach-bcm/Makefile    |    4 +--
 arch/arm/mach-bcm/board_bcm.c |   20 ++++++++++++---
 arch/arm/mach-bcm/kona.c      |   54 +++++++++++++++++++++++++++++++++++++++++
 arch/arm/mach-bcm/kona.h      |   15 ++++++++++++
 4 files changed, 88 insertions(+), 5 deletions(-)
 create mode 100644 arch/arm/mach-bcm/kona.c
 create mode 100644 arch/arm/mach-bcm/kona.h

diff --git a/arch/arm/mach-bcm/Makefile b/arch/arm/mach-bcm/Makefile
index 6adb6aec..7e5ca0a 100644
--- a/arch/arm/mach-bcm/Makefile
+++ b/arch/arm/mach-bcm/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2012 Broadcom Corporation
+# Copyright (C) 2012-2013 Broadcom Corporation
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License as
@@ -10,6 +10,6 @@
 # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 
-obj-$(CONFIG_ARCH_BCM)		:= board_bcm.o bcm_kona_smc.o bcm_kona_smc_asm.o
+obj-$(CONFIG_ARCH_BCM)	:= board_bcm.o bcm_kona_smc.o bcm_kona_smc_asm.o kona.o
 plus_sec := $(call as-instr,.arch_extension sec,+sec)
 AFLAGS_bcm_kona_smc_asm.o	:=-Wa,-march=armv7-a$(plus_sec)
diff --git a/arch/arm/mach-bcm/board_bcm.c b/arch/arm/mach-bcm/board_bcm.c
index 22e8421..2dc9f95 100644
--- a/arch/arm/mach-bcm/board_bcm.c
+++ b/arch/arm/mach-bcm/board_bcm.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012 Broadcom Corporation
+ * Copyright (C) 2012-2013 Broadcom Corporation
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
@@ -22,8 +22,8 @@
 #include <asm/mach/time.h>
 #include <asm/hardware/cache-l2x0.h>
 
-
 #include "bcm_kona_smc.h"
+#include "kona.h"
 
 static int __init kona_l2_cache_init(void)
 {
@@ -41,13 +41,26 @@ static int __init kona_l2_cache_init(void)
 	return 0;
 }
 
+static void bcm_board_setup_restart(void)
+{
+	struct device_node *np;
+
+	np = of_find_compatible_node(NULL, NULL, "bcm,bcm11351");
+	if (np) {
+		if (of_device_is_available(np))
+			bcm_kona_setup_restart();
+		of_node_put(np);
+	}
+	/* Restart setup for other boards goes here */
+}
+
 static void __init board_init(void)
 {
 	of_platform_populate(NULL, of_default_bus_match_table, NULL,
 		&platform_bus);
 
 	bcm_kona_smc_init();
-
+	bcm_board_setup_restart();
 	kona_l2_cache_init();
 }
 
@@ -57,5 +70,6 @@ DT_MACHINE_START(BCM11351_DT, "Broadcom Application Processor")
 	.init_irq = irqchip_init,
 	.init_time = clocksource_of_init,
 	.init_machine = board_init,
+	.restart = bcm_kona_restart,
 	.dt_compat = bcm11351_dt_compat,
 MACHINE_END
diff --git a/arch/arm/mach-bcm/kona.c b/arch/arm/mach-bcm/kona.c
new file mode 100644
index 0000000..4492b9f
--- /dev/null
+++ b/arch/arm/mach-bcm/kona.c
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2013 Broadcom Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation version 2.
+ *
+ * This program is distributed "as is" WITHOUT ANY WARRANTY of any
+ * kind, whether express or implied; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+#include <linux/of_address.h>
+#include <asm/io.h>
+
+#include "kona.h"
+
+static void __iomem *watchdog_base;
+
+void bcm_kona_setup_restart(void)
+{
+	struct device_node *np_wdog;
+
+	np_wdog = of_find_compatible_node(NULL, NULL, "bcm,kona-wdt");
+	watchdog_base = of_iomap(np_wdog, 0);
+	WARN(!watchdog_base, "failed to map watchdog base");
+	of_node_put(np_wdog);
+}
+
+#define GICDIST_ENABLE_OFFSET		0x00000000
+#define SECWDOG_OFFSET			0x00000000
+#define SECWDOG_RESERVED_MASK		0xE2000000
+#define SECWDOG_WD_LOAD_FLAG_MASK	0x10000000
+#define SECWDOG_EN_MASK			0x08000000
+#define SECWDOG_SRSTEN_MASK		0x04000000
+#define SECWDOG_CLKS_SHIFT		20
+#define SECWDOG_LOCK_SHIFT		0
+
+void bcm_kona_restart(char mode, const char *cmd)
+{
+	uint32_t val;
+
+	/* Enable watchdog 2 with very short timeout. */
+	val = readl(watchdog_base + SECWDOG_OFFSET);
+	val &= SECWDOG_RESERVED_MASK | SECWDOG_WD_LOAD_FLAG_MASK;
+	val |= SECWDOG_EN_MASK | SECWDOG_SRSTEN_MASK |
+		(0x8 << SECWDOG_CLKS_SHIFT) |
+		(0x8 << SECWDOG_LOCK_SHIFT);
+	writel(val, watchdog_base + SECWDOG_OFFSET);
+
+	while (1)
+		;
+}
diff --git a/arch/arm/mach-bcm/kona.h b/arch/arm/mach-bcm/kona.h
new file mode 100644
index 0000000..ecb417e
--- /dev/null
+++ b/arch/arm/mach-bcm/kona.h
@@ -0,0 +1,15 @@
+/*
+ * Copyright (C) 2013 Broadcom Corporation
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation version 2.
+ *
+ * This program is distributed "as is" WITHOUT ANY WARRANTY of any
+ * kind, whether express or implied; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ */
+
+void bcm_kona_setup_restart(void);
+void bcm_kona_restart(char mode, const char *cmd);
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 2/2] ARM: bcm281xx: DT changes for reboot code
  2013-06-28 20:56 ` Markus Mayer
@ 2013-06-28 20:56   ` Markus Mayer
  -1 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 20:56 UTC (permalink / raw)
  To: ARM Kernel List; +Cc: Markus Mayer, Device Tree List

This patch adds the device tree bindings for the bcm281xx reboot code.

Signed-off-by: Markus Mayer <markus.mayer@linaro.org>
Reviewed-by: Tim Kryger <tim.kryger@linaro.org>
Acked-by: Christian Daudt <csd@broadcom.com>
---
 .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 +++++++++++++++
 arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++++++-
 2 files changed, 21 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt

diff --git a/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt b/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
new file mode 100644
index 0000000..ac349e7
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
@@ -0,0 +1,15 @@
+Broadcom Kona Family Watchdog Timer
+-----------------------------------
+
+This watchdog timer is used in the following Broadcom SoCs:
+  BCM11130, BCM11140, BCM11351, BCM28145, BCM28155
+
+Required properties:
+  - compatible = "bcm,kona-wdt";
+  - reg: memory range
+
+Example:
+	watchdog@35002f40 {
+		compatible = "bcm,kona-wdt";
+		reg = <0x35002f40 0x6c>;
+	};
diff --git a/arch/arm/boot/dts/bcm11351.dtsi b/arch/arm/boot/dts/bcm11351.dtsi
index 41b2c6c..cabeade 100644
--- a/arch/arm/boot/dts/bcm11351.dtsi
+++ b/arch/arm/boot/dts/bcm11351.dtsi
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012 Broadcom Corporation
+ * Copyright (C) 2012-2013 Broadcom Corporation
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
@@ -53,6 +53,11 @@
 		    cache-level = <2>;
 	};
 
+	watchdog@35002f40 {
+		compatible = "bcm,kona-wdt";
+		reg = <0x35002f40 0x6c>;
+	};
+
 	timer@35006000 {
 		compatible = "bcm,kona-timer";
 		reg = <0x35006000 0x1000>;
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 2/2] ARM: bcm281xx: DT changes for reboot code
@ 2013-06-28 20:56   ` Markus Mayer
  0 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 20:56 UTC (permalink / raw)
  To: linux-arm-kernel

This patch adds the device tree bindings for the bcm281xx reboot code.

Signed-off-by: Markus Mayer <markus.mayer@linaro.org>
Reviewed-by: Tim Kryger <tim.kryger@linaro.org>
Acked-by: Christian Daudt <csd@broadcom.com>
---
 .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 +++++++++++++++
 arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++++++-
 2 files changed, 21 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt

diff --git a/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt b/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
new file mode 100644
index 0000000..ac349e7
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
@@ -0,0 +1,15 @@
+Broadcom Kona Family Watchdog Timer
+-----------------------------------
+
+This watchdog timer is used in the following Broadcom SoCs:
+  BCM11130, BCM11140, BCM11351, BCM28145, BCM28155
+
+Required properties:
+  - compatible = "bcm,kona-wdt";
+  - reg: memory range
+
+Example:
+	watchdog at 35002f40 {
+		compatible = "bcm,kona-wdt";
+		reg = <0x35002f40 0x6c>;
+	};
diff --git a/arch/arm/boot/dts/bcm11351.dtsi b/arch/arm/boot/dts/bcm11351.dtsi
index 41b2c6c..cabeade 100644
--- a/arch/arm/boot/dts/bcm11351.dtsi
+++ b/arch/arm/boot/dts/bcm11351.dtsi
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2012 Broadcom Corporation
+ * Copyright (C) 2012-2013 Broadcom Corporation
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
@@ -53,6 +53,11 @@
 		    cache-level = <2>;
 	};
 
+	watchdog at 35002f40 {
+		compatible = "bcm,kona-wdt";
+		reg = <0x35002f40 0x6c>;
+	};
+
 	timer at 35006000 {
 		compatible = "bcm,kona-timer";
 		reg = <0x35006000 0x1000>;
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/2] ARM: bcm281xx: Board specific reboot code
  2013-06-28 20:56 ` Markus Mayer
@ 2013-06-28 21:00     ` Markus Mayer
  -1 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 21:00 UTC (permalink / raw)
  To: ARM Kernel List; +Cc: Christian Daudt, Device Tree List

Adding Christian who got dropped from the Cc list.

-Markus

On 28 June 2013 13:56, Markus Mayer <markus.mayer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
> This patch series adds reboot code and related device tree bindings needed
> for the bcm281xx family.
>
> Markus Mayer (2):
>   ARM: bcm281xx: Board specific reboot code
>   ARM: bcm281xx: DT changes for reboot code
>
>  .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 ++++++
>  arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++-
>  arch/arm/mach-bcm/Makefile                         |    4 +-
>  arch/arm/mach-bcm/board_bcm.c                      |   20 ++++++--
>  arch/arm/mach-bcm/kona.c                           |   54 ++++++++++++++++++++
>  arch/arm/mach-bcm/kona.h                           |   15 ++++++
>  6 files changed, 109 insertions(+), 6 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
>  create mode 100644 arch/arm/mach-bcm/kona.c
>  create mode 100644 arch/arm/mach-bcm/kona.h
>
> --
> 1.7.9.5
>
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 0/2] ARM: bcm281xx: Board specific reboot code
@ 2013-06-28 21:00     ` Markus Mayer
  0 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 21:00 UTC (permalink / raw)
  To: linux-arm-kernel

Adding Christian who got dropped from the Cc list.

-Markus

On 28 June 2013 13:56, Markus Mayer <markus.mayer@linaro.org> wrote:
> This patch series adds reboot code and related device tree bindings needed
> for the bcm281xx family.
>
> Markus Mayer (2):
>   ARM: bcm281xx: Board specific reboot code
>   ARM: bcm281xx: DT changes for reboot code
>
>  .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 ++++++
>  arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++-
>  arch/arm/mach-bcm/Makefile                         |    4 +-
>  arch/arm/mach-bcm/board_bcm.c                      |   20 ++++++--
>  arch/arm/mach-bcm/kona.c                           |   54 ++++++++++++++++++++
>  arch/arm/mach-bcm/kona.h                           |   15 ++++++
>  6 files changed, 109 insertions(+), 6 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
>  create mode 100644 arch/arm/mach-bcm/kona.c
>  create mode 100644 arch/arm/mach-bcm/kona.h
>
> --
> 1.7.9.5
>
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 2/2] ARM: bcm281xx: DT changes for reboot code
  2013-06-28 20:56   ` Markus Mayer
@ 2013-06-28 21:01       ` Markus Mayer
  -1 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 21:01 UTC (permalink / raw)
  To: ARM Kernel List; +Cc: Christian Daudt, Device Tree List

Adding Christian who got dropped from the Cc list.

-Markus

On 28 June 2013 13:56, Markus Mayer <markus.mayer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
> This patch adds the device tree bindings for the bcm281xx reboot code.
>
> Signed-off-by: Markus Mayer <markus.mayer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Reviewed-by: Tim Kryger <tim.kryger-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Acked-by: Christian Daudt <csd-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
> ---
>  .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 +++++++++++++++
>  arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++++++-
>  2 files changed, 21 insertions(+), 1 deletion(-)
>  create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
>
> diff --git a/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt b/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
> new file mode 100644
> index 0000000..ac349e7
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
> @@ -0,0 +1,15 @@
> +Broadcom Kona Family Watchdog Timer
> +-----------------------------------
> +
> +This watchdog timer is used in the following Broadcom SoCs:
> +  BCM11130, BCM11140, BCM11351, BCM28145, BCM28155
> +
> +Required properties:
> +  - compatible = "bcm,kona-wdt";
> +  - reg: memory range
> +
> +Example:
> +       watchdog@35002f40 {
> +               compatible = "bcm,kona-wdt";
> +               reg = <0x35002f40 0x6c>;
> +       };
> diff --git a/arch/arm/boot/dts/bcm11351.dtsi b/arch/arm/boot/dts/bcm11351.dtsi
> index 41b2c6c..cabeade 100644
> --- a/arch/arm/boot/dts/bcm11351.dtsi
> +++ b/arch/arm/boot/dts/bcm11351.dtsi
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (C) 2012 Broadcom Corporation
> + * Copyright (C) 2012-2013 Broadcom Corporation
>   *
>   * This program is free software; you can redistribute it and/or
>   * modify it under the terms of the GNU General Public License as
> @@ -53,6 +53,11 @@
>                     cache-level = <2>;
>         };
>
> +       watchdog@35002f40 {
> +               compatible = "bcm,kona-wdt";
> +               reg = <0x35002f40 0x6c>;
> +       };
> +
>         timer@35006000 {
>                 compatible = "bcm,kona-timer";
>                 reg = <0x35006000 0x1000>;
> --
> 1.7.9.5
>
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 2/2] ARM: bcm281xx: DT changes for reboot code
@ 2013-06-28 21:01       ` Markus Mayer
  0 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 21:01 UTC (permalink / raw)
  To: linux-arm-kernel

Adding Christian who got dropped from the Cc list.

-Markus

On 28 June 2013 13:56, Markus Mayer <markus.mayer@linaro.org> wrote:
> This patch adds the device tree bindings for the bcm281xx reboot code.
>
> Signed-off-by: Markus Mayer <markus.mayer@linaro.org>
> Reviewed-by: Tim Kryger <tim.kryger@linaro.org>
> Acked-by: Christian Daudt <csd@broadcom.com>
> ---
>  .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 +++++++++++++++
>  arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++++++-
>  2 files changed, 21 insertions(+), 1 deletion(-)
>  create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
>
> diff --git a/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt b/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
> new file mode 100644
> index 0000000..ac349e7
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
> @@ -0,0 +1,15 @@
> +Broadcom Kona Family Watchdog Timer
> +-----------------------------------
> +
> +This watchdog timer is used in the following Broadcom SoCs:
> +  BCM11130, BCM11140, BCM11351, BCM28145, BCM28155
> +
> +Required properties:
> +  - compatible = "bcm,kona-wdt";
> +  - reg: memory range
> +
> +Example:
> +       watchdog at 35002f40 {
> +               compatible = "bcm,kona-wdt";
> +               reg = <0x35002f40 0x6c>;
> +       };
> diff --git a/arch/arm/boot/dts/bcm11351.dtsi b/arch/arm/boot/dts/bcm11351.dtsi
> index 41b2c6c..cabeade 100644
> --- a/arch/arm/boot/dts/bcm11351.dtsi
> +++ b/arch/arm/boot/dts/bcm11351.dtsi
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (C) 2012 Broadcom Corporation
> + * Copyright (C) 2012-2013 Broadcom Corporation
>   *
>   * This program is free software; you can redistribute it and/or
>   * modify it under the terms of the GNU General Public License as
> @@ -53,6 +53,11 @@
>                     cache-level = <2>;
>         };
>
> +       watchdog at 35002f40 {
> +               compatible = "bcm,kona-wdt";
> +               reg = <0x35002f40 0x6c>;
> +       };
> +
>         timer at 35006000 {
>                 compatible = "bcm,kona-timer";
>                 reg = <0x35006000 0x1000>;
> --
> 1.7.9.5
>
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 1/2] ARM: bcm281xx: Board specific reboot code
  2013-06-28 20:56   ` Markus Mayer
@ 2013-06-28 21:07       ` Markus Mayer
  -1 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 21:07 UTC (permalink / raw)
  To: ARM Kernel List; +Cc: Christian Daudt, Device Tree List

Adding Christian who got dropped from the Cc list.

-Markus

On 28 June 2013 13:56, Markus Mayer <markus.mayer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org> wrote:
> This patch adds the code needed to trigger a reboot on the bcm281xx
> family.
>
> Signed-off-by: Markus Mayer <markus.mayer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Reviewed-by: Tim Kryger <tim.kryger-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
> Acked-by: Christian Daudt <csd-dY08KVG/lbpWk0Htik3J/w@public.gmane.org>
> ---
>  arch/arm/mach-bcm/Makefile    |    4 +--
>  arch/arm/mach-bcm/board_bcm.c |   20 ++++++++++++---
>  arch/arm/mach-bcm/kona.c      |   54 +++++++++++++++++++++++++++++++++++++++++
>  arch/arm/mach-bcm/kona.h      |   15 ++++++++++++
>  4 files changed, 88 insertions(+), 5 deletions(-)
>  create mode 100644 arch/arm/mach-bcm/kona.c
>  create mode 100644 arch/arm/mach-bcm/kona.h
>
> diff --git a/arch/arm/mach-bcm/Makefile b/arch/arm/mach-bcm/Makefile
> index 6adb6aec..7e5ca0a 100644
> --- a/arch/arm/mach-bcm/Makefile
> +++ b/arch/arm/mach-bcm/Makefile
> @@ -1,5 +1,5 @@
>  #
> -# Copyright (C) 2012 Broadcom Corporation
> +# Copyright (C) 2012-2013 Broadcom Corporation
>  #
>  # This program is free software; you can redistribute it and/or
>  # modify it under the terms of the GNU General Public License as
> @@ -10,6 +10,6 @@
>  # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>  # GNU General Public License for more details.
>
> -obj-$(CONFIG_ARCH_BCM)         := board_bcm.o bcm_kona_smc.o bcm_kona_smc_asm.o
> +obj-$(CONFIG_ARCH_BCM) := board_bcm.o bcm_kona_smc.o bcm_kona_smc_asm.o kona.o
>  plus_sec := $(call as-instr,.arch_extension sec,+sec)
>  AFLAGS_bcm_kona_smc_asm.o      :=-Wa,-march=armv7-a$(plus_sec)
> diff --git a/arch/arm/mach-bcm/board_bcm.c b/arch/arm/mach-bcm/board_bcm.c
> index 22e8421..2dc9f95 100644
> --- a/arch/arm/mach-bcm/board_bcm.c
> +++ b/arch/arm/mach-bcm/board_bcm.c
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (C) 2012 Broadcom Corporation
> + * Copyright (C) 2012-2013 Broadcom Corporation
>   *
>   * This program is free software; you can redistribute it and/or
>   * modify it under the terms of the GNU General Public License as
> @@ -22,8 +22,8 @@
>  #include <asm/mach/time.h>
>  #include <asm/hardware/cache-l2x0.h>
>
> -
>  #include "bcm_kona_smc.h"
> +#include "kona.h"
>
>  static int __init kona_l2_cache_init(void)
>  {
> @@ -41,13 +41,26 @@ static int __init kona_l2_cache_init(void)
>         return 0;
>  }
>
> +static void bcm_board_setup_restart(void)
> +{
> +       struct device_node *np;
> +
> +       np = of_find_compatible_node(NULL, NULL, "bcm,bcm11351");
> +       if (np) {
> +               if (of_device_is_available(np))
> +                       bcm_kona_setup_restart();
> +               of_node_put(np);
> +       }
> +       /* Restart setup for other boards goes here */
> +}
> +
>  static void __init board_init(void)
>  {
>         of_platform_populate(NULL, of_default_bus_match_table, NULL,
>                 &platform_bus);
>
>         bcm_kona_smc_init();
> -
> +       bcm_board_setup_restart();
>         kona_l2_cache_init();
>  }
>
> @@ -57,5 +70,6 @@ DT_MACHINE_START(BCM11351_DT, "Broadcom Application Processor")
>         .init_irq = irqchip_init,
>         .init_time = clocksource_of_init,
>         .init_machine = board_init,
> +       .restart = bcm_kona_restart,
>         .dt_compat = bcm11351_dt_compat,
>  MACHINE_END
> diff --git a/arch/arm/mach-bcm/kona.c b/arch/arm/mach-bcm/kona.c
> new file mode 100644
> index 0000000..4492b9f
> --- /dev/null
> +++ b/arch/arm/mach-bcm/kona.c
> @@ -0,0 +1,54 @@
> +/*
> + * Copyright (C) 2013 Broadcom Corporation
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation version 2.
> + *
> + * This program is distributed "as is" WITHOUT ANY WARRANTY of any
> + * kind, whether express or implied; without even the implied warranty
> + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + */
> +
> +#include <linux/of_address.h>
> +#include <asm/io.h>
> +
> +#include "kona.h"
> +
> +static void __iomem *watchdog_base;
> +
> +void bcm_kona_setup_restart(void)
> +{
> +       struct device_node *np_wdog;
> +
> +       np_wdog = of_find_compatible_node(NULL, NULL, "bcm,kona-wdt");
> +       watchdog_base = of_iomap(np_wdog, 0);
> +       WARN(!watchdog_base, "failed to map watchdog base");
> +       of_node_put(np_wdog);
> +}
> +
> +#define GICDIST_ENABLE_OFFSET          0x00000000
> +#define SECWDOG_OFFSET                 0x00000000
> +#define SECWDOG_RESERVED_MASK          0xE2000000
> +#define SECWDOG_WD_LOAD_FLAG_MASK      0x10000000
> +#define SECWDOG_EN_MASK                        0x08000000
> +#define SECWDOG_SRSTEN_MASK            0x04000000
> +#define SECWDOG_CLKS_SHIFT             20
> +#define SECWDOG_LOCK_SHIFT             0
> +
> +void bcm_kona_restart(char mode, const char *cmd)
> +{
> +       uint32_t val;
> +
> +       /* Enable watchdog 2 with very short timeout. */
> +       val = readl(watchdog_base + SECWDOG_OFFSET);
> +       val &= SECWDOG_RESERVED_MASK | SECWDOG_WD_LOAD_FLAG_MASK;
> +       val |= SECWDOG_EN_MASK | SECWDOG_SRSTEN_MASK |
> +               (0x8 << SECWDOG_CLKS_SHIFT) |
> +               (0x8 << SECWDOG_LOCK_SHIFT);
> +       writel(val, watchdog_base + SECWDOG_OFFSET);
> +
> +       while (1)
> +               ;
> +}
> diff --git a/arch/arm/mach-bcm/kona.h b/arch/arm/mach-bcm/kona.h
> new file mode 100644
> index 0000000..ecb417e
> --- /dev/null
> +++ b/arch/arm/mach-bcm/kona.h
> @@ -0,0 +1,15 @@
> +/*
> + * Copyright (C) 2013 Broadcom Corporation
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation version 2.
> + *
> + * This program is distributed "as is" WITHOUT ANY WARRANTY of any
> + * kind, whether express or implied; without even the implied warranty
> + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + */
> +
> +void bcm_kona_setup_restart(void);
> +void bcm_kona_restart(char mode, const char *cmd);
> --
> 1.7.9.5
>
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 1/2] ARM: bcm281xx: Board specific reboot code
@ 2013-06-28 21:07       ` Markus Mayer
  0 siblings, 0 replies; 14+ messages in thread
From: Markus Mayer @ 2013-06-28 21:07 UTC (permalink / raw)
  To: linux-arm-kernel

Adding Christian who got dropped from the Cc list.

-Markus

On 28 June 2013 13:56, Markus Mayer <markus.mayer@linaro.org> wrote:
> This patch adds the code needed to trigger a reboot on the bcm281xx
> family.
>
> Signed-off-by: Markus Mayer <markus.mayer@linaro.org>
> Reviewed-by: Tim Kryger <tim.kryger@linaro.org>
> Acked-by: Christian Daudt <csd@broadcom.com>
> ---
>  arch/arm/mach-bcm/Makefile    |    4 +--
>  arch/arm/mach-bcm/board_bcm.c |   20 ++++++++++++---
>  arch/arm/mach-bcm/kona.c      |   54 +++++++++++++++++++++++++++++++++++++++++
>  arch/arm/mach-bcm/kona.h      |   15 ++++++++++++
>  4 files changed, 88 insertions(+), 5 deletions(-)
>  create mode 100644 arch/arm/mach-bcm/kona.c
>  create mode 100644 arch/arm/mach-bcm/kona.h
>
> diff --git a/arch/arm/mach-bcm/Makefile b/arch/arm/mach-bcm/Makefile
> index 6adb6aec..7e5ca0a 100644
> --- a/arch/arm/mach-bcm/Makefile
> +++ b/arch/arm/mach-bcm/Makefile
> @@ -1,5 +1,5 @@
>  #
> -# Copyright (C) 2012 Broadcom Corporation
> +# Copyright (C) 2012-2013 Broadcom Corporation
>  #
>  # This program is free software; you can redistribute it and/or
>  # modify it under the terms of the GNU General Public License as
> @@ -10,6 +10,6 @@
>  # of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>  # GNU General Public License for more details.
>
> -obj-$(CONFIG_ARCH_BCM)         := board_bcm.o bcm_kona_smc.o bcm_kona_smc_asm.o
> +obj-$(CONFIG_ARCH_BCM) := board_bcm.o bcm_kona_smc.o bcm_kona_smc_asm.o kona.o
>  plus_sec := $(call as-instr,.arch_extension sec,+sec)
>  AFLAGS_bcm_kona_smc_asm.o      :=-Wa,-march=armv7-a$(plus_sec)
> diff --git a/arch/arm/mach-bcm/board_bcm.c b/arch/arm/mach-bcm/board_bcm.c
> index 22e8421..2dc9f95 100644
> --- a/arch/arm/mach-bcm/board_bcm.c
> +++ b/arch/arm/mach-bcm/board_bcm.c
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (C) 2012 Broadcom Corporation
> + * Copyright (C) 2012-2013 Broadcom Corporation
>   *
>   * This program is free software; you can redistribute it and/or
>   * modify it under the terms of the GNU General Public License as
> @@ -22,8 +22,8 @@
>  #include <asm/mach/time.h>
>  #include <asm/hardware/cache-l2x0.h>
>
> -
>  #include "bcm_kona_smc.h"
> +#include "kona.h"
>
>  static int __init kona_l2_cache_init(void)
>  {
> @@ -41,13 +41,26 @@ static int __init kona_l2_cache_init(void)
>         return 0;
>  }
>
> +static void bcm_board_setup_restart(void)
> +{
> +       struct device_node *np;
> +
> +       np = of_find_compatible_node(NULL, NULL, "bcm,bcm11351");
> +       if (np) {
> +               if (of_device_is_available(np))
> +                       bcm_kona_setup_restart();
> +               of_node_put(np);
> +       }
> +       /* Restart setup for other boards goes here */
> +}
> +
>  static void __init board_init(void)
>  {
>         of_platform_populate(NULL, of_default_bus_match_table, NULL,
>                 &platform_bus);
>
>         bcm_kona_smc_init();
> -
> +       bcm_board_setup_restart();
>         kona_l2_cache_init();
>  }
>
> @@ -57,5 +70,6 @@ DT_MACHINE_START(BCM11351_DT, "Broadcom Application Processor")
>         .init_irq = irqchip_init,
>         .init_time = clocksource_of_init,
>         .init_machine = board_init,
> +       .restart = bcm_kona_restart,
>         .dt_compat = bcm11351_dt_compat,
>  MACHINE_END
> diff --git a/arch/arm/mach-bcm/kona.c b/arch/arm/mach-bcm/kona.c
> new file mode 100644
> index 0000000..4492b9f
> --- /dev/null
> +++ b/arch/arm/mach-bcm/kona.c
> @@ -0,0 +1,54 @@
> +/*
> + * Copyright (C) 2013 Broadcom Corporation
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation version 2.
> + *
> + * This program is distributed "as is" WITHOUT ANY WARRANTY of any
> + * kind, whether express or implied; without even the implied warranty
> + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + */
> +
> +#include <linux/of_address.h>
> +#include <asm/io.h>
> +
> +#include "kona.h"
> +
> +static void __iomem *watchdog_base;
> +
> +void bcm_kona_setup_restart(void)
> +{
> +       struct device_node *np_wdog;
> +
> +       np_wdog = of_find_compatible_node(NULL, NULL, "bcm,kona-wdt");
> +       watchdog_base = of_iomap(np_wdog, 0);
> +       WARN(!watchdog_base, "failed to map watchdog base");
> +       of_node_put(np_wdog);
> +}
> +
> +#define GICDIST_ENABLE_OFFSET          0x00000000
> +#define SECWDOG_OFFSET                 0x00000000
> +#define SECWDOG_RESERVED_MASK          0xE2000000
> +#define SECWDOG_WD_LOAD_FLAG_MASK      0x10000000
> +#define SECWDOG_EN_MASK                        0x08000000
> +#define SECWDOG_SRSTEN_MASK            0x04000000
> +#define SECWDOG_CLKS_SHIFT             20
> +#define SECWDOG_LOCK_SHIFT             0
> +
> +void bcm_kona_restart(char mode, const char *cmd)
> +{
> +       uint32_t val;
> +
> +       /* Enable watchdog 2 with very short timeout. */
> +       val = readl(watchdog_base + SECWDOG_OFFSET);
> +       val &= SECWDOG_RESERVED_MASK | SECWDOG_WD_LOAD_FLAG_MASK;
> +       val |= SECWDOG_EN_MASK | SECWDOG_SRSTEN_MASK |
> +               (0x8 << SECWDOG_CLKS_SHIFT) |
> +               (0x8 << SECWDOG_LOCK_SHIFT);
> +       writel(val, watchdog_base + SECWDOG_OFFSET);
> +
> +       while (1)
> +               ;
> +}
> diff --git a/arch/arm/mach-bcm/kona.h b/arch/arm/mach-bcm/kona.h
> new file mode 100644
> index 0000000..ecb417e
> --- /dev/null
> +++ b/arch/arm/mach-bcm/kona.h
> @@ -0,0 +1,15 @@
> +/*
> + * Copyright (C) 2013 Broadcom Corporation
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation version 2.
> + *
> + * This program is distributed "as is" WITHOUT ANY WARRANTY of any
> + * kind, whether express or implied; without even the implied warranty
> + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> + * GNU General Public License for more details.
> + */
> +
> +void bcm_kona_setup_restart(void);
> +void bcm_kona_restart(char mode, const char *cmd);
> --
> 1.7.9.5
>
>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 0/2] ARM: bcm281xx: Board specific reboot code
  2013-06-28 21:00     ` Markus Mayer
@ 2013-07-19 23:33       ` Christian Daudt
  -1 siblings, 0 replies; 14+ messages in thread
From: Christian Daudt @ 2013-07-19 23:33 UTC (permalink / raw)
  To: Markus Mayer; +Cc: Device Tree List, ARM Kernel List

On 13-06-28 02:00 PM, Markus Mayer wrote:
> Adding Christian who got dropped from the Cc list.
>
> -Markus
>
> On 28 June 2013 13:56, Markus Mayer <markus.mayer@linaro.org> wrote:
>> This patch series adds reboot code and related device tree bindings needed
>> for the bcm281xx family.
>>
>> Markus Mayer (2):
>>    ARM: bcm281xx: Board specific reboot code
>>    ARM: bcm281xx: DT changes for reboot code
>>
>>   .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 ++++++
>>   arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++-
>>   arch/arm/mach-bcm/Makefile                         |    4 +-
>>   arch/arm/mach-bcm/board_bcm.c                      |   20 ++++++--
>>   arch/arm/mach-bcm/kona.c                           |   54 ++++++++++++++++++++
>>   arch/arm/mach-bcm/kona.h                           |   15 ++++++
>>   6 files changed, 109 insertions(+), 6 deletions(-)
>>   create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
>>   create mode 100644 arch/arm/mach-bcm/kona.c
>>   create mode 100644 arch/arm/mach-bcm/kona.h
>>
>> --
>> 1.7.9.5
>>
>>
Pulled into bcm tree branch for-3.12/dt

  thanks,
    csd

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 0/2] ARM: bcm281xx: Board specific reboot code
@ 2013-07-19 23:33       ` Christian Daudt
  0 siblings, 0 replies; 14+ messages in thread
From: Christian Daudt @ 2013-07-19 23:33 UTC (permalink / raw)
  To: linux-arm-kernel

On 13-06-28 02:00 PM, Markus Mayer wrote:
> Adding Christian who got dropped from the Cc list.
>
> -Markus
>
> On 28 June 2013 13:56, Markus Mayer <markus.mayer@linaro.org> wrote:
>> This patch series adds reboot code and related device tree bindings needed
>> for the bcm281xx family.
>>
>> Markus Mayer (2):
>>    ARM: bcm281xx: Board specific reboot code
>>    ARM: bcm281xx: DT changes for reboot code
>>
>>   .../devicetree/bindings/arm/bcm/bcm,kona-wdt.txt   |   15 ++++++
>>   arch/arm/boot/dts/bcm11351.dtsi                    |    7 ++-
>>   arch/arm/mach-bcm/Makefile                         |    4 +-
>>   arch/arm/mach-bcm/board_bcm.c                      |   20 ++++++--
>>   arch/arm/mach-bcm/kona.c                           |   54 ++++++++++++++++++++
>>   arch/arm/mach-bcm/kona.h                           |   15 ++++++
>>   6 files changed, 109 insertions(+), 6 deletions(-)
>>   create mode 100644 Documentation/devicetree/bindings/arm/bcm/bcm,kona-wdt.txt
>>   create mode 100644 arch/arm/mach-bcm/kona.c
>>   create mode 100644 arch/arm/mach-bcm/kona.h
>>
>> --
>> 1.7.9.5
>>
>>
Pulled into bcm tree branch for-3.12/dt

  thanks,
    csd

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2013-07-19 23:33 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-06-28 20:56 [PATCH 0/2] ARM: bcm281xx: Board specific reboot code Markus Mayer
2013-06-28 20:56 ` Markus Mayer
2013-06-28 20:56 ` [PATCH 1/2] " Markus Mayer
2013-06-28 20:56   ` Markus Mayer
     [not found]   ` <1372453018-5830-2-git-send-email-markus.mayer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-06-28 21:07     ` Markus Mayer
2013-06-28 21:07       ` Markus Mayer
2013-06-28 20:56 ` [PATCH 2/2] ARM: bcm281xx: DT changes for " Markus Mayer
2013-06-28 20:56   ` Markus Mayer
     [not found]   ` <1372453018-5830-3-git-send-email-markus.mayer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-06-28 21:01     ` Markus Mayer
2013-06-28 21:01       ` Markus Mayer
     [not found] ` <1372453018-5830-1-git-send-email-markus.mayer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-06-28 21:00   ` [PATCH 0/2] ARM: bcm281xx: Board specific " Markus Mayer
2013-06-28 21:00     ` Markus Mayer
2013-07-19 23:33     ` Christian Daudt
2013-07-19 23:33       ` Christian Daudt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.