Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp1109520ybj; Tue, 5 May 2020 13:15:44 -0700 (PDT) X-Google-Smtp-Source: APiQypJDfbFpvV8qrXzf0CaRkTCwfhiYzdl47s0EUIIi80lj3p6xDOykvZq2v9mPNQGQ+yza6SSg X-Received: by 2002:a17:906:4903:: with SMTP id b3mr4308261ejq.80.1588709744552; Tue, 05 May 2020 13:15:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588709744; cv=none; d=google.com; s=arc-20160816; b=o2p33qID9qbEHJj9aD6SHp8OCXJXHUWM0IiKvR0bu2SXNI4Ee0NtRyn9nl+zBSUg2G L8shP9QKluC4cxl+z3331LgW/meX9qZjDR1C5Nl3O3lGdqlICqeX6gERFN317092ciz3 hSd31tR18xL0iS3AaSuTi8X+Z3XIlFb/wcI4XnrKF21JKxfpqnyXFKPi/KO8ds4PK8vA Fta9LeoOZjiku5KQEEkLQ4YL9I2cetpd+WJok2ixGYIw+QAIQz92oeZekx+GlMaI3JsY yRYCj1OPm442pp5NzrvsG6vRZhXmgt0b7lM2x/Fd98KETtomavMT7EC6xM8RVcwLCHnN zRoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=HQiA/HX1k9waPZAKdwCG1qE+FDb4bpLsbzVAr5RVnOY=; b=fZBXeZeYmpk0poL5jSxc6jXmbufyCQqH856LJUP2Qay6LMBDcFT3Is8HJpFiOBtjfQ 7eG+xbMCZmJeFhmfR7ugKeYpuSIGi0aRD5w9NBULnMm/Si6sOm6rXjphpVqQd+819f6K qyPpYO6PavLqfSsUJdfmlrj4AI0mZN5TpoAPVc5RRLmB1kS4z81eRJ3zdi0HvZOR6gsk hvdpg1mGAnSBffVGnYuhYmxqLWCsDDELnfXBEsCpUX54kNcsDmlsXLIlYNMHPksrPVCr gSGDli/YQbSQf/MlskTocUOPjFBrL787GWLniA07CuEhaNRb0p0el/GNFzDtEKOwZzBt TlzQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m11si1760869edq.373.2020.05.05.13.15.19; Tue, 05 May 2020 13:15:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729122AbgEEUNr (ORCPT + 99 others); Tue, 5 May 2020 16:13:47 -0400 Received: from relay12.mail.gandi.net ([217.70.178.232]:36333 "EHLO relay12.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727785AbgEEUNr (ORCPT ); Tue, 5 May 2020 16:13:47 -0400 Received: from localhost (lfbn-lyo-1-9-35.w86-202.abo.wanadoo.fr [86.202.105.35]) (Authenticated sender: alexandre.belloni@bootlin.com) by relay12.mail.gandi.net (Postfix) with ESMTPSA id 656A9200003; Tue, 5 May 2020 20:13:19 +0000 (UTC) From: Alexandre Belloni To: linux-rtc@vger.kernel.org Cc: Rasmus Villemoes , =?UTF-8?q?Per=20N=C3=B8rgaard=20Christensen?= , linux-kernel@vger.kernel.org, Alexandre Belloni Subject: [PATCH 2/5] rtc: pcf2127: let the core handle rtc range Date: Tue, 5 May 2020 22:13:07 +0200 Message-Id: <20200505201310.255145-2-alexandre.belloni@bootlin.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200505201310.255145-1-alexandre.belloni@bootlin.com> References: <20200505201310.255145-1-alexandre.belloni@bootlin.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Let the core handle offsetting and windowing the RTC range. Signed-off-by: Alexandre Belloni --- drivers/rtc/rtc-pcf2127.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/rtc/rtc-pcf2127.c b/drivers/rtc/rtc-pcf2127.c index 4e50d6768f13..136709baaa88 100644 --- a/drivers/rtc/rtc-pcf2127.c +++ b/drivers/rtc/rtc-pcf2127.c @@ -137,8 +137,7 @@ static int pcf2127_rtc_read_time(struct device *dev, struct rtc_time *tm) tm->tm_wday = buf[PCF2127_REG_DW] & 0x07; tm->tm_mon = bcd2bin(buf[PCF2127_REG_MO] & 0x1F) - 1; /* rtc mn 1-12 */ tm->tm_year = bcd2bin(buf[PCF2127_REG_YR]); - if (tm->tm_year < 70) - tm->tm_year += 100; /* assume we are in 1970...2069 */ + tm->tm_year += 100; dev_dbg(dev, "%s: tm is secs=%d, mins=%d, hours=%d, " "mday=%d, mon=%d, year=%d, wday=%d\n", @@ -172,7 +171,7 @@ static int pcf2127_rtc_set_time(struct device *dev, struct rtc_time *tm) buf[i++] = bin2bcd(tm->tm_mon + 1); /* year */ - buf[i++] = bin2bcd(tm->tm_year % 100); + buf[i++] = bin2bcd(tm->tm_year - 100); /* write register's data */ err = regmap_bulk_write(pcf2127->regmap, PCF2127_REG_SC, buf, i); @@ -433,6 +432,9 @@ static int pcf2127_probe(struct device *dev, struct regmap *regmap, return PTR_ERR(pcf2127->rtc); pcf2127->rtc->ops = &pcf2127_rtc_ops; + pcf2127->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000; + pcf2127->rtc->range_max = RTC_TIMESTAMP_END_2099; + pcf2127->rtc->set_start_time = true; /* Sets actual start to 1970 */ pcf2127->wdd.parent = dev; pcf2127->wdd.info = &pcf2127_wdt_info; -- 2.26.2