hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/rtc/rtc-rk630.c
....@@ -1,6 +1,6 @@
11 // SPDX-License-Identifier: GPL-2.0
22 /*
3
- * Copyright (c) 2022 Rockchip Electronics Co., Ltd
3
+ * Copyright (c) 2023 Rockchip Electronics Co., Ltd
44 */
55 #include <linux/bcd.h>
66 #include <linux/kernel.h>
....@@ -448,7 +448,7 @@
448448 c_mon = DIV_ROUND_CLOSEST(30 * 24 * tcamp, 32768);
449449
450450 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);
452452 else
453453 regmap_write(rk630->rtc, RTC_COMP_H, CLK32K_NO_COMP);
454454
....@@ -462,7 +462,7 @@
462462
463463 if (c_det_day > 1)
464464 regmap_write(rk630->rtc, RTC_COMP_D,
465
- (c_det_day - 1) | trim_dir);
465
+ bin2bcd((c_det_day - 1)) | trim_dir);
466466 else
467467 regmap_write(rk630->rtc, RTC_COMP_D, CLK32K_NO_COMP);
468468
....@@ -476,7 +476,7 @@
476476
477477 if (c_det_mon)
478478 regmap_write(rk630->rtc, RTC_COMP_M,
479
- (c_det_mon - 1) | trim_dir);
479
+ bin2bcd((c_det_mon - 1)) | trim_dir);
480480 else
481481 regmap_write(rk630->rtc, RTC_COMP_M, CLK32K_NO_COMP);
482482