From b22da3d8526a935aa31e086e63f60ff3246cb61c Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Sat, 09 Dec 2023 07:24:11 +0000 Subject: [PATCH] add stmac read mac form eeprom --- kernel/drivers/power/supply/rk818_battery.c | 23 +++++++++-------------- 1 files changed, 9 insertions(+), 14 deletions(-) diff --git a/kernel/drivers/power/supply/rk818_battery.c b/kernel/drivers/power/supply/rk818_battery.c index 8973f10..67cabe0 100644 --- a/kernel/drivers/power/supply/rk818_battery.c +++ b/kernel/drivers/power/supply/rk818_battery.c @@ -170,7 +170,7 @@ struct wake_lock wake_lock; struct notifier_block fb_nb; struct timer_list caltimer; - time_t rtc_base; + time64_t rtc_base; int bat_res; int chrg_status; bool is_initialized; @@ -262,9 +262,9 @@ static u64 get_boot_sec(void) { - struct timespec ts; + struct timespec64 ts; - get_monotonic_boottime(&ts); + ktime_get_boottime_ts64(&ts); return ts.tv_sec; } @@ -1206,13 +1206,13 @@ struct rk818_battery *di; struct fb_event *evdata = data; - if (event != FB_EARLY_EVENT_BLANK && event != FB_EVENT_BLANK) - return NOTIFY_OK; + if (event != FB_EVENT_BLANK) + return NOTIFY_DONE; di = container_of(nb, struct rk818_battery, fb_nb); di->fb_blank = *(int *)evdata->data; - return 0; + return NOTIFY_OK; } static int rk818_bat_register_fb_notify(struct rk818_battery *di) @@ -1740,7 +1740,7 @@ di->zero_linek = 1200; else di->zero_linek = 800; - DBG("ZERO-new: zero_linek adjust step6...\n"); + DBG("ZERO-new: zero_linek adjust step6...\n"); } } else { /* xsoc < 0 */ @@ -3127,13 +3127,11 @@ SAMPLE_RES_DIV1 : SAMPLE_RES_DIV2; } -static time_t rk818_get_rtc_sec(void) +static time64_t rk818_get_rtc_sec(void) { int err; struct rtc_time tm; - struct timespec tv = { .tv_nsec = NSEC_PER_SEC >> 1, }; struct rtc_device *rtc = rtc_class_open(CONFIG_RTC_HCTOSYS_DEVICE); - time_t sec; err = rtc_read_time(rtc, &tm); if (err) { @@ -3147,10 +3145,7 @@ return 0; } - rtc_tm_to_time(&tm, &tv.tv_sec); - sec = tv.tv_sec; - - return sec; + return rtc_tm_to_time64(&tm); } static int rk818_bat_rtc_sleep_sec(struct rk818_battery *di) -- Gitblit v1.6.2