.. | .. |
---|
167 | 167 | if (ret) |
---|
168 | 168 | return ret; |
---|
169 | 169 | |
---|
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); |
---|
174 | 174 | |
---|
175 | 175 | ret = regmap_read(pcf85063->regmap, PCF85063_REG_CTRL2, &val); |
---|
176 | 176 | if (ret) |
---|
.. | .. |
---|
430 | 430 | unsigned int buf; |
---|
431 | 431 | int ret; |
---|
432 | 432 | |
---|
433 | | - ret = regmap_read(pcf85063->regmap, PCF85063_REG_OFFSET, &buf); |
---|
| 433 | + ret = regmap_read(pcf85063->regmap, PCF85063_REG_CTRL2, &buf); |
---|
434 | 434 | if (ret < 0) |
---|
435 | 435 | return ret; |
---|
436 | 436 | buf &= PCF85063_REG_CLKO_F_MASK; |
---|