* [rtc-linux] [PATCH 1/2] rtc: m41t80: make it a real error message
@ 2016-07-05 11:53 Stefan Christ
2016-07-05 11:53 ` [rtc-linux] [PATCH 2/2] rtc: m41t80: add suspend handlers for alarm IRQ Stefan Christ
2016-07-25 20:30 ` [rtc-linux] Re: [PATCH 1/2] rtc: m41t80: make it a real error message Alexandre Belloni
0 siblings, 2 replies; 4+ messages in thread
From: Stefan Christ @ 2016-07-05 11:53 UTC (permalink / raw)
To: a.zummo, alexandre.belloni, rtc-linux
It should be a real error message, when the driver cannot enable the IRQ
of the device.
Signed-off-by: Stefan Christ <s.christ@phytec.de>
---
drivers/rtc/rtc-m41t80.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/rtc/rtc-m41t80.c b/drivers/rtc/rtc-m41t80.c
index d1bf93a..04e8577 100644
--- a/drivers/rtc/rtc-m41t80.c
+++ b/drivers/rtc/rtc-m41t80.c
@@ -244,7 +244,7 @@ static int m41t80_alarm_irq_enable(struct device *dev, unsigned int enabled)
retval = i2c_smbus_write_byte_data(client, M41T80_REG_ALARM_MON, flags);
if (retval < 0) {
- dev_info(dev, "Unable to enable alarm IRQ %d\n", retval);
+ dev_err(dev, "Unable to enable alarm IRQ %d\n", retval);
return retval;
}
return 0;
--
1.9.1
--
You received this message because you are subscribed to "rtc-linux".
Membership options at http://groups.google.com/group/rtc-linux .
Please read http://groups.google.com/group/rtc-linux/web/checklist
before submitting a driver.
---
You received this message because you are subscribed to the Google Groups "rtc-linux" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtc-linux+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
^ permalink raw reply related [flat|nested] 4+ messages in thread* [rtc-linux] [PATCH 2/2] rtc: m41t80: add suspend handlers for alarm IRQ
2016-07-05 11:53 [rtc-linux] [PATCH 1/2] rtc: m41t80: make it a real error message Stefan Christ
@ 2016-07-05 11:53 ` Stefan Christ
2016-07-25 20:30 ` [rtc-linux] " Alexandre Belloni
2016-07-25 20:30 ` [rtc-linux] Re: [PATCH 1/2] rtc: m41t80: make it a real error message Alexandre Belloni
1 sibling, 1 reply; 4+ messages in thread
From: Stefan Christ @ 2016-07-05 11:53 UTC (permalink / raw)
To: a.zummo, alexandre.belloni, rtc-linux
Allow the alarm IRQ of RTC to be used as a wakeup source for the system
suspend.
Signed-off-by: Stefan Christ <s.christ@phytec.de>
---
drivers/rtc/rtc-m41t80.c | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/drivers/rtc/rtc-m41t80.c b/drivers/rtc/rtc-m41t80.c
index 04e8577..4f09089 100644
--- a/drivers/rtc/rtc-m41t80.c
+++ b/drivers/rtc/rtc-m41t80.c
@@ -337,6 +337,30 @@ static struct rtc_class_ops m41t80_rtc_ops = {
.proc = m41t80_rtc_proc,
};
+#ifdef CONFIG_PM_SLEEP
+static int m41t80_suspend(struct device *dev)
+{
+ struct i2c_client *client = to_i2c_client(dev);
+
+ if (client->irq >= 0 && device_may_wakeup(dev))
+ enable_irq_wake(client->irq);
+
+ return 0;
+}
+
+static int m41t80_resume(struct device *dev)
+{
+ struct i2c_client *client = to_i2c_client(dev);
+
+ if (client->irq >= 0 && device_may_wakeup(dev))
+ disable_irq_wake(client->irq);
+
+ return 0;
+}
+#endif
+
+static SIMPLE_DEV_PM_OPS(m41t80_pm, m41t80_suspend, m41t80_resume);
+
static ssize_t flags_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
@@ -873,6 +897,7 @@ static int m41t80_remove(struct i2c_client *client)
static struct i2c_driver m41t80_driver = {
.driver = {
.name = "rtc-m41t80",
+ .pm = &m41t80_pm,
},
.probe = m41t80_probe,
.remove = m41t80_remove,
--
1.9.1
--
You received this message because you are subscribed to "rtc-linux".
Membership options at http://groups.google.com/group/rtc-linux .
Please read http://groups.google.com/group/rtc-linux/web/checklist
before submitting a driver.
---
You received this message because you are subscribed to the Google Groups "rtc-linux" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtc-linux+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
^ permalink raw reply related [flat|nested] 4+ messages in thread* [rtc-linux] Re: [PATCH 1/2] rtc: m41t80: make it a real error message
2016-07-05 11:53 [rtc-linux] [PATCH 1/2] rtc: m41t80: make it a real error message Stefan Christ
2016-07-05 11:53 ` [rtc-linux] [PATCH 2/2] rtc: m41t80: add suspend handlers for alarm IRQ Stefan Christ
@ 2016-07-25 20:30 ` Alexandre Belloni
1 sibling, 0 replies; 4+ messages in thread
From: Alexandre Belloni @ 2016-07-25 20:30 UTC (permalink / raw)
To: Stefan Christ; +Cc: a.zummo, rtc-linux
On 05/07/2016 at 13:53:16 +0200, Stefan Christ wrote :
> It should be a real error message, when the driver cannot enable the IRQ
> of the device.
>
> Signed-off-by: Stefan Christ <s.christ@phytec.de>
> ---
> drivers/rtc/rtc-m41t80.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
Applied, thanks.
--
Alexandre Belloni, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
--
You received this message because you are subscribed to "rtc-linux".
Membership options at http://groups.google.com/group/rtc-linux .
Please read http://groups.google.com/group/rtc-linux/web/checklist
before submitting a driver.
---
You received this message because you are subscribed to the Google Groups "rtc-linux" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtc-linux+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-07-25 20:30 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-05 11:53 [rtc-linux] [PATCH 1/2] rtc: m41t80: make it a real error message Stefan Christ
2016-07-05 11:53 ` [rtc-linux] [PATCH 2/2] rtc: m41t80: add suspend handlers for alarm IRQ Stefan Christ
2016-07-25 20:30 ` [rtc-linux] " Alexandre Belloni
2016-07-25 20:30 ` [rtc-linux] Re: [PATCH 1/2] rtc: m41t80: make it a real error message Alexandre Belloni
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.