All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drivers: power: reset: add msm restart support
@ 2013-07-31  0:05 Abhimanyu Kapur
  2013-07-31  7:05 ` Stephen Boyd
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Abhimanyu Kapur @ 2013-07-31  0:05 UTC (permalink / raw)
  To: Anton Vorontsov; +Cc: devicetree, linux-arm-msm, linux-kernel, sboyd

Add support for restart and poweroff functionality present on MSM
chipsets with the MPM2 ps-hold hardware.

Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
---
 .../bindings/power_supply/msm-poweroff.txt         | 17 +++++
 drivers/power/reset/Kconfig                        |  6 ++
 drivers/power/reset/Makefile                       |  1 +
 drivers/power/reset/msm-poweroff.c                 | 75 ++++++++++++++++++++++
 4 files changed, 99 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
 create mode 100644 drivers/power/reset/msm-poweroff.c

diff --git a/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt b/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
new file mode 100644
index 0000000..ce44ad3
--- /dev/null
+++ b/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
@@ -0,0 +1,17 @@
+MSM Restart Driver
+
+A power supply hold (ps-hold) bit is set to power the msm chipsets.
+Clearing that bit allows us to restart/poweroff. The difference
+between poweroff and restart is determined by unique power manager IC
+settings.
+
+Required Properties:
+-compatible: "qcom,pshold"
+-reg: Specifies the physical address of the ps-hold register
+
+Example:
+
+	restart@fc4ab000 {
+		compatible = "qcom,pshold";
+		reg = <0xfc4ab000 0x4>;
+	};
diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig
index 349e9ae..e7bcf1d 100644
--- a/drivers/power/reset/Kconfig
+++ b/drivers/power/reset/Kconfig
@@ -14,6 +14,12 @@ config POWER_RESET_GPIO
 	  If your board needs a GPIO high/low to power down, say Y and
 	  create a binding in your devicetree.
 
+config POWER_RESET_MSM
+	bool "Qualcomm MSM power-off driver"
+	depends on POWER_RESET && ARCH_MSM
+	help
+	  Power off and restart support for Qualcomm boards.
+
 config POWER_RESET_QNAP
 	bool "QNAP power-off driver"
 	depends on OF_GPIO && POWER_RESET && PLAT_ORION
diff --git a/drivers/power/reset/Makefile b/drivers/power/reset/Makefile
index 372807f..b82288e 100644
--- a/drivers/power/reset/Makefile
+++ b/drivers/power/reset/Makefile
@@ -1,4 +1,5 @@
 obj-$(CONFIG_POWER_RESET_GPIO) += gpio-poweroff.o
+obj-$(CONFIG_POWER_RESET_MSM) += msm-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
diff --git a/drivers/power/reset/msm-poweroff.c b/drivers/power/reset/msm-poweroff.c
new file mode 100644
index 0000000..c461fe4
--- /dev/null
+++ b/drivers/power/reset/msm-poweroff.c
@@ -0,0 +1,75 @@
+/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 and
+ * only version 2 as published by the Free Software Foundation.
+ *
+ * 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.
+ *
+ */
+
+#include <linux/delay.h>
+#include <linux/err.h>
+#include <linux/init.h>
+#include <linux/kernel.h>
+#include <linux/io.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+#include <linux/module.h>
+#include <linux/reboot.h>
+
+#include <asm/system_misc.h>
+
+static void __iomem *msm_ps_hold;
+
+static void do_msm_restart(enum reboot_mode reboot_mode, const char *cmd)
+{
+	writel(0, msm_ps_hold);
+	mdelay(10000);
+}
+
+static void do_msm_poweroff(void)
+{
+	/* TODO: Add poweroff capability */
+
+	do_msm_restart(REBOOT_HARD, NULL);
+}
+
+static int msm_restart_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct resource *mem;
+
+	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	msm_ps_hold = devm_ioremap_resource(dev, mem);
+	if (IS_ERR(msm_ps_hold))
+		return PTR_ERR(msm_ps_hold);
+
+	pm_power_off = do_msm_poweroff;
+	arm_pm_restart = do_msm_restart;
+	return 0;
+}
+
+static const struct of_device_id of_msm_restart_match[] = {
+	{ .compatible = "qcom,pshold", },
+	{},
+};
+
+MODULE_DEVICE_TABLE(of, of_msm_restart_match);
+
+static struct platform_driver msm_restart_driver = {
+	.probe = msm_restart_probe,
+	.driver = {
+		.name = "msm-restart",
+		.of_match_table = of_match_ptr(of_msm_restart_match),
+	},
+};
+
+static int __init msm_restart_init(void)
+{
+	return platform_driver_register(&msm_restart_driver);
+}
+device_initcall(msm_restart_init);
-- 
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
hosted by The Linux Foundation

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

* Re: [PATCH] drivers: power: reset: add msm restart support
  2013-07-31  0:05 [PATCH] drivers: power: reset: add msm restart support Abhimanyu Kapur
@ 2013-07-31  7:05 ` Stephen Boyd
  2013-07-31  7:12 ` Ivan T. Ivanov
  2013-08-09 18:52 ` Anton Vorontsov
  2 siblings, 0 replies; 7+ messages in thread
From: Stephen Boyd @ 2013-07-31  7:05 UTC (permalink / raw)
  To: Abhimanyu Kapur; +Cc: Anton Vorontsov, devicetree, linux-arm-msm, linux-kernel

On 07/30, Abhimanyu Kapur wrote:
> Add support for restart and poweroff functionality present on MSM
> chipsets with the MPM2 ps-hold hardware.
> 
> Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
> ---

Thanks, this version looks good. Feel free to add my reviewed-by:

Reviewed-by: Stephen Boyd <sboyd@codeaurora.org>

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation

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

* Re: [PATCH] drivers: power: reset: add msm restart support
  2013-07-31  0:05 [PATCH] drivers: power: reset: add msm restart support Abhimanyu Kapur
  2013-07-31  7:05 ` Stephen Boyd
@ 2013-07-31  7:12 ` Ivan T. Ivanov
  2013-08-09 18:52 ` Anton Vorontsov
  2 siblings, 0 replies; 7+ messages in thread
From: Ivan T. Ivanov @ 2013-07-31  7:12 UTC (permalink / raw)
  To: Abhimanyu Kapur
  Cc: Anton Vorontsov, devicetree, linux-arm-msm, linux-kernel, sboyd


Hi, 

On Tue, 2013-07-30 at 17:05 -0700, Abhimanyu Kapur wrote:
> Add support for restart and poweroff functionality present on MSM
> chipsets with the MPM2 ps-hold hardware.
> 
> Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
> ---
>  .../bindings/power_supply/msm-poweroff.txt         | 17 +++++
>  drivers/power/reset/Kconfig                        |  6 ++
>  drivers/power/reset/Makefile                       |  1 +
>  drivers/power/reset/msm-poweroff.c                 | 75 ++++++++++++++++++++++
>  4 files changed, 99 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
>  create mode 100644 drivers/power/reset/msm-poweroff.c

Thank you, Could you next time add version in the subject line, 
like "PATH v2", it is easier to track changes.

Tested-by: Ivan T. Ivanov <iivanov@mm-sol.com>

Regards,
Ivan

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

* Re: [PATCH] drivers: power: reset: add msm restart support
  2013-07-31  0:05 [PATCH] drivers: power: reset: add msm restart support Abhimanyu Kapur
  2013-07-31  7:05 ` Stephen Boyd
  2013-07-31  7:12 ` Ivan T. Ivanov
@ 2013-08-09 18:52 ` Anton Vorontsov
  2 siblings, 0 replies; 7+ messages in thread
From: Anton Vorontsov @ 2013-08-09 18:52 UTC (permalink / raw)
  To: Abhimanyu Kapur
  Cc: devicetree, linux-arm-msm, linux-kernel, sboyd, Ivan T. Ivanov,
	Kumar Gala

On Tue, Jul 30, 2013 at 05:05:28PM -0700, Abhimanyu Kapur wrote:
> Add support for restart and poweroff functionality present on MSM
> chipsets with the MPM2 ps-hold hardware.
> 
> Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
> ---

Applied, thanks a lot!

Anton

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

* Re: [PATCH] drivers: power: reset: add msm restart support
  2013-07-29 22:28 Abhimanyu Kapur
  2013-07-30  0:20 ` Stephen Boyd
@ 2013-07-30  7:10 ` Ivan T. Ivanov
  1 sibling, 0 replies; 7+ messages in thread
From: Ivan T. Ivanov @ 2013-07-30  7:10 UTC (permalink / raw)
  To: Abhimanyu Kapur
  Cc: Anton Vorontsov, devicetree, linux-arm-msm, linux-kernel, sboyd


Hi, 

On Mon, 2013-07-29 at 15:28 -0700, Abhimanyu Kapur wrote:
> Add support for restart and poweroff functionality present on MSM
> chipsets with the MPM2 ps-hold hardware.
> 
> Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
> ---
>  .../bindings/power_supply/msm-poweroff.txt         | 17 +++++
>  drivers/power/reset/Kconfig                        |  6 ++
>  drivers/power/reset/Makefile                       |  1 +
>  drivers/power/reset/msm-poweroff.c                 | 73 ++++++++++++++++++++++
>  4 files changed, 97 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
>  create mode 100644 drivers/power/reset/msm-poweroff.c

Thank you for this. I was not aware how important is the reboot command
until I get board which did not have reset button :-)

> 
> diff --git a/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt b/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
> new file mode 100644
> index 0000000..de08480
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
> @@ -0,0 +1,17 @@
> +MSM Poweroff Driver
> +
> +A power supply hold (ps-hold) bit is set to power the msm chipsets.
> +Clearing that bit enables us to restart/poweroff. The difference
> +between poweroff and restart is determined by unique power manager IC
> +settings.
> +
> +Required Properties:
> +-compatible: "qcom,pshold"
> +-reg: Specifies the physical address of the ps-hold register
> +
> +Example:
> +
> +	restart@800820 {
> +		compatible = "qcom,pshold";
> +		reg = <0x00800820 0x4>;

It will be nice if this address could be used straight a way. 
If I use this address module can not be loaded, because:

"can't request region for resource [mem 0x00800820-0x00800823]"

Not sure, but when address is 0xfa107000 my 8074 based
dragonboard perform reboot successfully.

> +	};
> diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig
> index 349e9ae..fa6178f 100644
> --- a/drivers/power/reset/Kconfig
> +++ b/drivers/power/reset/Kconfig
> @@ -37,3 +37,9 @@ config POWER_RESET_VEXPRESS
>  	help
>  	  Power off and reset support for the ARM Ltd. Versatile
>  	  Express boards.
> +
> +config POWER_RESET_MSM
> +	bool "Qualcomm MSM power-off driver"
> +	depends on POWER_RESET && ARCH_MSM
> +	help
> +	  Power off and restart support for Qualcomm boards.
> diff --git a/drivers/power/reset/Makefile b/drivers/power/reset/Makefile
> index 372807f..b82288e 100644
> --- a/drivers/power/reset/Makefile
> +++ b/drivers/power/reset/Makefile
> @@ -1,4 +1,5 @@
>  obj-$(CONFIG_POWER_RESET_GPIO) += gpio-poweroff.o
> +obj-$(CONFIG_POWER_RESET_MSM) += msm-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
> diff --git a/drivers/power/reset/msm-poweroff.c b/drivers/power/reset/msm-poweroff.c
> new file mode 100644
> index 0000000..0d33d18
> --- /dev/null
> +++ b/drivers/power/reset/msm-poweroff.c
> @@ -0,0 +1,73 @@
> +/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 and
> + * only version 2 as published by the Free Software Foundation.
> + *
> + * 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.
> + *
> + */
> +
> +#include <linux/delay.h>
> +#include <linux/err.h>
> +#include <linux/init.h>
> +#include <linux/kernel.h>
> +#include <linux/io.h>
> +#include <linux/of.h>
> +#include <linux/platform_device.h>

missing #include <linux/module.h>

> +
> +#include <asm/system_misc.h>
> +
> +static void __iomem *msm_ps_hold;
> +
> +static void do_msm_restart(char mode, const char *cmd)

the right prototype is:

void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd)

Regards,
Ivan

> +{
> +	writel(0, msm_ps_hold);
> +	mdelay(10000);
> +}
> +
> +static void do_msm_poweroff(void)
> +{
> +	/* TODO: Add poweroff capability */
> +
> +	do_msm_restart('p', NULL);
> +}
> +
> +static int msm_restart_probe(struct platform_device *pdev)
> +{
> +	struct device *dev = &pdev->dev;
> +	struct resource *mem;
> +
> +	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> +	msm_ps_hold = devm_ioremap_resource(dev, mem);
> +	if (IS_ERR(msm_ps_hold))
> +		return PTR_ERR(msm_ps_hold);
> +
> +	pm_power_off = do_msm_poweroff;
> +	arm_pm_restart = do_msm_restart;
> +	return 0;
> +}
> +
> +static const struct of_device_id of_msm_restart_match[] = {
> +	{ .compatible = "qcom,pshold", },
> +	{},
> +};
> +
> +MODULE_DEVICE_TABLE(of, of_msm_restart_match);
> +
> +static struct platform_driver msm_restart_driver = {
> +	.probe = msm_restart_probe,
> +	.driver = {
> +		.name = "msm-restart",
> +		.of_match_table = of_match_ptr(of_msm_restart_match),
> +	},
> +};
> +
> +static int __init msm_restart_init(void)
> +{
> +	return platform_driver_register(&msm_restart_driver);
> +}
> +device_initcall(msm_restart_init);

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

* Re: [PATCH] drivers: power: reset: add msm restart support
  2013-07-29 22:28 Abhimanyu Kapur
@ 2013-07-30  0:20 ` Stephen Boyd
  2013-07-30  7:10 ` Ivan T. Ivanov
  1 sibling, 0 replies; 7+ messages in thread
From: Stephen Boyd @ 2013-07-30  0:20 UTC (permalink / raw)
  To: Abhimanyu Kapur; +Cc: Anton Vorontsov, devicetree, linux-arm-msm, linux-kernel

On 07/29, Abhimanyu Kapur wrote:
> diff --git a/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt b/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
> new file mode 100644
> index 0000000..de08480
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
> @@ -0,0 +1,17 @@
> +MSM Poweroff Driver
> +
> +A power supply hold (ps-hold) bit is set to power the msm chipsets.
> +Clearing that bit enables us to restart/poweroff. The difference

s/enables us/allows us/ perhaps?

> +between poweroff and restart is determined by unique power manager IC
> +settings.
> +
> +Required Properties:
> +-compatible: "qcom,pshold"
> +-reg: Specifies the physical address of the ps-hold register
> +
> +Example:
> +
> +	restart@800820 {
> +		compatible = "qcom,pshold";
> +		reg = <0x00800820 0x4>;
> +	};
> diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig
> index 349e9ae..fa6178f 100644
> --- a/drivers/power/reset/Kconfig
> +++ b/drivers/power/reset/Kconfig
> @@ -37,3 +37,9 @@ config POWER_RESET_VEXPRESS
>  	help
>  	  Power off and reset support for the ARM Ltd. Versatile
>  	  Express boards.
> +
> +config POWER_RESET_MSM
> +	bool "Qualcomm MSM power-off driver"
> +	depends on POWER_RESET && ARCH_MSM
> +	help
> +	  Power off and restart support for Qualcomm boards.

It looks like this Kconfig file is trying to be alphabetically
ordered. Please make sure that it's maintained.

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation

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

* [PATCH] drivers: power: reset: add msm restart support
@ 2013-07-29 22:28 Abhimanyu Kapur
  2013-07-30  0:20 ` Stephen Boyd
  2013-07-30  7:10 ` Ivan T. Ivanov
  0 siblings, 2 replies; 7+ messages in thread
From: Abhimanyu Kapur @ 2013-07-29 22:28 UTC (permalink / raw)
  To: Anton Vorontsov; +Cc: devicetree, linux-arm-msm, linux-kernel, sboyd

Add support for restart and poweroff functionality present on MSM
chipsets with the MPM2 ps-hold hardware.

Signed-off-by: Abhimanyu Kapur <abhimany@codeaurora.org>
---
 .../bindings/power_supply/msm-poweroff.txt         | 17 +++++
 drivers/power/reset/Kconfig                        |  6 ++
 drivers/power/reset/Makefile                       |  1 +
 drivers/power/reset/msm-poweroff.c                 | 73 ++++++++++++++++++++++
 4 files changed, 97 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
 create mode 100644 drivers/power/reset/msm-poweroff.c

diff --git a/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt b/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
new file mode 100644
index 0000000..de08480
--- /dev/null
+++ b/Documentation/devicetree/bindings/power_supply/msm-poweroff.txt
@@ -0,0 +1,17 @@
+MSM Poweroff Driver
+
+A power supply hold (ps-hold) bit is set to power the msm chipsets.
+Clearing that bit enables us to restart/poweroff. The difference
+between poweroff and restart is determined by unique power manager IC
+settings.
+
+Required Properties:
+-compatible: "qcom,pshold"
+-reg: Specifies the physical address of the ps-hold register
+
+Example:
+
+	restart@800820 {
+		compatible = "qcom,pshold";
+		reg = <0x00800820 0x4>;
+	};
diff --git a/drivers/power/reset/Kconfig b/drivers/power/reset/Kconfig
index 349e9ae..fa6178f 100644
--- a/drivers/power/reset/Kconfig
+++ b/drivers/power/reset/Kconfig
@@ -37,3 +37,9 @@ config POWER_RESET_VEXPRESS
 	help
 	  Power off and reset support for the ARM Ltd. Versatile
 	  Express boards.
+
+config POWER_RESET_MSM
+	bool "Qualcomm MSM power-off driver"
+	depends on POWER_RESET && ARCH_MSM
+	help
+	  Power off and restart support for Qualcomm boards.
diff --git a/drivers/power/reset/Makefile b/drivers/power/reset/Makefile
index 372807f..b82288e 100644
--- a/drivers/power/reset/Makefile
+++ b/drivers/power/reset/Makefile
@@ -1,4 +1,5 @@
 obj-$(CONFIG_POWER_RESET_GPIO) += gpio-poweroff.o
+obj-$(CONFIG_POWER_RESET_MSM) += msm-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
diff --git a/drivers/power/reset/msm-poweroff.c b/drivers/power/reset/msm-poweroff.c
new file mode 100644
index 0000000..0d33d18
--- /dev/null
+++ b/drivers/power/reset/msm-poweroff.c
@@ -0,0 +1,73 @@
+/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 and
+ * only version 2 as published by the Free Software Foundation.
+ *
+ * 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.
+ *
+ */
+
+#include <linux/delay.h>
+#include <linux/err.h>
+#include <linux/init.h>
+#include <linux/kernel.h>
+#include <linux/io.h>
+#include <linux/of.h>
+#include <linux/platform_device.h>
+
+#include <asm/system_misc.h>
+
+static void __iomem *msm_ps_hold;
+
+static void do_msm_restart(char mode, const char *cmd)
+{
+	writel(0, msm_ps_hold);
+	mdelay(10000);
+}
+
+static void do_msm_poweroff(void)
+{
+	/* TODO: Add poweroff capability */
+
+	do_msm_restart('p', NULL);
+}
+
+static int msm_restart_probe(struct platform_device *pdev)
+{
+	struct device *dev = &pdev->dev;
+	struct resource *mem;
+
+	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	msm_ps_hold = devm_ioremap_resource(dev, mem);
+	if (IS_ERR(msm_ps_hold))
+		return PTR_ERR(msm_ps_hold);
+
+	pm_power_off = do_msm_poweroff;
+	arm_pm_restart = do_msm_restart;
+	return 0;
+}
+
+static const struct of_device_id of_msm_restart_match[] = {
+	{ .compatible = "qcom,pshold", },
+	{},
+};
+
+MODULE_DEVICE_TABLE(of, of_msm_restart_match);
+
+static struct platform_driver msm_restart_driver = {
+	.probe = msm_restart_probe,
+	.driver = {
+		.name = "msm-restart",
+		.of_match_table = of_match_ptr(of_msm_restart_match),
+	},
+};
+
+static int __init msm_restart_init(void)
+{
+	return platform_driver_register(&msm_restart_driver);
+}
+device_initcall(msm_restart_init);
-- 
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
hosted by The Linux Foundation

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

end of thread, other threads:[~2013-08-09 18:57 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-07-31  0:05 [PATCH] drivers: power: reset: add msm restart support Abhimanyu Kapur
2013-07-31  7:05 ` Stephen Boyd
2013-07-31  7:12 ` Ivan T. Ivanov
2013-08-09 18:52 ` Anton Vorontsov
  -- strict thread matches above, loose matches on Subject: below --
2013-07-29 22:28 Abhimanyu Kapur
2013-07-30  0:20 ` Stephen Boyd
2013-07-30  7:10 ` Ivan T. Ivanov

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.