mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-15 00:34:10 +08:00
rtc: mpc5121: let the core handle the alarm resolution
Set RTC_FEATURE_ALARM_RES_MINUTE, so the core knows alarms have a resolution of a minute. Also, the core will properly round down the alarm instead of up. Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Link: https://lore.kernel.org/r/20220309162301.61679-4-alexandre.belloni@bootlin.com
This commit is contained in:
parent
000bf045c6
commit
9597f8cc80
@ -210,20 +210,6 @@ static int mpc5121_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alarm)
|
||||
struct mpc5121_rtc_data *rtc = dev_get_drvdata(dev);
|
||||
struct mpc5121_rtc_regs __iomem *regs = rtc->regs;
|
||||
|
||||
/*
|
||||
* the alarm has no seconds so deal with it
|
||||
*/
|
||||
if (alarm->time.tm_sec) {
|
||||
alarm->time.tm_sec = 0;
|
||||
alarm->time.tm_min++;
|
||||
if (alarm->time.tm_min >= 60) {
|
||||
alarm->time.tm_min = 0;
|
||||
alarm->time.tm_hour++;
|
||||
if (alarm->time.tm_hour >= 24)
|
||||
alarm->time.tm_hour = 0;
|
||||
}
|
||||
}
|
||||
|
||||
alarm->time.tm_mday = -1;
|
||||
alarm->time.tm_mon = -1;
|
||||
alarm->time.tm_year = -1;
|
||||
@ -349,6 +335,7 @@ static int mpc5121_rtc_probe(struct platform_device *op)
|
||||
}
|
||||
|
||||
rtc->rtc->ops = &mpc5200_rtc_ops;
|
||||
set_bit(RTC_FEATURE_ALARM_RES_MINUTE, rtc->rtc->features);
|
||||
rtc->rtc->uie_unsupported = 1;
|
||||
rtc->rtc->range_min = RTC_TIMESTAMP_BEGIN_0000;
|
||||
rtc->rtc->range_max = 65733206399ULL; /* 4052-12-31 23:59:59 */
|
||||
|
Loading…
Reference in New Issue
Block a user