Received: by 10.192.165.148 with SMTP id m20csp280273imm; Wed, 9 May 2018 12:34:40 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqLE/jtycq6ppOmMIzKt6PYx532V5XFIe9pcguXOJ4ZaHSmFyifJvRrBlVvnw2jvMbNTc0x X-Received: by 2002:a63:6185:: with SMTP id v127-v6mr36475333pgb.441.1525894480345; Wed, 09 May 2018 12:34:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525894480; cv=none; d=google.com; s=arc-20160816; b=Uq7XN/Ce7pz0XjD0Q6HbIcdjdjo1jtG4tjkEFsvr3es/k3s7lNoUiM7DitRd1Ke5iC iWaKULDNBFB/DHTvszRcTitWpNoj4bJ3xbFXf8StiAwHszh/M683n0DnTwGdlYsRoGld Q6TFeUPVEGJ+Nmeodrk76D4qNKcQ6F5Lf+lmR0ahlzDzX5pr6UvKqYtJRJ+drsTy2WqN ncWIbydI5Ps3pzWMJGm3WEktE2mwjo/akcR+r2S548hopv2ey8H9eB7lQfKWgLxTNOYT txdegZB0klsjrH7CQUzKYcaJ3rUzKY67UbjoovwTE7uXuvTm33X79SZpAF+FWgWfMxAw VnvA== 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=r/OatEmNHwQUKuDOiwrnaRxlpkKDis+mvzqvsu4G3sw=; b=iDbkzfvlBgm36qbGo8XREJOt9e+9oEv95X0bqY1qmX8X/jX84zQJL6XR/A22upGsvN NpOthKrqBp7YLkKAwYT42O42AQYg6LL8YBmo5bMEDuyyezCmvMZBySusTDHBw9d8pPKJ 7ovGxLTQXWnS4UinCRLeCTGSuf9o16hiVzvwa1lkLYrWH2nVIyzNuLQYB7MFn9XPtxyI rAb+5uUa2agDg4LwUzt++vsp1q5k0LU9oEomOCfzXJfWkBSKcqmwrz6UH++0CHf0VmPT s/bjxddQxepKY82M0bAcKqYsgsz0AVq8LUlDoZDpkLmaIxQUMP+tgkBc0fJbTbYBVsbz Y0TA== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=QH+04sd/; 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 s61-v6si909129plb.271.2018.05.09.12.34.25; Wed, 09 May 2018 12:34:40 -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=QH+04sd/; 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 S965487AbeEITeE (ORCPT + 99 others); Wed, 9 May 2018 15:34:04 -0400 Received: from mail.micronovasrl.com ([212.103.203.10]:33658 "EHLO mail.micronovasrl.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965426AbeEITeC (ORCPT ); Wed, 9 May 2018 15:34:02 -0400 Received: from mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) by mail.micronovasrl.com (Postfix) with ESMTP id 8D1CCB00ADC for ; Wed, 9 May 2018 21:34:01 +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=1525894440; x=1526758441; bh=EI pJ9GdokAbg3XsS8XKE4NtMy7/BOt0Ww6UG442qvsE=; b=QH+04sd/67bBgNB/Bp zbE19A1DjH5kSKH2bek35OM0dTwkNsl90obK8L06RFizNf40HPgHMcNYKyILdCnU WwmXO9/gOMaUcy+xH2ts2AArzJ8RQwD7+KoNZb9meVxULZZ092gplrTfATXEQYFo AjJgPU8Du22fc66kHQoYHfugE= 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 GcGW7AAqArfi for ; Wed, 9 May 2018 21:34:00 +0200 (CEST) Received: from localhost.localdomain (62-11-51-166.dialup.tiscali.it [62.11.51.166]) by mail.micronovasrl.com (Postfix) with ESMTPSA id 7EC2FB00A8E; Wed, 9 May 2018 21:33:58 +0200 (CEST) From: Giulio Benetti To: a.zummo@towertech.it, alexandre.belloni@bootlin.com Cc: robh+dt@kernel.org, mark.rutland@arm.com, linux-rtc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Giulio Benetti Subject: [PATCH v3 2/4] rtc: ds1307: support m41t11 variant Date: Wed, 9 May 2018 21:33:53 +0200 Message-Id: <20180509193355.49466-2-giulio.benetti@micronovasrl.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180509193355.49466-1-giulio.benetti@micronovasrl.com> References: <20180509193355.49466-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 --- .../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 32aadcbc377f..0ab0c166da83 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, @@ -226,6 +227,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 */ @@ -248,6 +254,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 }, @@ -304,6 +311,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 @@ -346,6 +357,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 }, @@ -1574,6 +1586,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); @@ -1639,6 +1652,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.0