diff options
author | Simon Glass <sjg@chromium.org> | 2015-04-20 12:37:27 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2015-05-05 20:58:40 -0600 |
commit | 17f0ac609b3f94ca7b68a91fc7102542826781b2 (patch) | |
tree | 40bbf60b05ef97c393f8caad2cff26d492c5f827 /net/sntp.c | |
parent | f9951eadb6f956aced4fb2c9e2dca5936a811b9b (diff) | |
download | u-boot-imx-17f0ac609b3f94ca7b68a91fc7102542826781b2.zip u-boot-imx-17f0ac609b3f94ca7b68a91fc7102542826781b2.tar.gz u-boot-imx-17f0ac609b3f94ca7b68a91fc7102542826781b2.tar.bz2 |
dm: net: rtc: Support using driver model for rtc in sntp
When setting the date, support driver model RTC also.
Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Diffstat (limited to 'net/sntp.c')
-rw-r--r-- | net/sntp.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -7,6 +7,7 @@ #include <common.h> #include <command.h> +#include <dm.h> #include <net.h> #include <rtc.h> @@ -70,7 +71,18 @@ static void sntp_handler(uchar *pkt, unsigned dest, struct in_addr sip, rtc_to_tm(ntohl(seconds) - 2208988800UL + net_ntp_time_offset, &tm); #if defined(CONFIG_CMD_DATE) +# ifdef CONFIG_DM_RTC + struct udevice *dev; + int ret; + + ret = uclass_get_device(UCLASS_RTC, 0, &dev); + if (ret) + printf("SNTP: cannot find RTC: err=%d\n", ret); + else + dm_rtc_set(dev, &tm); +# else rtc_set(&tm); +# endif #endif printf("Date: %4d-%02d-%02d Time: %2d:%02d:%02d\n", tm.tm_year, tm.tm_mon, tm.tm_mday, |