From patchwork Wed Mar 25 13:19:42 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joakim Tjernlund X-Patchwork-Id: 25079 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from mail-qy0-f161.google.com (mail-qy0-f161.google.com [209.85.221.161]) by ozlabs.org (Postfix) with ESMTP id 9E82ADDD0B for ; Thu, 26 Mar 2009 00:19:51 +1100 (EST) Received: by qyk33 with SMTP id 33so53141qyk.29 for ; Wed, 25 Mar 2009 06:19:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:received:received:x-sender:x-apparently-to :received:received:received-spf:authentication-results:received :received:received:subject:from:reply-to:to:mime-version :content-type:organization:date:message-id:x-mailer:sender :precedence:x-google-loop:mailing-list:list-id:list-post:list-help :list-unsubscribe:x-beenthere-env:x-beenthere; bh=CtH90vfPgnJXFKvm3OY/+DsIyAJmQWwQJCDqZkN77Y0=; b=TSZSYsqm+umk3Qp3PoVFPQlv7O5G5VahSuk8xMuZe+Eoht7OBiTtzmI9uws73Jcoy2 jafnBwpiLItAik9fIQGpmTL75AXrSXBOHu8E99Jpqh/z+TGl+GffyVFhdVcItwUUplJR WXmGQks2fS+NpzGHFRWUWO3KP/v553408D4/A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=x-sender:x-apparently-to:received-spf:authentication-results :subject:from:reply-to:to:mime-version:content-type:organization :date:message-id:x-mailer:sender:precedence:x-google-loop :mailing-list:list-id:list-post:list-help:list-unsubscribe :x-beenthere-env:x-beenthere; b=w3zuQWqDAm3JbCYEOgMDOKc+vR9twStAdAB3lhoM//RKarBP1OgX4Xs40kidGfwk8g XSbi2IG4PY2Y5xcz37t1PDv1At9JCiogfDh1wiFj+2fXot6Z9RIBxCkgkoWcNxDeXLma csIUK2HPwiztldm2LiKCmsGzgbBYlsg+/CGfs= Received: by 10.224.19.198 with SMTP id c6mr1313169qab.19.1237987185325; Wed, 25 Mar 2009 06:19:45 -0700 (PDT) Received: by 10.176.233.6 with SMTP id f6gr2040yqh.0; Wed, 25 Mar 2009 06:19:45 -0700 (PDT) X-Sender: joakim.tjernlund@transmode.se X-Apparently-To: rtc-linux@googlegroups.com Received: by 10.204.64.204 with SMTP id f12mr219254bki.3.1237987184263; Wed, 25 Mar 2009 06:19:44 -0700 (PDT) Received: from gw1.transmode.se (gw1.transmode.se [213.115.205.20]) by gmr-mx.google.com with ESMTP id e3si382974fga.0.2009.03.25.06.19.44; Wed, 25 Mar 2009 06:19:44 -0700 (PDT) Received-SPF: pass (google.com: domain of joakim.tjernlund@transmode.se designates 213.115.205.20 as permitted sender) client-ip=213.115.205.20; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of joakim.tjernlund@transmode.se designates 213.115.205.20 as permitted sender) smtp.mail=joakim.tjernlund@transmode.se Received: from tmnt04.transmode.se (tmnt04.transmode.se [192.168.46.15]) by gw1.transmode.se (Postfix) with ESMTP id 85DDC4F168 for ; Wed, 25 Mar 2009 14:19:43 +0100 (CET) Received: mail.transmode.se 192.168.46.15 from 192.168.1.15 192.168.1.15 via HTTP with MS-WebStorage 6.0.6249 Received: from gentoo-jocke by mail.transmode.se; 25 Mar 2009 14:19:42 +0100 Subject: [rtc-linux] [PATCH] RTC: add support for DS1388 From: Joakim Tjernlund Reply-To: rtc-linux@googlegroups.com To: rtc-linux@googlegroups.com Mime-Version: 1.0 Organization: Transmode AB Date: Wed, 25 Mar 2009 14:19:42 +0100 Message-Id: <1237987182.2194.5.camel@gentoo-jocke.transmode.se> X-Mailer: Evolution 2.22.3.1 Sender: rtc-linux@googlegroups.com Precedence: bulk X-Google-Loop: groups Mailing-List: list rtc-linux@googlegroups.com; contact rtc-linux+owner@googlegroups.com List-Id: List-Post: List-Help: List-Unsubscribe: , X-BeenThere-Env: rtc-linux@googlegroups.com X-BeenThere: rtc-linux@googlegroups.com >From 03d257c844062f3a21a0dbe1fa8f58f65ce8c30d Mon Sep 17 00:00:00 2001 From: Joakim Tjernlund Date: Wed, 11 Feb 2009 18:21:37 +0100 Subject: [PATCH] RTC: add support for DS1388 Extend the ds1307 driver to support ds1388 too. Signed-off-by: Joakim Tjernlund --- drivers/rtc/rtc-ds1307.c | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c index 7e5155e..8cda7dc 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c @@ -30,6 +30,7 @@ enum ds_type { ds_1338, ds_1339, ds_1340, + ds_1388, m41t00, // rs5c372 too? different address... }; @@ -86,6 +87,7 @@ enum ds_type { struct ds1307 { + u8 reg_addr; u8 regs[11]; enum ds_type type; unsigned long flags; @@ -124,6 +126,7 @@ static const struct i2c_device_id ds1307_id[] = { { "ds1337", ds_1337 }, { "ds1338", ds_1338 }, { "ds1339", ds_1339 }, + { "ds1388", ds_1388 }, { "ds1340", ds_1340 }, { "m41t00", m41t00 }, { } @@ -202,8 +205,8 @@ static int ds1307_get_time(struct device *dev, struct rtc_time *t) int tmp; /* read the RTC date and time registers all at once */ - tmp = i2c_smbus_read_i2c_block_data(ds1307->client, - DS1307_REG_SECS, 7, ds1307->regs); + tmp = i2c_smbus_read_i2c_block_data(ds1307->client, ds1307->reg_addr, + 7, ds1307->regs); if (tmp != 7) { dev_err(dev, "%s error %d\n", "read", tmp); return -EIO; @@ -279,7 +282,8 @@ static int ds1307_set_time(struct device *dev, struct rtc_time *t) "write", buf[0], buf[1], buf[2], buf[3], buf[4], buf[5], buf[6]); - result = i2c_smbus_write_i2c_block_data(ds1307->client, 0, 7, buf); + result = i2c_smbus_write_i2c_block_data(ds1307->client, + ds1307->reg_addr, 7, buf); if (result < 0) { dev_err(dev, "%s error %d\n", "write", result); return result; @@ -589,6 +593,9 @@ static int __devinit ds1307_probe(struct i2c_client *client, dev_warn(&client->dev, "SET TIME!\n"); } break; + case ds_1388: + ds1307->reg_addr = 1; /* Seconds starts at 1 */ + break; default: break; } @@ -651,6 +658,7 @@ read_rtc: break; case ds_1337: case ds_1339: + case ds_1388: break; }