* [PATCH] rtc: hym8563: make the irq optional
@ 2015-06-13 10:34 Heiko Stübner
2015-06-14 19:42 ` Alexandre Belloni
0 siblings, 1 reply; 2+ messages in thread
From: Heiko Stübner @ 2015-06-13 10:34 UTC (permalink / raw)
To: Alessandro Zummo, Alexandre Belloni
Cc: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala,
rtc-linux, devicetree, linux-kernel
Sometimes the irq line is not connected to any soc-pin. This does
not hinder basic timekeeping functionality of the rtc, so probe
should not fail in this case.
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
.../devicetree/bindings/rtc/haoyu,hym8563.txt | 2 +-
drivers/rtc/rtc-hym8563.c | 18 ++++++++++--------
2 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/Documentation/devicetree/bindings/rtc/haoyu,hym8563.txt b/Documentation/devicetree/bindings/rtc/haoyu,hym8563.txt
index 5c199ee..a8934fe 100644
--- a/Documentation/devicetree/bindings/rtc/haoyu,hym8563.txt
+++ b/Documentation/devicetree/bindings/rtc/haoyu,hym8563.txt
@@ -6,11 +6,11 @@ as well as a clock output of up to 32kHz.
Required properties:
- compatible: should be: "haoyu,hym8563"
- reg: i2c address
-- interrupts: rtc alarm/event interrupt
- #clock-cells: the value should be 0
Optional properties:
- clock-output-names: From common clock binding
+- interrupts: rtc alarm/event interrupt
Example:
diff --git a/drivers/rtc/rtc-hym8563.c b/drivers/rtc/rtc-hym8563.c
index 0f710e9..e9da795 100644
--- a/drivers/rtc/rtc-hym8563.c
+++ b/drivers/rtc/rtc-hym8563.c
@@ -548,14 +548,16 @@ static int hym8563_probe(struct i2c_client *client,
return ret;
}
- ret = devm_request_threaded_irq(&client->dev, client->irq,
- NULL, hym8563_irq,
- IRQF_TRIGGER_LOW | IRQF_ONESHOT,
- client->name, hym8563);
- if (ret < 0) {
- dev_err(&client->dev, "irq %d request failed, %d\n",
- client->irq, ret);
- return ret;
+ if (client->irq > 0) {
+ ret = devm_request_threaded_irq(&client->dev, client->irq,
+ NULL, hym8563_irq,
+ IRQF_TRIGGER_LOW | IRQF_ONESHOT,
+ client->name, hym8563);
+ if (ret < 0) {
+ dev_err(&client->dev, "irq %d request failed, %d\n",
+ client->irq, ret);
+ return ret;
+ }
}
/* check state of calendar information */
--
2.1.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] rtc: hym8563: make the irq optional
2015-06-13 10:34 [PATCH] rtc: hym8563: make the irq optional Heiko Stübner
@ 2015-06-14 19:42 ` Alexandre Belloni
0 siblings, 0 replies; 2+ messages in thread
From: Alexandre Belloni @ 2015-06-14 19:42 UTC (permalink / raw)
To: Heiko Stübner
Cc: Alessandro Zummo, Rob Herring, Pawel Moll, Mark Rutland,
Ian Campbell, Kumar Gala, rtc-linux, devicetree, linux-kernel
On 13/06/2015 at 12:34:04 +0200, Heiko Stübner wrote :
> Sometimes the irq line is not connected to any soc-pin. This does
> not hinder basic timekeeping functionality of the rtc, so probe
> should not fail in this case.
>
> Signed-off-by: Heiko Stuebner <heiko@sntech.de>
> ---
> .../devicetree/bindings/rtc/haoyu,hym8563.txt | 2 +-
> drivers/rtc/rtc-hym8563.c | 18 ++++++++++--------
> 2 files changed, 11 insertions(+), 9 deletions(-)
>
Applied, thanks.
--
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-06-14 19:42 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-13 10:34 [PATCH] rtc: hym8563: make the irq optional Heiko Stübner
2015-06-14 19:42 ` Alexandre Belloni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox