| .. | .. |
|---|
| 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 | |
|---|