summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Vasut <[email protected]>2026-07-11 15:38:37 +0200
committerTom Rini <[email protected]>2026-07-23 15:15:34 -0600
commitbc61758cbce38921310f668854bb8047f06c8c01 (patch)
treef40dbd53d7581ac8afeb7e494989b9373cab52a7
parentaa4ca3e1bc6ec1367af2f7d08e4ada31c01d8311 (diff)
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 <[email protected]> Reviewed-by: Simon Glass <[email protected]>
-rw-r--r--cmd/date.c2
1 files changed, 1 insertions, 1 deletions
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");