Received: by 10.192.165.148 with SMTP id m20csp222085imm; Wed, 9 May 2018 11:30:07 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpUVdJJwKK/rVlG3vG4L8rGiksUAzCe+AybxY2JeW9cYGKFaUYkYTFLfeifBDB7i7JqJqUF X-Received: by 2002:a65:4e86:: with SMTP id b6-v6mr35728352pgs.392.1525890607193; Wed, 09 May 2018 11:30:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525890607; cv=none; d=google.com; s=arc-20160816; b=bkzM7baAqIx4Ujmw6UQu9Hj6ZuN5DZPFxUSTzsl4rCPiKYloNF7doFqvSfQ76qtqZa SXXIe1LUDP8wF9elmzN8wI1lkoGFstOquURw2E6UakDXDVm0t1cWSdh73UD6zWpkrwvR ttUdusGLHfsfzjxliQYK1vZOJLy72iw4iQgWCa0GZE+PURC2uhJT1iI2VHoVU3K8dgwA leXukjwLJxgcn6uTRm29AQ89l/5DZKxywD9ueI1kSTq93xP376ezUpTPVMh7CuoUh23k COrHfK8sYhKUSeDNYCVXQRIwkR+lg/WFYou8sBLfQigkIYry01WPHSSF1p8vyOI+AL1b jBlw== 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=wNkwbptKz9wdUF/27WWykHrlxYNgVRENGBoGHSH/+DPvINJsnWU62FREk9pPQH60PL zMSkngvDfHM81TxHegKEWGdlSLzQLNO5c+ZPpmd+9xb2sQiiIZKxXYqx15++b1dDwH2j DO72PudW0KQLx2pzBVHFHPcUqGH20IyagJ3dhsHU4IgIgFDGcVcsnit3gKj+qX9g0EG9 fDyoYuMFV44SGCc8wpzpnLYlQEXmRreRjSVVcYq6iCibc6q6Wlnd6tnjxmhyBKkBV97W bkkpASsHKZ+d5SH2q9r72MqKTfp8l4krzszrteqTOvF5JKm6tl5ZXsfcWOsIn/KQzfXF TlHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=iIqVGjM3; 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 82si13965992pfs.40.2018.05.09.11.29.52; Wed, 09 May 2018 11:30:07 -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=iIqVGjM3; 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 S964964AbeEIS2z (ORCPT + 99 others); Wed, 9 May 2018 14:28:55 -0400 Received: from mail.micronovasrl.com ([212.103.203.10]:59518 "EHLO mail.micronovasrl.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933577AbeEIS2S (ORCPT ); Wed, 9 May 2018 14:28:18 -0400 Received: from mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) by mail.micronovasrl.com (Postfix) with ESMTP id 5EF1CB00B3B for ; Wed, 9 May 2018 20:28: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=1525890496; x=1526754497; bh=EI pJ9GdokAbg3XsS8XKE4NtMy7/BOt0Ww6UG442qvsE=; b=iIqVGjM3Kv1NTKmwAU tETszLC41nsID/gWebfMpm0KGhu3i0/dBvv909kXCh2hjAchurO6R6w8VsmMICKa 0cmKefVU57OjwgcK4zgPzSjhkQRIaX8CagLRmKHKkyFoRNyqeLTQyUSVaVMx+6+E IlZKDP3Wb20Tu7E/SfybVV8NM= 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 UrzEcY1dSVO7 for ; Wed, 9 May 2018 20:28:16 +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 43B84B000D8; Wed, 9 May 2018 20:28:15 +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 v2 2/4] rtc: ds1307: support m41t11 variant Date: Wed, 9 May 2018 20:28:10 +0200 Message-Id: <20180509182812.17646-2-giulio.benetti@micronovasrl.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180509182812.17646-1-giulio.benetti@micronovasrl.com> References: <20180509182812.17646-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