aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rtc
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/rtc')
-rw-r--r--drivers/rtc/rtc-mv.c12
1 files changed, 0 insertions, 12 deletions
diff --git a/drivers/rtc/rtc-mv.c b/drivers/rtc/rtc-mv.c
index 944c5c0fadd0..bc52dbb0c0e2 100644
--- a/drivers/rtc/rtc-mv.c
+++ b/drivers/rtc/rtc-mv.c
@@ -223,7 +223,6 @@ static int __init mv_rtc_probe(struct platform_device *pdev)
223 struct resource *res; 223 struct resource *res;
224 struct rtc_plat_data *pdata; 224 struct rtc_plat_data *pdata;
225 u32 rtc_time; 225 u32 rtc_time;
226 u32 rtc_date;
227 int ret = 0; 226 int ret = 0;
228 227
229 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL); 228 pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
@@ -259,17 +258,6 @@ static int __init mv_rtc_probe(struct platform_device *pdev)
259 } 258 }
260 } 259 }
261 260
262 /*
263 * A date after January 19th, 2038 does not fit on 32 bits and
264 * will confuse the kernel and userspace. Reset to a sane date
265 * (January 1st, 2013) if we're after 2038.
266 */
267 rtc_date = readl(pdata->ioaddr + RTC_DATE_REG_OFFS);
268 if (bcd2bin((rtc_date >> RTC_YEAR_OFFS) & 0xff) >= 38) {
269 dev_info(&pdev->dev, "invalid RTC date, resetting to January 1st, 2013\n");
270 writel(0x130101, pdata->ioaddr + RTC_DATE_REG_OFFS);
271 }
272
273 pdata->irq = platform_get_irq(pdev, 0); 261 pdata->irq = platform_get_irq(pdev, 0);
274 262
275 platform_set_drvdata(pdev, pdata); 263 platform_set_drvdata(pdev, pdata);