Skip to content

Commit 3180cfa

Browse files
srealexandrebelloni
authored andcommitted
rtc: cpcap: fix range
Unbreak CPCAP driver, which has one more bit in the day counter increasing the max. range from 2014 to 2058. The original commit introducing the range limit was obviously wrong, since the driver has only been written in 2017 (3 years after 14 bits would have run out). Fixes: d2377f8 ("rtc: cpcap: set range") Reported-by: Sicelo A. Mhlongo <absicsz@gmail.com> Reported-by: Dev Null <devnull@uvos.xyz> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Tested-by: Merlijn Wajer <merlijn@wizzup.org> Acked-by: Tony Lindgren <tony@atomide.com> Acked-by: Merlijn Wajer <merlijn@wizzup.org> Link: https://lore.kernel.org/r/20200629114123.27956-1-sebastian.reichel@collabora.com
1 parent b3a9e3b commit 3180cfa

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

drivers/rtc/rtc-cpcap.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ static int cpcap_rtc_probe(struct platform_device *pdev)
261261
return PTR_ERR(rtc->rtc_dev);
262262

263263
rtc->rtc_dev->ops = &cpcap_rtc_ops;
264-
rtc->rtc_dev->range_max = (1 << 14) * SECS_PER_DAY - 1;
264+
rtc->rtc_dev->range_max = (timeu64_t) (DAY_MASK + 1) * SECS_PER_DAY - 1;
265265

266266
err = cpcap_get_vendor(dev, rtc->regmap, &rtc->vendor);
267267
if (err)

0 commit comments

Comments
 (0)