rtc: st-lpc: remove artificial limitation
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Sat, 10 Mar 2018 05:35:08 +0000 (06:35 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Tue, 27 Mar 2018 08:45:03 +0000 (10:45 +0200)
The LPC RTC supports dates way beyond 2038, don't limit it artificially as
the kernel handles dates after 2038 properly.

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

index 82b0af1..d522266 100644 (file)
@@ -195,7 +195,6 @@ static int st_rtc_probe(struct platform_device *pdev)
        struct device_node *np = pdev->dev.of_node;
        struct st_rtc *rtc;
        struct resource *res;
-       struct rtc_time tm_check;
        uint32_t mode;
        int ret = 0;
 
@@ -254,21 +253,6 @@ static int st_rtc_probe(struct platform_device *pdev)
 
        platform_set_drvdata(pdev, rtc);
 
-       /*
-        * The RTC-LPC is able to manage date.year > 2038
-        * but currently the kernel can not manage this date!
-        * If the RTC-LPC has a date.year > 2038 then
-        * it's set to the epoch "Jan 1st 2000"
-        */
-       st_rtc_read_time(&pdev->dev, &tm_check);
-
-       if (tm_check.tm_year >=  (2038 - 1900)) {
-               memset(&tm_check, 0, sizeof(tm_check));
-               tm_check.tm_year = 100;
-               tm_check.tm_mday = 1;
-               st_rtc_set_time(&pdev->dev, &tm_check);
-       }
-
        rtc->rtc_dev = rtc_device_register("st-lpc-rtc", &pdev->dev,
                                           &st_rtc_ops, THIS_MODULE);
        if (IS_ERR(rtc->rtc_dev)) {