|
@@ -87,16 +87,17 @@
|
|
|
|
|
|
static int ls1x_rtc_read_time(struct device *dev, struct rtc_time *rtm)
|
|
static int ls1x_rtc_read_time(struct device *dev, struct rtc_time *rtm)
|
|
{
|
|
{
|
|
- unsigned long v, t;
|
|
|
|
|
|
+ unsigned long v;
|
|
|
|
+ time64_t t;
|
|
|
|
|
|
v = readl(SYS_TOYREAD0);
|
|
v = readl(SYS_TOYREAD0);
|
|
t = readl(SYS_TOYREAD1);
|
|
t = readl(SYS_TOYREAD1);
|
|
|
|
|
|
memset(rtm, 0, sizeof(struct rtc_time));
|
|
memset(rtm, 0, sizeof(struct rtc_time));
|
|
- t = mktime((t & LS1X_YEAR_MASK), ls1x_get_month(v),
|
|
|
|
|
|
+ t = mktime64((t & LS1X_YEAR_MASK), ls1x_get_month(v),
|
|
ls1x_get_day(v), ls1x_get_hour(v),
|
|
ls1x_get_day(v), ls1x_get_hour(v),
|
|
ls1x_get_min(v), ls1x_get_sec(v));
|
|
ls1x_get_min(v), ls1x_get_sec(v));
|
|
- rtc_time_to_tm(t, rtm);
|
|
|
|
|
|
+ rtc_time64_to_tm(t, rtm);
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|