From: Simon Glass Date: Mon, 20 Apr 2015 18:37:27 +0000 (-0600) Subject: dm: net: rtc: Support using driver model for rtc in sntp X-Git-Tag: v2015.07-rc2~285^2~26 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=17f0ac609b3f94ca7b68a91fc7102542826781b2;p=oweals%2Fu-boot.git 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 Acked-by: Joe Hershberger --- diff --git a/net/sntp.c b/net/sntp.c index d7b9e5563a..9c8ee34a4e 100644 --- a/net/sntp.c +++ b/net/sntp.c @@ -7,6 +7,7 @@ #include #include +#include #include #include @@ -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,