Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1044671imm; Wed, 25 Jul 2018 10:29:55 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfQNHC8rlxQl+DQ7k726pPWw8TRUJeZz+fbw7UYFLRrSHchCbkdFjUAwbme/4g7dUwwZLO4 X-Received: by 2002:a17:902:48c8:: with SMTP id u8-v6mr21978016plh.152.1532539795904; Wed, 25 Jul 2018 10:29:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532539795; cv=none; d=google.com; s=arc-20160816; b=MbSmDV6fLmN/gnB4v0+lKH1O5kTeWCWJDxWXhN/8Q36YU7n1CYPnvMP5LZL08CkvPH 6p4IhoJ65wF88eYfpzhd85ttXszBFUpRvnJ+gCJOKS/71Gu3k0jewxdiyqnW2Bu7WnaV E4/gDCs26gTNEuKEc0/Rt/42TkS9xijfcJyuENegcHl/mven6IM8eGKO92zq0SRJJn7P WbA+TR13Pu8tbfBIKvIByCrMBM0EFUb2sjZoXwUqWshRqplPKFx9EmKeTTjRdKf7TPJp 2ghoya/mSKo/51Vzhe0beuG2cO0bdxrBQuabauvrIsynmbUGR9gymSbB0FsPXPL32LHw T85A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=siJJxsO5bC/J+39xmoLjne/jS3B5j/fHnbOvIZW/iyk=; b=BlRwR0dKQbUb+SEv7C8PnpNCTc0FKvhR8Iv/PGKmGigY7g6sCoRRPX+6DKkxwdGHxu bv9zYIS5+EV+EUSLK3Pgj7mU67+qVML+M3t1zM/miUjia3B5C7raXwgz+WWgl8JLTVeb qjHWkfmh3wHHwP6U00BLHffBFTe/mpAukzD/2ObUfasS5KKlCO54wVQY7cfS9pR7o2t6 zQJ3MCeB+ttTjBiedXLaNMXbyrNhVNcfxgSCS1pijc0aepXq6E4+JNJDPwXWRIITYpSF EA3AHhTHcjJUvrQ1y1WWjh1z3PPqnDza4QFDrZSeQxMRsgTNck9dg/jgLGtAnEnvH2/f t0bQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=l6nVF+8X; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s2-v6si15273625pgl.140.2018.07.25.10.29.40; Wed, 25 Jul 2018 10:29:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=l6nVF+8X; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729486AbeGYSiz (ORCPT + 99 others); Wed, 25 Jul 2018 14:38:55 -0400 Received: from mail.micronovasrl.com ([212.103.203.10]:37928 "EHLO mail.micronovasrl.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728841AbeGYSiz (ORCPT ); Wed, 25 Jul 2018 14:38:55 -0400 Received: from mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) by mail.micronovasrl.com (Postfix) with ESMTP id 7B1AAB008F3 for ; Wed, 25 Jul 2018 19:26:17 +0200 (CEST) Authentication-Results: mail.micronovasrl.com (amavisd-new); dkim=pass reason="pass (just generated, assumed good)" header.d=micronovasrl.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=micronovasrl.com; h=references:in-reply-to:x-mailer:message-id:date:date:subject :subject:to:from:from; s=dkim; t=1532539577; x=1533403578; bh=qe 31YqFxT3xR2/x5Z+7smUqFTcNFpQfXYEb/Fm+3N1Y=; b=l6nVF+8XsCWHh0tzic tck28K3yj3lhHKsPZlHI7Lw8sFm7Y/gTLB7NlFqCizrF8SsyHlrdhLsRpT+k/dtw Ob4biLV1ylZCe/t8wYmwKd8mumnFXfg9n2MoiPyHinJjF9mwFGT27H/KfTSg0S+6 FIxnf8Rh0/mQPVbfZy2DFYdVA= X-Virus-Scanned: Debian amavisd-new at mail.micronovasrl.com X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9] autolearn=unavailable autolearn_force=no Received: from mail.micronovasrl.com ([127.0.0.1]) by mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 3afwx1vml44I for ; Wed, 25 Jul 2018 19:26:17 +0200 (CEST) Received: from ubuntu.localdomain (62-11-51-166.dialup.tiscali.it [62.11.51.166]) by mail.micronovasrl.com (Postfix) with ESMTPSA id B7BF4B00749; Wed, 25 Jul 2018 19:26:15 +0200 (CEST) From: Giulio Benetti To: alexandre.belloni@bootlin.com Cc: a.zummo@towertech.it, andy.shevchenko@gmail.com, robh@kernel.org, linux-rtc@vger.kernel.org, linux-kernel@vger.kernel.org, Giulio Benetti Subject: [PATCH v11 2/4] rtc: ds1307: support m41t11 variant Date: Wed, 25 Jul 2018 19:26:03 +0200 Message-Id: <20180725172605.108040-2-giulio.benetti@micronovasrl.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180725172605.108040-1-giulio.benetti@micronovasrl.com> References: <20180725172605.108040-1-giulio.benetti@micronovasrl.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The m41t11 variant is very similar to the already supported m41t00 and m41t0, but it has also 56 bytes of NVRAM. Add it to driver taking into account NVRAM section. Signed-off-by: Giulio Benetti Reviewed-by: Rob Herring Signed-off-by: Alexandre Belloni --- .../devicetree/bindings/rtc/rtc-ds1307.txt | 1 + drivers/rtc/rtc-ds1307.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/Documentation/devicetree/bindings/rtc/rtc-ds1307.txt b/Documentation/devicetree/bindings/rtc/rtc-ds1307.txt index d28d6e7f6ae8..ce6469c1a516 100644 --- a/Documentation/devicetree/bindings/rtc/rtc-ds1307.txt +++ b/Documentation/devicetree/bindings/rtc/rtc-ds1307.txt @@ -13,6 +13,7 @@ Required properties: "maxim,ds3231", "st,m41t0", "st,m41t00", + "st,m41t11", "microchip,mcp7940x", "microchip,mcp7941x", "pericom,pt7c4338", diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c index aa4a161bae98..0162a600ff1b 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c @@ -44,6 +44,7 @@ enum ds_type { ds_3231, m41t0, m41t00, + m41t11, mcp794xx, rx_8025, rx_8130, @@ -227,6 +228,11 @@ static const struct chip_desc chips[last_ds_type] = { .irq_handler = rx8130_irq, .rtc_ops = &rx8130_rtc_ops, }, + [m41t11] = { + /* this is battery backed SRAM */ + .nvram_offset = 8, + .nvram_size = 56, + }, [mcp794xx] = { .alarm = 1, /* this is battery backed SRAM */ @@ -249,6 +255,7 @@ static const struct i2c_device_id ds1307_id[] = { { "ds3231", ds_3231 }, { "m41t0", m41t0 }, { "m41t00", m41t00 }, + { "m41t11", m41t11 }, { "mcp7940x", mcp794xx }, { "mcp7941x", mcp794xx }, { "pt7c4338", ds_1307 }, @@ -305,6 +312,10 @@ static const struct of_device_id ds1307_of_match[] = { .compatible = "st,m41t00", .data = (void *)m41t00 }, + { + .compatible = "st,m41t11", + .data = (void *)m41t11 + }, { .compatible = "microchip,mcp7940x", .data = (void *)mcp794xx @@ -347,6 +358,7 @@ static const struct acpi_device_id ds1307_acpi_ids[] = { { .id = "DS3231", .driver_data = ds_3231 }, { .id = "M41T0", .driver_data = m41t0 }, { .id = "M41T00", .driver_data = m41t00 }, + { .id = "M41T11", .driver_data = m41t11 }, { .id = "MCP7940X", .driver_data = mcp794xx }, { .id = "MCP7941X", .driver_data = mcp794xx }, { .id = "PT7C4338", .driver_data = ds_1307 }, @@ -1576,6 +1588,7 @@ static int ds1307_probe(struct i2c_client *client, case ds_1307: case m41t0: case m41t00: + case m41t11: /* clock halted? turn it on, so clock can tick. */ if (tmp & DS1307_BIT_CH) { regmap_write(ds1307->regmap, DS1307_REG_SECS, 0); @@ -1641,6 +1654,7 @@ static int ds1307_probe(struct i2c_client *client, case ds_1340: case m41t0: case m41t00: + case m41t11: /* * NOTE: ignores century bits; fix before deploying * systems that will run through year 2100. -- 2.17.1