Source
148
148
unsigned int pm = msm6242_read(priv, MSM6242_HOUR10) &
149
149
MSM6242_HOUR10_PM;
150
150
if (!pm && tm->tm_hour == 12)
151
151
tm->tm_hour = 0;
152
152
else if (pm && tm->tm_hour != 12)
153
153
tm->tm_hour += 12;
154
154
}
155
155
156
156
msm6242_unlock(priv);
157
157
158
-
return rtc_valid_tm(tm);
158
+
return 0;
159
159
}
160
160
161
161
static int msm6242_set_time(struct device *dev, struct rtc_time *tm)
162
162
{
163
163
struct msm6242_priv *priv = dev_get_drvdata(dev);
164
164
165
165
msm6242_lock(priv);
166
166
167
167
msm6242_write(priv, tm->tm_sec / 10, MSM6242_SECOND10);
168
168
msm6242_write(priv, tm->tm_sec % 10, MSM6242_SECOND1);