Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp574578imm; Wed, 18 Jul 2018 07:11:35 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcBX8hEg7pvVsYmkXiE1/nsNOFAQdHFRAlWvCc33I8eMPTcD16DpDMODjif8caCkwgKI/k6 X-Received: by 2002:a62:2f84:: with SMTP id v126-v6mr5360073pfv.115.1531923095474; Wed, 18 Jul 2018 07:11:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531923095; cv=none; d=google.com; s=arc-20160816; b=fgI27v4xox7crmjEcGuo/zsK89HHB2E0bQbFmefGmrlrMDR7kgzgcdYA2oHHP0MMSj OLsbPOYWVN56FAIQtNzq/xG+hVBrXJW/CDKSbUhP2nD3Kkw80k8HMh76us6iDbK6569W fMNnPR6gXwz0OEUr8RvzDR5OrrTZMKLBPCxCPAwjA2kfAVXnT3mrwTFMTVNJUhJE2PA8 84lmxo0ilk/ueEHv8f3af8BkI7v3uYrXSs0N1x0Gr8WrnRSl65EAPH/DPPmmt5eEketP f2S+IQTSrj/l0BOa1pZ/ipulAmZRKxLq3kQPM0/MLw514L7xnhdqT+QiPjRHCkVJz9XJ y0bw== 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=6baT9oavR9LMugsugO0dwN/+w4oSe/rZ2spCdl5OXkc=; b=m44aDnSUH00CIEbMk3V8np8CLGMKNdc4b0WpKEl5L+dgAFt43fah6Rhvppqn/NJucA Z5fdw7iHoqZ2GRW6WDLZm6Ol41XsQx9r3nBky+eFBzlqA6P9E2kUw0xbPCB3avUX1inY Y4znHca0/6vnGIJu3Bfm1u4sMQnsW3gxTR5DsXvSXlUVAKKAEjYZU0mf6i5kSQQDwhYB 9vbKUPKPp7GzmwoLoJS+vODWNyh+c3Tt0at84g2f7y64oGAt42o/SjI3z8orMh5B2j4p v+tFpgd3W+Yhli5vsV7Ynzxunmj42MkF6aZdo71SyFU18K/SwIW8F2iOsXut78R7Odk6 p9Xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=p3vMFosM; 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 w1-v6si3140583plq.115.2018.07.18.07.11.20; Wed, 18 Jul 2018 07:11:35 -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=p3vMFosM; 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 S1730889AbeGROr7 (ORCPT + 99 others); Wed, 18 Jul 2018 10:47:59 -0400 Received: from mail.micronovasrl.com ([212.103.203.10]:43392 "EHLO mail.micronovasrl.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730256AbeGROr7 (ORCPT ); Wed, 18 Jul 2018 10:47:59 -0400 Received: from mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) by mail.micronovasrl.com (Postfix) with ESMTP id E898EB007A1 for ; Wed, 18 Jul 2018 16:09:52 +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=1531922992; x=1532786993; bh=WS d/9wvzx+t7T41QY3yKInolV8cyC+RL5+TKQjyvhRo=; b=p3vMFosMzRLO9oI2RA u4ky8dIVxP/WXzy/CCYCT2RL1Z/xwJ7ug32oO9RVBggHiHSlZTJdqK26GL8/E4Fr wKvHfGTy3jkdJHuxInRmuyg/VJROx3ozl+DzAidpLrTL2dIT/r9PnARXw1kOawF6 hcMphN8omw9JNsKX0+NL/DhIY= 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 HbGJzU_xww-2 for ; Wed, 18 Jul 2018 16:09:52 +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 BAF3EB00049; Wed, 18 Jul 2018 16:09:49 +0200 (CEST) From: Giulio Benetti To: Alexandre Belloni Cc: Giulio Benetti , Alessandro Zummo , Rob Herring , Mark Rutland , linux-rtc@vger.kernel.org (open list:REAL TIME CLOCK (RTC) SUBSYSTEM), devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v10 2/4] rtc: ds1307: support m41t11 variant Date: Wed, 18 Jul 2018 16:09:43 +0200 Message-Id: <20180718140946.115093-1-giulio.benetti@micronovasrl.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: 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 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