From patchwork Fri Jun 10 08:29:52 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Donggeun Kim X-Patchwork-Id: 99857 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from mail-pw0-f56.google.com (mail-pw0-f56.google.com [209.85.160.56]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority" (verified OK)) by ozlabs.org (Postfix) with ESMTPS id E4D41B7007 for ; Fri, 10 Jun 2011 18:30:32 +1000 (EST) Received: by pwj9 with SMTP id 9sf935151pwj.11 for ; Fri, 10 Jun 2011 01:30:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:mime-version:x-beenthere:received-spf:x-auditid :from:to:cc:subject:date:message-id:x-mailer:x-originalarrivaltime :x-brightmail-tracker:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=G+44AOR3+YRMggoWw8kcHkVMxmdVS007x4+8RTkq7nE=; b=L/RMR9TRxVfWJ1YP9UiYWjfylIsaFEsDoPqCbRbnLO6EcHPwcMdldyK+hpKgAAUbX1 CWrAKqIW7vVkasylNOzcc67ZfFHx5c/FFzK5jF6AtMxfX5gGcRpQNQPSxSD9bw2PLf0u OFsZXqgSr0IHaEKKg9wVH+zmQOb76bHyTjPcI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=mime-version:x-beenthere:received-spf:x-auditid:from:to:cc:subject :date:message-id:x-mailer:x-originalarrivaltime:x-brightmail-tracker :x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:x-google-group-id:list-post :list-help:list-archive:sender:list-subscribe:list-unsubscribe :content-type; b=qreKaw0zADkc3qEEylFV8f8q0XOtl8X7SkgEPSggRbmIwzLeTMX0XaHs8J/zvPx/wK 8FGi642NgNGzUYbTPl86YTxg14IX3/7sArhXi5lzHECybsUnFm+KSNUgfhpKqYWhq+uQ OVXeOEtc+YNT6wJK+ehkiDsyOD2lh+LU0WbPc= Received: by 10.142.250.18 with SMTP id x18mr132070wfh.27.1307694628364; Fri, 10 Jun 2011 01:30:28 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: rtc-linux@googlegroups.com Received: by 10.68.39.41 with SMTP id m9ls504479pbk.2.gmail; Fri, 10 Jun 2011 01:30:27 -0700 (PDT) Received: by 10.68.4.33 with SMTP id h1mr331077pbh.62.1307694627532; Fri, 10 Jun 2011 01:30:27 -0700 (PDT) Received: by 10.68.4.33 with SMTP id h1mr331076pbh.62.1307694627519; Fri, 10 Jun 2011 01:30:27 -0700 (PDT) Received: from mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by gmr-mx.google.com with ESMTP id f8si6013308pbc.0.2011.06.10.01.30.27; Fri, 10 Jun 2011 01:30:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of dg77.kim@samsung.com designates 203.254.224.25 as permitted sender) client-ip=203.254.224.25; Received: from epcpsbgm1.samsung.com (mailout2.samsung.com [203.254.224.25]) by mailout2.samsung.com (Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built Sep 7 2010)) with ESMTP id <0LMK003LLFLZ21R0@mailout2.samsung.com> for rtc-linux@googlegroups.com; Fri, 10 Jun 2011 17:30:26 +0900 (KST) X-AuditID: cbfee61a-b7ce2ae000001a8f-80-4df1d622a584 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (MMPCPMTA) with SMTP id 75.6E.06799.226D1FD4; Fri, 10 Jun 2011 17:30:26 +0900 (KST) Received: from TNRNDGASPAPP1.tn.corp.samsungelectronics.net (unknown [165.213.149.150]) by mmp1.samsung.com (Oracle Communications Messaging Exchange Server 7u4-19.01 64bit (built Sep 7 2010)) with ESMTPA id <0LMK00A2UFMQF250@mmp1.samsung.com> for rtc-linux@googlegroups.com; Fri, 10 Jun 2011 17:30:26 +0900 (KST) Received: from localhost.localdomain ([165.213.219.89]) by TNRNDGASPAPP1.tn.corp.samsungelectronics.net with Microsoft SMTPSVC(6.0.3790.4675); Fri, 10 Jun 2011 17:29:44 +0900 From: Donggeun Kim To: a.zummo@towertech.it, ben-linux@fluff.org Cc: rtc-linux@googlegroups.com, myungjoo.ham@samsung.com, kyungmin.park@samsung.com, dg77.kim@samsung.com Subject: [rtc-linux] [PATCH] rtc: rtc-s3c: Set year, month, day value for setting alarm Date: Fri, 10 Jun 2011 17:29:52 +0900 Message-id: <1307694592-20949-1-git-send-email-dg77.kim@samsung.com> X-Mailer: git-send-email 1.7.4.1 X-OriginalArrivalTime: 10 Jun 2011 08:29:44.0443 (UTC) FILETIME=[8D0C64B0:01CC2748] X-Brightmail-Tracker: AAAAAA== X-Original-Sender: dg77.kim@samsung.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of dg77.kim@samsung.com designates 203.254.224.25 as permitted sender) smtp.mail=dg77.kim@samsung.com Reply-To: rtc-linux@googlegroups.com Precedence: list Mailing-list: list rtc-linux@googlegroups.com; contact rtc-linux+owners@googlegroups.com List-ID: X-Google-Group-Id: 712029733259 List-Post: , List-Help: , List-Archive: Sender: rtc-linux@googlegroups.com List-Subscribe: , List-Unsubscribe: , This patch sets year, month, day value for set_alarm function. The current driver omits to set the values. Signed-off-by: Donggeun Kim Signed-off-by: MyungJoo Ham Signed-off-by: KyungMin Park --- drivers/rtc/rtc-s3c.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) diff --git a/drivers/rtc/rtc-s3c.c b/drivers/rtc/rtc-s3c.c index 16512ec..18e648b 100644 --- a/drivers/rtc/rtc-s3c.c +++ b/drivers/rtc/rtc-s3c.c @@ -251,6 +251,7 @@ static int s3c_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) struct rtc_time *tm = &alrm->time; void __iomem *base = s3c_rtc_base; unsigned int alrm_en; + int year = tm->tm_year - 100; pr_debug("s3c_rtc_setalarm: %d, %04d.%02d.%02d %02d:%02d:%02d\n", alrm->enabled, @@ -276,6 +277,21 @@ static int s3c_rtc_setalarm(struct device *dev, struct rtc_wkalrm *alrm) writeb(bin2bcd(tm->tm_hour), base + S3C2410_ALMHOUR); } + if (year < 100 && year >= 0) { + alrm_en |= S3C2410_RTCALM_YEAREN; + writeb(bin2bcd(year), base + S3C2410_ALMYEAR); + } + + if (tm->tm_mon < 12 && tm->tm_mon >= 0) { + alrm_en |= S3C2410_RTCALM_MONEN; + writeb(bin2bcd(tm->tm_mon + 1), base + S3C2410_ALMMON); + } + + if (tm->tm_mday <= 31 && tm->tm_mday >= 1) { + alrm_en |= S3C2410_RTCALM_DAYEN; + writeb(bin2bcd(tm->tm_mday), base + S3C2410_ALMDATE); + } + pr_debug("setting S3C2410_RTCALM to %08x\n", alrm_en); writeb(alrm_en, base + S3C2410_RTCALM);