hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/rtc/rtc-pcf85063.c
....@@ -167,10 +167,10 @@
167167 if (ret)
168168 return ret;
169169
170
- alrm->time.tm_sec = bcd2bin(buf[0]);
171
- alrm->time.tm_min = bcd2bin(buf[1]);
172
- alrm->time.tm_hour = bcd2bin(buf[2]);
173
- alrm->time.tm_mday = bcd2bin(buf[3]);
170
+ alrm->time.tm_sec = bcd2bin(buf[0] & 0x7f);
171
+ alrm->time.tm_min = bcd2bin(buf[1] & 0x7f);
172
+ alrm->time.tm_hour = bcd2bin(buf[2] & 0x3f);
173
+ alrm->time.tm_mday = bcd2bin(buf[3] & 0x3f);
174174
175175 ret = regmap_read(pcf85063->regmap, PCF85063_REG_CTRL2, &val);
176176 if (ret)
....@@ -430,7 +430,7 @@
430430 unsigned int buf;
431431 int ret;
432432
433
- ret = regmap_read(pcf85063->regmap, PCF85063_REG_OFFSET, &buf);
433
+ ret = regmap_read(pcf85063->regmap, PCF85063_REG_CTRL2, &buf);
434434 if (ret < 0)
435435 return ret;
436436 buf &= PCF85063_REG_CLKO_F_MASK;