]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
cmd: date: Handle -ENOSYS return from dm_rtc_reset()
authorMarek Vasut <marex@nabladev.com>
Sat, 11 Jul 2026 13:38:37 +0000 (15:38 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 23 Jul 2026 21:15:34 +0000 (15:15 -0600)
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 <marex@nabladev.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
cmd/date.c

index 67cfaed0d48ff3d04f4ed7b817d04de9f60902e2..8d15018253bef98f8b658933fe0e285b6300f838 100644 (file)
@@ -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");