.. | .. |
---|
508 | 508 | c_mon = DIV_ROUND_CLOSEST(30 * 24 * tcamp, 32768); |
---|
509 | 509 | |
---|
510 | 510 | if (c_hour > 1) |
---|
511 | | - rockchip_rtc_write(rtc->regmap, RTC_COMP_H, (c_hour - 1) | trim_dir); |
---|
| 511 | + rockchip_rtc_write(rtc->regmap, RTC_COMP_H, bin2bcd((c_hour - 1)) | trim_dir); |
---|
512 | 512 | else |
---|
513 | 513 | rockchip_rtc_write(rtc->regmap, RTC_COMP_H, CLK32K_NO_COMP); |
---|
514 | 514 | |
---|
.. | .. |
---|
522 | 522 | |
---|
523 | 523 | if (c_det_day > 1) |
---|
524 | 524 | rockchip_rtc_write(rtc->regmap, RTC_COMP_D, |
---|
525 | | - (c_det_day - 1) | trim_dir); |
---|
| 525 | + bin2bcd((c_det_day - 1)) | trim_dir); |
---|
526 | 526 | else |
---|
527 | 527 | rockchip_rtc_write(rtc->regmap, RTC_COMP_D, CLK32K_NO_COMP); |
---|
528 | 528 | |
---|
.. | .. |
---|
536 | 536 | |
---|
537 | 537 | if (c_det_mon) |
---|
538 | 538 | rockchip_rtc_write(rtc->regmap, RTC_COMP_M, |
---|
539 | | - (c_det_mon - 1) | trim_dir); |
---|
| 539 | + bin2bcd((c_det_mon - 1)) | trim_dir); |
---|
540 | 540 | else |
---|
541 | 541 | rockchip_rtc_write(rtc->regmap, RTC_COMP_M, CLK32K_NO_COMP); |
---|
542 | 542 | |
---|