* [PATCH 0/2] power: Add APM X-Gene SoC system reboot driver.
@ 2013-07-02 20:38 Loc Ho
2013-07-02 20:38 ` [PATCH 1/2] power: Add APM X-Gene " Loc Ho
0 siblings, 1 reply; 8+ messages in thread
From: Loc Ho @ 2013-07-02 20:38 UTC (permalink / raw)
To: cbou, dwmw2, fkan, ksankaran
Cc: Catalin.Marinas, devicetree-discuss, Loc Ho, linux-arm-kernel
Add APM X-Gene SoC system reboot driver. This driver only supports system
reboot. System shutdown is board specific and will be handled by board specific
driver or GPIO based driver.
Loc Ho (2):
power: Add APM X-Gene SoC system reboot driver. This driver handles
only
power: arm64: Add DTS entry for APM X-Gene reboot driver.
arch/arm64/boot/dts/apm-storm.dtsi | 6 ++
drivers/power/reset/Kconfig | 7 +++
drivers/power/reset/Makefile | 1 +
drivers/power/reset/xgene-reboot.c | 101 ++++++++++++++++++++++++++++++++++++
4 files changed, 115 insertions(+), 0 deletions(-)
create mode 100755 drivers/power/reset/xgene-reboot.c
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 1/2] power: Add APM X-Gene system reboot driver
2013-07-02 20:38 [PATCH 0/2] power: Add APM X-Gene SoC system reboot driver Loc Ho
@ 2013-07-02 20:38 ` Loc Ho
2013-07-02 20:38 ` [PATCH 2/2] power: arm64: Add DTS entry for APM X-Gene " Loc Ho
2013-08-09 21:28 ` [PATCH 1/2] power: Add APM X-Gene system " Anton Vorontsov
0 siblings, 2 replies; 8+ messages in thread
From: Loc Ho @ 2013-07-02 20:38 UTC (permalink / raw)
To: cbou, dwmw2, fkan, ksankaran
Cc: Catalin.Marinas, devicetree-discuss, Loc Ho, linux-arm-kernel
power: Add APM X-Gene SoC system reboot driver. This driver handles only
system reboot. System shutdown is board specific and can be handled by board
driver or GPIO based shutdown driver.
Signed-off-by: Loc Ho <lho@apm.com>
Signed-off-by: Feng Kan <fkan@apm.com>
Signed-off-by: Kumar Sankaran <ksankaran@apm.com>
---
drivers/power/reset/Kconfig | 7 +++
drivers/power/reset/Makefile | 1 +
drivers/power/reset/xgene-reboot.c | 101 ++++++++++++++++++++++++++++++++++++
3 files changed, 109 insertions(+), 0 deletions(-)
create mode 100755 drivers/power/reset/xgene-reboot.c
diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig
index 349e9ae..c41a7de 100644
--- a/drivers/power/reset/Kconfig
+++ b/drivers/power/reset/Kconfig
@@ -37,3 +37,10 @@ config POWER_RESET_VEXPRESS
help
Power off and reset support for the ARM Ltd. Versatile
Express boards.
+
+config POWER_RESET_XGENE
+ bool
+ default y if ARM64
+ depends on POWER_RESET
+ help
+ Reboot support for the APM SoC X-Gene Eval boards.
diff --git a/drivers/power/reset/Makefile b/drivers/power/reset/Makefile
index 372807f..e75d54c 100644
--- a/drivers/power/reset/Makefile
+++ b/drivers/power/reset/Makefile
@@ -2,3 +2,4 @@ obj-$(CONFIG_POWER_RESET_GPIO) += gpio-poweroff.o
obj-$(CONFIG_POWER_RESET_QNAP) += qnap-poweroff.o
obj-$(CONFIG_POWER_RESET_RESTART) += restart-poweroff.o
obj-$(CONFIG_POWER_RESET_VEXPRESS) += vexpress-poweroff.o
+obj-$(CONFIG_POWER_RESET_XGENE) += xgene-reboot.o
diff --git a/drivers/power/reset/xgene-reboot.c b/drivers/power/reset/xgene-reboot.c
new file mode 100755
index 0000000..e6e4178
--- /dev/null
+++ b/drivers/power/reset/xgene-reboot.c
@@ -0,0 +1,101 @@
+/*
+ * xgene-reboot.c - AppliedMicro X-Gene SoC Reboot Driver
+ *
+ * Copyright (c) 2013, Applied Micro Circuits Corporation
+ * Author: Feng Kan <fkan@apm.com>
+ * Author: Loc Ho <lho@apm.com>
+ *
+ * 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; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ * This driver provides system reboot functionality for APM X-Gene SoC.
+ * For system shutdown, this is board specify. If a board designer
+ * implements GPIO shutdown, use the gpio-poweroff.c driver.
+ *
+ */
+#include <linux/io.h>
+#include <linux/of_device.h>
+#include <linux/of_address.h>
+#include <linux/platform_device.h>
+#include <linux/stat.h>
+#include <linux/slab.h>
+#include <asm/system_misc.h>
+
+struct xgene_reboot_context {
+ struct platform_device *pdev;
+ void *csr;
+ u32 mask;
+};
+
+static struct xgene_reboot_context *xgene_restart_ctx;
+
+static void xgene_restart(char str, const char *cmd)
+{
+ struct xgene_reboot_context *ctx = xgene_restart_ctx;
+ unsigned long timeout;
+
+ /* Issue the reboot */
+ if (ctx)
+ writel(ctx->mask, ctx->csr);
+
+ timeout = jiffies + HZ;
+ while (time_before(jiffies, timeout))
+ cpu_relax();
+
+ dev_emerg(&ctx->pdev->dev, "Unable to restart system\n");
+}
+
+static int xgene_reboot_probe(struct platform_device *pdev)
+{
+ struct xgene_reboot_context *ctx;
+
+ ctx = devm_kzalloc(&pdev->dev, sizeof(*ctx), GFP_KERNEL);
+ if (ctx == NULL) {
+ dev_err(&pdev->dev, "out of memory for context\n");
+ return -ENODEV;
+ }
+ ctx->csr = of_iomap(pdev->dev.of_node, 0);
+ if (ctx->csr == NULL) {
+ devm_kfree(&pdev->dev, ctx);
+ dev_err(&pdev->dev, "can not map resource\n");
+ return -ENODEV;
+ }
+ if (of_property_read_u32(pdev->dev.of_node, "mask", &ctx->mask))
+ ctx->mask = 0xFFFFFFFF;
+ ctx->pdev = pdev;
+ arm_pm_restart = xgene_restart;
+ xgene_restart_ctx = ctx;
+
+ return 0;
+}
+
+static struct of_device_id xgene_reboot_of_match[] = {
+ { .compatible = "apm,xgene-reboot" },
+ {}
+};
+
+static struct platform_driver xgene_reboot_driver = {
+ .probe = xgene_reboot_probe,
+ .driver = {
+ .name = "xgene-reboot",
+ .of_match_table = xgene_reboot_of_match,
+ },
+};
+
+static int __init xgene_reboot_init(void)
+{
+ return platform_driver_register(&xgene_reboot_driver);
+}
+device_initcall(xgene_reboot_init);
--
1.5.5
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH 2/2] power: arm64: Add DTS entry for APM X-Gene reboot driver.
2013-07-02 20:38 ` [PATCH 1/2] power: Add APM X-Gene " Loc Ho
@ 2013-07-02 20:38 ` Loc Ho
2013-08-09 21:31 ` Anton Vorontsov
2013-08-09 21:28 ` [PATCH 1/2] power: Add APM X-Gene system " Anton Vorontsov
1 sibling, 1 reply; 8+ messages in thread
From: Loc Ho @ 2013-07-02 20:38 UTC (permalink / raw)
To: cbou, dwmw2, fkan, ksankaran
Cc: Catalin.Marinas, devicetree-discuss, Loc Ho, linux-arm-kernel
power: arm64: Add DTS entry for APM X-Gene reboot driver.
Signed-off-by: Loc Ho <lho@apm.com>
Signed-off-by: Feng Kan <fkan@apm.com>
Signed-off-by: Kumar Sankaran <ksankaran@apm.com>
---
arch/arm64/boot/dts/apm-storm.dtsi | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi
index d37d736..e686919 100644
--- a/arch/arm64/boot/dts/apm-storm.dtsi
+++ b/arch/arm64/boot/dts/apm-storm.dtsi
@@ -178,6 +178,12 @@
};
};
+ reboot@0x17000014 {
+ compatible = "apm,xgene-reboot";
+ reg = <0x0 0x17000014 0x0 0x100>;
+ mask = <0x1>;
+ };
+
serial0: serial@1c020000 {
device_type = "serial";
compatible = "ns16550";
--
1.5.5
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] power: Add APM X-Gene system reboot driver
2013-07-02 20:38 ` [PATCH 1/2] power: Add APM X-Gene " Loc Ho
2013-07-02 20:38 ` [PATCH 2/2] power: arm64: Add DTS entry for APM X-Gene " Loc Ho
@ 2013-08-09 21:28 ` Anton Vorontsov
2013-08-09 21:55 ` Stephen Boyd
2013-08-12 15:21 ` Christopher Covington
1 sibling, 2 replies; 8+ messages in thread
From: Anton Vorontsov @ 2013-08-09 21:28 UTC (permalink / raw)
To: Loc Ho
Cc: fkan, Catalin.Marinas, devicetree-discuss, ksankaran, dwmw2,
linux-arm-kernel
On Tue, Jul 02, 2013 at 02:38:58PM -0600, Loc Ho wrote:
> power: Add APM X-Gene SoC system reboot driver. This driver handles only
> system reboot. System shutdown is board specific and can be handled by board
> driver or GPIO based shutdown driver.
>
> Signed-off-by: Loc Ho <lho@apm.com>
> Signed-off-by: Feng Kan <fkan@apm.com>
> Signed-off-by: Kumar Sankaran <ksankaran@apm.com>
> ---
The patch looks great, thanks for it! Just a few minor issues I noticed...
> drivers/power/reset/Kconfig | 7 +++
> drivers/power/reset/Makefile | 1 +
> drivers/power/reset/xgene-reboot.c | 101 ++++++++++++++++++++++++++++++++++++
> 3 files changed, 109 insertions(+), 0 deletions(-)
> create mode 100755 drivers/power/reset/xgene-reboot.c
>
> diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig
> index 349e9ae..c41a7de 100644
> --- a/drivers/power/reset/Kconfig
> +++ b/drivers/power/reset/Kconfig
> @@ -37,3 +37,10 @@ config POWER_RESET_VEXPRESS
> help
> Power off and reset support for the ARM Ltd. Versatile
> Express boards.
> +
> +config POWER_RESET_XGENE
> + bool
> + default y if ARM64
This is not good. You don't want to select the driver for all ARM64
builds. I changed it to 'depends on' and made the driver optionally
selectable.
> + depends on POWER_RESET
> + help
> + Reboot support for the APM SoC X-Gene Eval boards.
Some whitespace issues here...
> diff --git a/drivers/power/reset/Makefile b/drivers/power/reset/Makefile
> index 372807f..e75d54c 100644
> --- a/drivers/power/reset/Makefile
> +++ b/drivers/power/reset/Makefile
> @@ -2,3 +2,4 @@ obj-$(CONFIG_POWER_RESET_GPIO) += gpio-poweroff.o
> obj-$(CONFIG_POWER_RESET_QNAP) += qnap-poweroff.o
> obj-$(CONFIG_POWER_RESET_RESTART) += restart-poweroff.o
> obj-$(CONFIG_POWER_RESET_VEXPRESS) += vexpress-poweroff.o
> +obj-$(CONFIG_POWER_RESET_XGENE) += xgene-reboot.o
> diff --git a/drivers/power/reset/xgene-reboot.c b/drivers/power/reset/xgene-reboot.c
> new file mode 100755
Executable bit on the source file?..
> index 0000000..e6e4178
> --- /dev/null
> +++ b/drivers/power/reset/xgene-reboot.c
> @@ -0,0 +1,101 @@
> +/*
> + * xgene-reboot.c - AppliedMicro X-Gene SoC Reboot Driver
No need for the file name in the file itself.
> + *
> + * Copyright (c) 2013, Applied Micro Circuits Corporation
> + * Author: Feng Kan <fkan@apm.com>
> + * Author: Loc Ho <lho@apm.com>
> + *
> + * 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; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + *
> + * This driver provides system reboot functionality for APM X-Gene SoC.
> + * For system shutdown, this is board specify. If a board designer
> + * implements GPIO shutdown, use the gpio-poweroff.c driver.
> + *
> + */
> +#include <linux/io.h>
> +#include <linux/of_device.h>
> +#include <linux/of_address.h>
> +#include <linux/platform_device.h>
> +#include <linux/stat.h>
> +#include <linux/slab.h>
> +#include <asm/system_misc.h>
> +
> +struct xgene_reboot_context {
> + struct platform_device *pdev;
> + void *csr;
> + u32 mask;
> +};
> +
> +static struct xgene_reboot_context *xgene_restart_ctx;
> +
> +static void xgene_restart(char str, const char *cmd)
> +{
> + struct xgene_reboot_context *ctx = xgene_restart_ctx;
> + unsigned long timeout;
> +
> + /* Issue the reboot */
> + if (ctx)
> + writel(ctx->mask, ctx->csr);
> +
> + timeout = jiffies + HZ;
> + while (time_before(jiffies, timeout))
> + cpu_relax();
> +
> + dev_emerg(&ctx->pdev->dev, "Unable to restart system\n");
> +}
> +
> +static int xgene_reboot_probe(struct platform_device *pdev)
> +{
> + struct xgene_reboot_context *ctx;
> +
> + ctx = devm_kzalloc(&pdev->dev, sizeof(*ctx), GFP_KERNEL);
> + if (ctx == NULL) {
!ctx is shorter
> + dev_err(&pdev->dev, "out of memory for context\n");
> + return -ENODEV;
> + }
> + ctx->csr = of_iomap(pdev->dev.of_node, 0);
> + if (ctx->csr == NULL) {
> + devm_kfree(&pdev->dev, ctx);
> + dev_err(&pdev->dev, "can not map resource\n");
> + return -ENODEV;
> + }
> + if (of_property_read_u32(pdev->dev.of_node, "mask", &ctx->mask))
> + ctx->mask = 0xFFFFFFFF;
> + ctx->pdev = pdev;
> + arm_pm_restart = xgene_restart;
> + xgene_restart_ctx = ctx;
> +
> + return 0;
> +}
> +
> +static struct of_device_id xgene_reboot_of_match[] = {
> + { .compatible = "apm,xgene-reboot" },
> + {}
> +};
> +
> +static struct platform_driver xgene_reboot_driver = {
> + .probe = xgene_reboot_probe,
> + .driver = {
> + .name = "xgene-reboot",
> + .of_match_table = xgene_reboot_of_match,
> + },
> +};
> +
> +static int __init xgene_reboot_init(void)
> +{
> + return platform_driver_register(&xgene_reboot_driver);
> +}
> +device_initcall(xgene_reboot_init);
> --
> 1.5.5
Wow! This is an ancient git release, 5 years old. Just saying... :)
Anyways, I fixed all the nits and applied the patch to the battery-2.6.git
tree.
Thanks!
Anton
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] power: arm64: Add DTS entry for APM X-Gene reboot driver.
2013-07-02 20:38 ` [PATCH 2/2] power: arm64: Add DTS entry for APM X-Gene " Loc Ho
@ 2013-08-09 21:31 ` Anton Vorontsov
2013-08-09 22:37 ` Olof Johansson
0 siblings, 1 reply; 8+ messages in thread
From: Anton Vorontsov @ 2013-08-09 21:31 UTC (permalink / raw)
To: Loc Ho
Cc: fkan, Catalin.Marinas, devicetree-discuss, ksankaran, dwmw2,
linux-arm-kernel
On Tue, Jul 02, 2013 at 02:38:59PM -0600, Loc Ho wrote:
> power: arm64: Add DTS entry for APM X-Gene reboot driver.
>
> Signed-off-by: Loc Ho <lho@apm.com>
> Signed-off-by: Feng Kan <fkan@apm.com>
> Signed-off-by: Kumar Sankaran <ksankaran@apm.com>
> ---
I've applied patch 1/2 to battery-2.6.git tree. I need an ack from ARM
maintainers to grab this together with the first one.
> arch/arm64/boot/dts/apm-storm.dtsi | 6 ++++++
> 1 files changed, 6 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi
> index d37d736..e686919 100644
> --- a/arch/arm64/boot/dts/apm-storm.dtsi
> +++ b/arch/arm64/boot/dts/apm-storm.dtsi
> @@ -178,6 +178,12 @@
> };
> };
>
> + reboot@0x17000014 {
> + compatible = "apm,xgene-reboot";
> + reg = <0x0 0x17000014 0x0 0x100>;
> + mask = <0x1>;
> + };
There should be tabs instead of whitespaces.
> +
> serial0: serial@1c020000 {
> device_type = "serial";
> compatible = "ns16550";
> --
> 1.5.5
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] power: Add APM X-Gene system reboot driver
2013-08-09 21:28 ` [PATCH 1/2] power: Add APM X-Gene system " Anton Vorontsov
@ 2013-08-09 21:55 ` Stephen Boyd
2013-08-12 15:21 ` Christopher Covington
1 sibling, 0 replies; 8+ messages in thread
From: Stephen Boyd @ 2013-08-09 21:55 UTC (permalink / raw)
To: Anton Vorontsov
Cc: fkan, Catalin.Marinas, devicetree-discuss, Loc Ho, ksankaran,
dwmw2, linux-arm-kernel
On 08/09/13 14:28, Anton Vorontsov wrote:
> On Tue, Jul 02, 2013 at 02:38:58PM -0600, Loc Ho wrote:
>> + *
>> + * Copyright (c) 2013, Applied Micro Circuits Corporation
>> + * Author: Feng Kan <fkan@apm.com>
>> + * Author: Loc Ho <lho@apm.com>
>> + *
>> + * 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; either version 2 of
>> + * the License, or (at your option) any later version.
>> + *
>> + * This program is distributed in the hope that it will be useful,
>> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
>> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
>> + * GNU General Public License for more details.
>> + *
>> + * You should have received a copy of the GNU General Public License
>> + * along with this program; if not, write to the Free Software
>> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
>> + * MA 02111-1307 USA
>> + *
>> + * This driver provides system reboot functionality for APM X-Gene SoC.
>> + * For system shutdown, this is board specify. If a board designer
>> + * implements GPIO shutdown, use the gpio-poweroff.c driver.
>> + *
>> + */
>> +#include <linux/io.h>
>> +#include <linux/of_device.h>
>> +#include <linux/of_address.h>
>> +#include <linux/platform_device.h>
>> +#include <linux/stat.h>
>> +#include <linux/slab.h>
>> +#include <asm/system_misc.h>
>> +
>> +struct xgene_reboot_context {
>> + struct platform_device *pdev;
>> + void *csr;
__iomem. Please run sparse.
>> + u32 mask;
>> +};
>> +
>> +static struct xgene_reboot_context *xgene_restart_ctx;
>> +
>> +static void xgene_restart(char str, const char *cmd)
>> +{
>> + struct xgene_reboot_context *ctx = xgene_restart_ctx;
>> + unsigned long timeout;
>> +
>> + /* Issue the reboot */
>> + if (ctx)
>> + writel(ctx->mask, ctx->csr);
>> +
>> + timeout = jiffies + HZ;
>> + while (time_before(jiffies, timeout))
>> + cpu_relax();
Maybe this should go into the arm64 layer. It doesn't seem that xgene
specific.
>> +
>> + dev_emerg(&ctx->pdev->dev, "Unable to restart system\n");
If ctx is NULL here this will blow up so why check for ctx before the
writel?
>> +}
>> +
>> +static int xgene_reboot_probe(struct platform_device *pdev)
>> +{
>> + struct xgene_reboot_context *ctx;
>> +
>> + ctx = devm_kzalloc(&pdev->dev, sizeof(*ctx), GFP_KERNEL);
>> + if (ctx == NULL) {
> !ctx is shorter
>
>> + dev_err(&pdev->dev, "out of memory for context\n");
kmalloc prints an error on failure so this print is unnecessary.
>> + return -ENODEV;
>> + }
>> + ctx->csr = of_iomap(pdev->dev.of_node, 0);
You should use platform functions instead of of_*() functions.
>> + if (ctx->csr == NULL) {
>> + devm_kfree(&pdev->dev, ctx);
This isn't necessary.
>> + dev_err(&pdev->dev, "can not map resource\n");
>> + return -ENODEV;
>> + }
>> + if (of_property_read_u32(pdev->dev.of_node, "mask", &ctx->mask))
>> + ctx->mask = 0xFFFFFFFF;
>> + ctx->pdev = pdev;
>> + arm_pm_restart = xgene_restart;
>> + xgene_restart_ctx = ctx;
Although it's unlikely, this exposes a race condition where the
arm_pm_restart is assigned before ctx and if a restart happens in
between we won't actually restart. The two should probably be swapped.
>> +
>> + return 0;
>> +}
>> +
>> +static struct of_device_id xgene_reboot_of_match[] = {
const?
--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] power: arm64: Add DTS entry for APM X-Gene reboot driver.
2013-08-09 21:31 ` Anton Vorontsov
@ 2013-08-09 22:37 ` Olof Johansson
0 siblings, 0 replies; 8+ messages in thread
From: Olof Johansson @ 2013-08-09 22:37 UTC (permalink / raw)
To: Anton Vorontsov
Cc: fkan, Catalin Marinas, devicetree-discuss@lists.ozlabs.org,
Loc Ho, ksankaran, David Woodhouse,
linux-arm-kernel@lists.infradead.org
On Fri, Aug 9, 2013 at 2:31 PM, Anton Vorontsov <anton@enomsg.org> wrote:
> On Tue, Jul 02, 2013 at 02:38:59PM -0600, Loc Ho wrote:
>> power: arm64: Add DTS entry for APM X-Gene reboot driver.
>>
>> Signed-off-by: Loc Ho <lho@apm.com>
>> Signed-off-by: Feng Kan <fkan@apm.com>
>> Signed-off-by: Kumar Sankaran <ksankaran@apm.com>
>> ---
>
> I've applied patch 1/2 to battery-2.6.git tree. I need an ack from ARM
> maintainers to grab this together with the first one.
>
>> arch/arm64/boot/dts/apm-storm.dtsi | 6 ++++++
>> 1 files changed, 6 insertions(+), 0 deletions(-)
>>
>> diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi
>> index d37d736..e686919 100644
>> --- a/arch/arm64/boot/dts/apm-storm.dtsi
>> +++ b/arch/arm64/boot/dts/apm-storm.dtsi
>> @@ -178,6 +178,12 @@
>> };
>> };
>>
>> + reboot@0x17000014 {
>> + compatible = "apm,xgene-reboot";
>> + reg = <0x0 0x17000014 0x0 0x100>;
>> + mask = <0x1>;
>> + };
>
> There should be tabs instead of whitespaces.
Binding is undocumented, as far as I can tell. Please add
documentation of this under Documentation/devicetree/bindings.
In particular, the 'mask' property is nonstandard and it needs to be
documented what part of the reboot controller hardware it is
describing.
-Olof
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] power: Add APM X-Gene system reboot driver
2013-08-09 21:28 ` [PATCH 1/2] power: Add APM X-Gene system " Anton Vorontsov
2013-08-09 21:55 ` Stephen Boyd
@ 2013-08-12 15:21 ` Christopher Covington
1 sibling, 0 replies; 8+ messages in thread
From: Christopher Covington @ 2013-08-12 15:21 UTC (permalink / raw)
To: Anton Vorontsov
Cc: fkan, Catalin.Marinas, devicetree-discuss, Loc Ho, ksankaran,
dwmw2, linux-arm-kernel
On 08/09/2013 05:28 PM, Anton Vorontsov wrote:
> On Tue, Jul 02, 2013 at 02:38:58PM -0600, Loc Ho wrote:
>> power: Add APM X-Gene SoC system reboot driver. This driver handles only
>> system reboot. System shutdown is board specific and can be handled by board
>> driver or GPIO based shutdown driver.
>>
>> Signed-off-by: Loc Ho <lho@apm.com>
>> Signed-off-by: Feng Kan <fkan@apm.com>
>> Signed-off-by: Kumar Sankaran <ksankaran@apm.com>
>> ---
>
> The patch looks great, thanks for it! Just a few minor issues I noticed...
>
>> drivers/power/reset/Kconfig | 7 +++
>> drivers/power/reset/Makefile | 1 +
>> drivers/power/reset/xgene-reboot.c | 101 ++++++++++++++++++++++++++++++++++++
>> 3 files changed, 109 insertions(+), 0 deletions(-)
>> create mode 100755 drivers/power/reset/xgene-reboot.c
>>
>> diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig
>> index 349e9ae..c41a7de 100644
>> --- a/drivers/power/reset/Kconfig
>> +++ b/drivers/power/reset/Kconfig
>> @@ -37,3 +37,10 @@ config POWER_RESET_VEXPRESS
>> help
>> Power off and reset support for the ARM Ltd. Versatile
>> Express boards.
>> +
>> +config POWER_RESET_XGENE
>> + bool
>> + default y if ARM64
>
> This is not good. You don't want to select the driver for all ARM64
> builds. I changed it to 'depends on' and made the driver optionally
> selectable.
I thought the desired default was to have a single arm64 kernel binary that
could run on all platforms.
>
>> + depends on POWER_RESET
>> + help
>> + Reboot support for the APM SoC X-Gene Eval boards.
[...]
Thanks,
Christopher
--
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by the Linux Foundation.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2013-08-12 15:21 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-02 20:38 [PATCH 0/2] power: Add APM X-Gene SoC system reboot driver Loc Ho
2013-07-02 20:38 ` [PATCH 1/2] power: Add APM X-Gene " Loc Ho
2013-07-02 20:38 ` [PATCH 2/2] power: arm64: Add DTS entry for APM X-Gene " Loc Ho
2013-08-09 21:31 ` Anton Vorontsov
2013-08-09 22:37 ` Olof Johansson
2013-08-09 21:28 ` [PATCH 1/2] power: Add APM X-Gene system " Anton Vorontsov
2013-08-09 21:55 ` Stephen Boyd
2013-08-12 15:21 ` Christopher Covington
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).