rtc: 88pm860x: remove artificial limitation
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Mon, 12 Mar 2018 02:00:53 +0000 (03:00 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Tue, 27 Mar 2018 08:45:04 +0000 (10:45 +0200)
The 88pm860x supports time up to 2106 (it is a 32 bit counter). Also, the
year will never be before 1970 as the RTC core forbids that.

Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-88pm860x.c

index 19e53b3b8e005a430f2c1b96c8565c2a5ddf4c85..01ffc0ef8033f850b864bbc2b9b499b279426303 100644 (file)
@@ -135,9 +135,9 @@ static int pm860x_rtc_set_time(struct device *dev, struct rtc_time *tm)
        unsigned char buf[4];
        unsigned long ticks, base, data;
 
-       if ((tm->tm_year < 70) || (tm->tm_year > 138)) {
+       if (tm->tm_year > 206) {
                dev_dbg(info->dev, "Set time %d out of range. "
-                       "Please set time between 1970 to 2038.\n",
+                       "Please set time between 1970 to 2106.\n",
                        1900 + tm->tm_year);
                return -EINVAL;
        }