mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-11 07:24:46 +00:00
date: Drop the legacy I2C code
Drop two generations of old code in this command. All boards should use driver model for I2C from 2021. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Heiko Schocher <hs@denx.de>
This commit is contained in:
parent
9baa31ab09
commit
12d38c5a70
1 changed files with 0 additions and 26 deletions
26
cmd/date.c
26
cmd/date.c
|
@ -31,7 +31,6 @@ static int do_date(struct cmd_tbl *cmdtp, int flag, int argc,
|
|||
int old_bus __maybe_unused;
|
||||
|
||||
/* switch to correct I2C bus */
|
||||
#ifdef CONFIG_DM_RTC
|
||||
struct udevice *dev;
|
||||
|
||||
rcode = uclass_get_device_by_seq(UCLASS_RTC, 0, &dev);
|
||||
|
@ -42,29 +41,19 @@ static int do_date(struct cmd_tbl *cmdtp, int flag, int argc,
|
|||
return CMD_RET_FAILURE;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
switch (argc) {
|
||||
case 2: /* set date & time */
|
||||
if (strcmp(argv[1],"reset") == 0) {
|
||||
puts ("Reset RTC...\n");
|
||||
#ifdef CONFIG_DM_RTC
|
||||
rcode = dm_rtc_reset(dev);
|
||||
if (!rcode)
|
||||
rcode = dm_rtc_set(dev, &default_tm);
|
||||
#else
|
||||
rtc_reset();
|
||||
rcode = rtc_set(&default_tm);
|
||||
#endif
|
||||
if (rcode)
|
||||
puts("## Failed to set date after RTC reset\n");
|
||||
} else {
|
||||
/* initialize tm with current time */
|
||||
#ifdef CONFIG_DM_RTC
|
||||
rcode = dm_rtc_get(dev, &tm);
|
||||
#else
|
||||
rcode = rtc_get(&tm);
|
||||
#endif
|
||||
if (!rcode) {
|
||||
/* insert new date & time */
|
||||
if (mk_date(argv[1], &tm) != 0) {
|
||||
|
@ -72,11 +61,7 @@ static int do_date(struct cmd_tbl *cmdtp, int flag, int argc,
|
|||
break;
|
||||
}
|
||||
/* and write to RTC */
|
||||
#ifdef CONFIG_DM_RTC
|
||||
rcode = dm_rtc_set(dev, &tm);
|
||||
#else
|
||||
rcode = rtc_set(&tm);
|
||||
#endif
|
||||
if (rcode) {
|
||||
printf("## Set date failed: err=%d\n",
|
||||
rcode);
|
||||
|
@ -87,11 +72,7 @@ static int do_date(struct cmd_tbl *cmdtp, int flag, int argc,
|
|||
}
|
||||
fallthrough;
|
||||
case 1: /* get date & time */
|
||||
#ifdef CONFIG_DM_RTC
|
||||
rcode = dm_rtc_get(dev, &tm);
|
||||
#else
|
||||
rcode = rtc_get(&tm);
|
||||
#endif
|
||||
if (rcode) {
|
||||
puts("## Get date failed\n");
|
||||
break;
|
||||
|
@ -108,13 +89,6 @@ static int do_date(struct cmd_tbl *cmdtp, int flag, int argc,
|
|||
rcode = CMD_RET_USAGE;
|
||||
}
|
||||
|
||||
/* switch back to original I2C bus */
|
||||
#if CONFIG_IS_ENABLED(SYS_I2C_LEGACY)
|
||||
i2c_set_bus_num(old_bus);
|
||||
#elif !defined(CONFIG_DM_RTC)
|
||||
I2C_SET_BUS(old_bus);
|
||||
#endif
|
||||
|
||||
return rcode ? CMD_RET_FAILURE : 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue