.. | .. |
---|
1 | 1 | // SPDX-License-Identifier: GPL-2.0 |
---|
2 | 2 | /* |
---|
3 | | - * Copyright (c) 2022 Rockchip Electronics Co., Ltd |
---|
| 3 | + * Copyright (c) 2023 Rockchip Electronics Co., Ltd |
---|
4 | 4 | */ |
---|
5 | 5 | #include <linux/bcd.h> |
---|
6 | 6 | #include <linux/kernel.h> |
---|
.. | .. |
---|
448 | 448 | c_mon = DIV_ROUND_CLOSEST(30 * 24 * tcamp, 32768); |
---|
449 | 449 | |
---|
450 | 450 | if (c_hour > 1) |
---|
451 | | - regmap_write(rk630->rtc, RTC_COMP_H, (c_hour - 1) | trim_dir); |
---|
| 451 | + regmap_write(rk630->rtc, RTC_COMP_H, bin2bcd((c_hour - 1)) | trim_dir); |
---|
452 | 452 | else |
---|
453 | 453 | regmap_write(rk630->rtc, RTC_COMP_H, CLK32K_NO_COMP); |
---|
454 | 454 | |
---|
.. | .. |
---|
462 | 462 | |
---|
463 | 463 | if (c_det_day > 1) |
---|
464 | 464 | regmap_write(rk630->rtc, RTC_COMP_D, |
---|
465 | | - (c_det_day - 1) | trim_dir); |
---|
| 465 | + bin2bcd((c_det_day - 1)) | trim_dir); |
---|
466 | 466 | else |
---|
467 | 467 | regmap_write(rk630->rtc, RTC_COMP_D, CLK32K_NO_COMP); |
---|
468 | 468 | |
---|
.. | .. |
---|
476 | 476 | |
---|
477 | 477 | if (c_det_mon) |
---|
478 | 478 | regmap_write(rk630->rtc, RTC_COMP_M, |
---|
479 | | - (c_det_mon - 1) | trim_dir); |
---|
| 479 | + bin2bcd((c_det_mon - 1)) | trim_dir); |
---|
480 | 480 | else |
---|
481 | 481 | regmap_write(rk630->rtc, RTC_COMP_M, CLK32K_NO_COMP); |
---|
482 | 482 | |
---|