1- /* $NetBSD: rtc.c,v 1.12 2025/09/07 21:45 :14 thorpej Exp $ */
1+ /* $NetBSD: rtc.c,v 1.13 2025/10/13 15:40 :14 thorpej Exp $ */
22
33/*-
44 * Copyright (c) 2002 The NetBSD Foundation, Inc.
3030 */
3131
3232#include <sys/cdefs.h>
33- __KERNEL_RCSID (0 , "$NetBSD: rtc.c,v 1.12 2025/09/07 21:45 :14 thorpej Exp $" );
33+ __KERNEL_RCSID (0 , "$NetBSD: rtc.c,v 1.13 2025/10/13 15:40 :14 thorpej Exp $" );
3434
3535#include <sys/param.h>
3636#include <sys/kernel.h>
@@ -71,7 +71,6 @@ static int rtc_settime_ymdhms(todr_chip_handle_t, struct clock_ymdhms *);
7171#ifndef SH3_RTC_BASEYEAR
7272#define SH3_RTC_BASEYEAR 1900
7373#endif
74- u_int sh3_rtc_baseyear = SH3_RTC_BASEYEAR ;
7574
7675static int
7776rtc_match (device_t parent , cfdata_t cfp , void * aux )
@@ -86,7 +85,6 @@ rtc_attach(device_t parent, device_t self, void *aux)
8685{
8786 struct rtc_softc * sc ;
8887 uint8_t r ;
89- prop_number_t prop_rtc_baseyear ;
9088#ifdef RTC_DEBUG
9189 char bits [128 ];
9290#endif
@@ -123,18 +121,9 @@ rtc_attach(device_t parent, device_t self, void *aux)
123121 sc -> sc_todr .todr_gettime_ymdhms = rtc_gettime_ymdhms ;
124122 sc -> sc_todr .todr_settime_ymdhms = rtc_settime_ymdhms ;
125123
126- prop_rtc_baseyear = prop_dictionary_get (device_properties (self ),
127- "sh3_rtc_baseyear" );
128- if (prop_rtc_baseyear != NULL ) {
129- sh3_rtc_baseyear =
130- (u_int )prop_number_integer_value (prop_rtc_baseyear );
131- #ifdef RTC_DEBUG
132- aprint_debug_dev (self ,
133- "using baseyear %u passed via device property\n" ,
134- sh3_rtc_baseyear );
135- #endif
136- }
137- sc -> sc_year0 = sh3_rtc_baseyear ;
124+ sc -> sc_year0 = device_getprop_uint_default (self , "start-year" ,
125+ SH3_RTC_BASEYEAR );
126+ aprint_debug_dev (self , "using start-year %u\n" , sc -> sc_year0 );
138127
139128 todr_attach (& sc -> sc_todr );
140129
0 commit comments