From: Marek Vasut Date: Sat, 11 Jul 2026 13:38:37 +0000 (+0200) Subject: cmd: date: Handle -ENOSYS return from dm_rtc_reset() X-Git-Tag: v2026.10-rc1~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc61758cbce38921310f668854bb8047f06c8c01;p=thirdparty%2Fu-boot.git cmd: date: Handle -ENOSYS return from dm_rtc_reset() In case dm_rtc_reset() returns -ENOSYS, it means the .reset callback in RTC driver is not implemented, likely because the callback is not needed. Handle the -ENOSYS return code as success and proceed, else the 'date reset' invocation incorrectly prints a bogus warning: "## Failed to set date after RTC reset". Signed-off-by: Marek Vasut Reviewed-by: Simon Glass --- diff --git a/cmd/date.c b/cmd/date.c index 67cfaed0d48..8d15018253b 100644 --- a/cmd/date.c +++ b/cmd/date.c @@ -44,7 +44,7 @@ static int do_date(struct cmd_tbl *cmdtp, int flag, int argc, if (strcmp(argv[1],"reset") == 0) { puts ("Reset RTC...\n"); rcode = dm_rtc_reset(dev); - if (!rcode) + if (!rcode || rcode == -ENOSYS) rcode = dm_rtc_set(dev, &default_tm); if (rcode) puts("## Failed to set date after RTC reset\n");