Skip to content

Commit

Permalink
dm: net: rtc: Support using driver model for rtc in sntp
Browse files Browse the repository at this point in the history
When setting the date, support driver model RTC also.

Signed-off-by: Simon Glass <[email protected]>
Acked-by: Joe Hershberger <[email protected]>
  • Loading branch information
sjg20 committed May 6, 2015
1 parent f9951ea commit 17f0ac6
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions net/sntp.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

#include <common.h>
#include <command.h>
#include <dm.h>
#include <net.h>
#include <rtc.h>

Expand Down Expand Up @@ -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,
Expand Down

0 comments on commit 17f0ac6

Please sign in to comment.