rtc: 88pm860x: stop setting a default time
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Wed, 11 Mar 2020 22:39:52 +0000 (23:39 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Mon, 16 Mar 2020 10:55:55 +0000 (11:55 +0100)
It doesn't make sense to set the RTC to a default value at probe time. Let
the core handle invalid date and time.

Link: https://lore.kernel.org/r/20200311223956.51352-2-alexandre.belloni@bootlin.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-88pm860x.c

index 1526402e126b2b573503ed69fa03a9cc91b7b54f..d6aca28905e3987a9c27b3e9422ff16dae399eeb 100644 (file)
@@ -360,19 +360,6 @@ static int pm860x_rtc_probe(struct platform_device *pdev)
                dev_err(&pdev->dev, "Failed to read initial time.\n");
                return ret;
        }
-       if ((tm.tm_year < 70) || (tm.tm_year > 138)) {
-               tm.tm_year = 70;
-               tm.tm_mon = 0;
-               tm.tm_mday = 1;
-               tm.tm_hour = 0;
-               tm.tm_min = 0;
-               tm.tm_sec = 0;
-               ret = pm860x_rtc_set_time(&pdev->dev, &tm);
-               if (ret < 0) {
-                       dev_err(&pdev->dev, "Failed to set initial time.\n");
-                       return ret;
-               }
-       }
        rtc_tm_to_time(&tm, &ticks);
        if (pm860x_rtc_dt_init(pdev, info)) {
                if (pdata && pdata->sync) {