Received: by 10.192.165.148 with SMTP id m20csp4403887imm; Tue, 8 May 2018 07:58:51 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr8pHXCACxmU1RnmKTFcM6ykhT7dOVbc0lzwnepDL6egaEYjXM0AtCqjg/uYUV34VeccV5B X-Received: by 2002:a17:902:52ed:: with SMTP id a100-v6mr41905515pli.131.1525791531172; Tue, 08 May 2018 07:58:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525791531; cv=none; d=google.com; s=arc-20160816; b=aefXi5Ge7fC6p6jGNtYM47xWgtQjtBvZD2GSo5Ll6g81FEgqnGlxIYaeVrJyB9gKZk xjfLbZ7RJWi2visa2HmyIdkHL4/ORX/XAP1z1DBuBudeu3vKrC1aN7VXZrJVhg8mgWu1 AZ7EoifKtM+yzqYt7JwAbnYR0zmeR8KhQxTaNGS/afIC0YDqkQeXcuoUSYV8EJoOgr9N AeMpLdrgT0ntcwgNGiaPo578R/WvqUPvlwAThCMK996hWUpeHFD7PQ3JZRWL+Z6wTTSP J4nMPJ/udlgfDkxtRhjmH/7vKiKpjy53jMQnvLNGq3H9w9ZNjQNLhDZ88FyVj2LkT8kg wbag== 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=iB4jqUeeI2h9KipSVdlm98tE+i/UrlUnSlnsmOIW5ef6zEdRoLygr5N66ACWtdUDtH LJQ6WKau/mSzu0gVeYhNwsfh81kS3LbvFB2Q9xSQ8qxDiIZTPo+MZweHTqxrPXkiQF/B cjJC5xjHkOrQ01s7l452RpAoU4Ww7jhawNSzK9jCEaPyM8GX87HQ7od5ZPkfE789Y0Y0 QcMLTwazLNTcGzKs3rFw7ud5onArnCoybO2DqBF+2fWOU+yC10e4XwCM0pyHHDk3PGfW /xNocVbahmyu9835MLGS8r+W7tJ9P7ogxHsmnoxN8kw/OqAeWs0YbfWzN98I/gj7vykd 8WRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=lSUxXdi9; 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 o7si17380757pfh.103.2018.05.08.07.58.36; Tue, 08 May 2018 07:58:51 -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=lSUxXdi9; 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 S932815AbeEHO4Z (ORCPT + 99 others); Tue, 8 May 2018 10:56:25 -0400 Received: from mail.micronovasrl.com ([212.103.203.10]:37984 "EHLO mail.micronovasrl.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932784AbeEHO4X (ORCPT ); Tue, 8 May 2018 10:56:23 -0400 Received: from mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) by mail.micronovasrl.com (Postfix) with ESMTP id 15031B00B98 for ; Tue, 8 May 2018 16:56:22 +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=1525791376; x=1526655377; bh=EI pJ9GdokAbg3XsS8XKE4NtMy7/BOt0Ww6UG442qvsE=; b=lSUxXdi9IFbFK23JXl JqqXjJSPDOrelTCq/CDlqs0a1l11sHrIR4WLLruHQrV0oVGXRqMPl3jfaPZ81z0/ yBqs6jYC2DK4r5haD7EernTkMRVg0DD3O0IdI/FvNc5DrdrZlVLXRyCx2BaCPiBT MDeM6j4q84Puz6Yu88hin/4+c= X-Virus-Scanned: Debian amavisd-new at mail.micronovasrl.com X-Spam-Flag: NO X-Spam-Score: -2.899 X-Spam-Level: X-Spam-Status: No, score=-2.899 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, URIBL_BLOCKED=0.001] 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 oXrhpQRvr_E2 for ; Tue, 8 May 2018 16:56:16 +0200 (CEST) Received: from localhost.localdomain (unknown [192.168.123.85]) by mail.micronovasrl.com (Postfix) with ESMTPSA id 4762CB00AE8; Tue, 8 May 2018 16:56:15 +0200 (CEST) From: Giulio Benetti To: a.zummo@towertech.it Cc: alexandre.belloni@bootlin.com, 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 2/4] rtc: ds1307: support m41t11 variant Date: Tue, 8 May 2018 16:56:09 +0200 Message-Id: <20180508145611.49072-2-giulio.benetti@micronovasrl.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180508145611.49072-1-giulio.benetti@micronovasrl.com> References: <20180508145611.49072-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