On Mon, Jun 02, 2025 at 11:13:39PM +0200, Heinrich Schuchardt wrote:
> Am 21. Mai 2025 17:14:41 MESZ schrieb Jerome Forissier 
> <jerome.foriss...@linaro.org>:
> >Extract the code that sets the RTC clock from sntp_handler() in
> >net/sntp.c and make it a new function net_sntp_set_rtc() in
> >net/net-common.c. This will allow re-use with NET_LWIP.
> >
> >Signed-off-by: Jerome Forissier <jerome.foriss...@linaro.org>
> >---
> >
> > include/net-common.h |  2 ++
> > net/net-common.c     | 28 ++++++++++++++++++++++++++++
> > net/sntp.c           | 23 +++--------------------
> > 3 files changed, 33 insertions(+), 20 deletions(-)
> >
> >diff --git a/include/net-common.h b/include/net-common.h
> >index e536968a92b..a021bf503ff 100644
> >--- a/include/net-common.h
> >+++ b/include/net-common.h
> >@@ -586,4 +586,6 @@ extern struct wget_http_info default_wget_info;
> > extern struct wget_http_info *wget_info;
> > int wget_request(ulong dst_addr, char *uri, struct wget_http_info *info);
> > 
> >+void net_sntp_set_rtc(u32 seconds);
> >+
> > #endif /* __NET_COMMON_H__ */
> >diff --git a/net/net-common.c b/net/net-common.c
> >index e01b0da7d7b..30d04323d4a 100644
> >--- a/net/net-common.c
> >+++ b/net/net-common.c
> >@@ -1,5 +1,9 @@
> > // SPDX-License-Identifier: GPL-2.0
> >+
> >+#include <dm/uclass.h>
> > #include <net-common.h>
> >+#include <linux/time.h>
> >+#include <rtc.h>
> > 
> > void copy_filename(char *dst, const char *src, int size)
> > {
> >@@ -25,3 +29,27 @@ int wget_request(ulong dst_addr, char *uri, struct 
> >wget_http_info *info)
> >     wget_info = info ? info : &default_wget_info;
> >     return wget_do_request(dst_addr, uri);
> > }
> >+
> >+void net_sntp_set_rtc(u32 seconds)
> >+{
> >+    struct rtc_time tm;
> >+#ifdef CONFIG_DM_RTC
> 
> Are there really RTC drivers that have not been converted to the driver 
> model. If yes, shouldn't we drop these?
 
It looks like all RTC drivers are converted (and there's no 'RTC' config
option). I think just openpiton_riscv64_spl needs to be converted (or
just config options switched) so that SPL_RTC can go away as a symbol
and SPL_DM_RTC (and SPL_DM) is required if we need an RTC in SPL.

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to