lkml.org 
[lkml]   [2019]   [Nov]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH] rtc: tps65910: allow using RTC without alarm interrupt
Hi,

This needs a proper commit message.

On 09/11/2019 18:46:52+0300, Andrey Skvortsov wrote:
> Signed-off-by: Andrey Skvortsov <andrej.skvortzov@gmail.com>
> ---
> drivers/rtc/rtc-tps65910.c | 19 +++++++++++++++----
> 1 file changed, 15 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/rtc/rtc-tps65910.c b/drivers/rtc/rtc-tps65910.c
> index 2c0467a9e717..aa3a001ef413 100644
> --- a/drivers/rtc/rtc-tps65910.c
> +++ b/drivers/rtc/rtc-tps65910.c
> @@ -361,6 +361,13 @@ static const struct rtc_class_ops tps65910_rtc_ops = {
> .set_offset = tps65910_set_offset,
> };
>
> +static const struct rtc_class_ops tps65910_rtc_ops_noirq = {
> + .read_time = tps65910_rtc_read_time,
> + .set_time = tps65910_rtc_set_time,
> + .read_offset = tps65910_read_offset,
> + .set_offset = tps65910_set_offset,
> +};
> +
> static int tps65910_rtc_probe(struct platform_device *pdev)
> {
> struct tps65910 *tps65910 = NULL;
> @@ -415,13 +422,17 @@ static int tps65910_rtc_probe(struct platform_device *pdev)
> tps65910_rtc_interrupt, IRQF_TRIGGER_LOW,
> dev_name(&pdev->dev), &pdev->dev);
> if (ret < 0) {
> - dev_err(&pdev->dev, "IRQ is not free.\n");
> - return ret;
> + dev_err(&pdev->dev, "request IRQ:%d failed, err = %d\n",
> + irq, ret);

Do we actually need an error message here?

> + irq = -1;
> }
> tps_rtc->irq = irq;
> - device_set_wakeup_capable(&pdev->dev, 1);
> + if (irq != -1) {
> + device_set_wakeup_capable(&pdev->dev, 1);
> + tps_rtc->rtc->ops = &tps65910_rtc_ops;
> + } else
> + tps_rtc->rtc->ops = &tps65910_rtc_ops_noirq;
>
> - tps_rtc->rtc->ops = &tps65910_rtc_ops;
> tps_rtc->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
> tps_rtc->rtc->range_max = RTC_TIMESTAMP_END_2099;
>
> --
> 2.20.1
>

--
Alexandre Belloni, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

\
 
 \ /
  Last update: 2019-11-11 18:19    [W:0.079 / U:1.288 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site