On 19/10/2021 16:17:22+0300, Sam Protsenko wrote: > This RTC driver only accepts dates from 2000 to 2099 year. It starts > counting from 2000 to avoid Y2K problem, and S3C RTC only supports 100 > years range. Provide this info to RTC framework. > > Signed-off-by: Sam Protsenko <semen.protsenko@xxxxxxxxxx> > --- > drivers/rtc/rtc-s3c.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/rtc/rtc-s3c.c b/drivers/rtc/rtc-s3c.c > index 10e591794276..d9994efd70ef 100644 > --- a/drivers/rtc/rtc-s3c.c > +++ b/drivers/rtc/rtc-s3c.c > @@ -454,6 +454,8 @@ static int s3c_rtc_probe(struct platform_device *pdev) > } > > info->rtc->ops = &s3c_rtcops; > + info->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000; > + info->rtc->range_max = RTC_TIMESTAMP_END_2099; > This change is missing the if (year < 0 || year >= 100) removal in s3c_rtc_settime() > ret = devm_rtc_register_device(info->rtc); > if (ret) > -- > 2.30.2 > -- Alexandre Belloni, co-owner and COO, Bootlin Embedded Linux and Kernel engineering https://bootlin.com