From patchwork Tue Nov 26 13:50:28 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 294329 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from mail-pb0-x238.google.com (mail-pb0-x238.google.com [IPv6:2607:f8b0:400e:c01::238]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (not verified)) by ozlabs.org (Postfix) with ESMTPS id A14832C00B3 for ; Wed, 27 Nov 2013 00:50:44 +1100 (EST) Received: by mail-pb0-f56.google.com with SMTP id rq2sf1597881pbb.21 for ; Tue, 26 Nov 2013 05:50:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=mime-version:from:to:cc:subject:date:message-id:in-reply-to :references:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:sender:list-subscribe:list-unsubscribe:content-type; bh=rNxIu+XekfSiEhuFIS8bvIjPq9gczYl08E75ccEaxcc=; b=gFHXBaDWA8SRr3qSRSA5P3yNP03zTD5FcWlsH2C3ybx4xuEH7NMDMF3GeXhi8wKTl9 I4+0auLk/mmDhi33NoImcDuCOIfAZ7iEs3yQnJePwU54f4mCz07XyC/jwjUTqNBE0HhI PDHNsQ3t55MvETMVGIkaW2o8ayHqCSdoOIjHgZKB0fC/ftEqnoQ6rueUyqjUHP7SFBfG +REXrSwkRGnd3JRjTlOpCD/5vjAYW8tTf+qJcTvldgVNSTO4y5FNeAkLMfXK6lWqIMm6 k3o3Tup67soACK36hztQGb+ajw8Q/5VS3qJt51i8nbKRZ2e0kYHeOQBv5xQL+1gJ62dB 9PGw== X-Received: by 10.50.3.70 with SMTP id a6mr429054iga.16.1385473842878; Tue, 26 Nov 2013 05:50:42 -0800 (PST) MIME-Version: 1.0 X-BeenThere: rtc-linux@googlegroups.com Received: by 10.50.11.75 with SMTP id o11ls2094851igb.38.gmail; Tue, 26 Nov 2013 05:50:42 -0800 (PST) X-Received: by 10.50.3.40 with SMTP id 8mr9525657igz.1.1385473842593; Tue, 26 Nov 2013 05:50:42 -0800 (PST) Received: from mailout1.w1.samsung.com (mailout1.w1.samsung.com. [210.118.77.11]) by gmr-mx.google.com with ESMTPS id xi1si885005pab.1.2013.11.26.05.50.42 for (version=TLSv1 cipher=RC4-MD5 bits=128/128); Tue, 26 Nov 2013 05:50:42 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of k.kozlowski@samsung.com designates 210.118.77.11 as permitted sender) client-ip=210.118.77.11; Received: from eucpsbgm2.samsung.com (unknown [203.254.199.245]) by mailout1.w1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MWV00IONIGH8Z10@mailout1.w1.samsung.com> for rtc-linux@googlegroups.com; Tue, 26 Nov 2013 13:50:41 +0000 (GMT) X-AuditID: cbfec7f5-b7f706d0000017c2-a4-5294a7315ef3 Received: from eusync2.samsung.com ( [203.254.199.212]) by eucpsbgm2.samsung.com (EUCPMTA) with SMTP id 5D.5E.06082.137A4925; Tue, 26 Nov 2013 13:50:41 +0000 (GMT) Received: from AMDC1943.digital.local ([106.116.151.171]) by eusync2.samsung.com (Oracle Communications Messaging Server 7u4-23.01(7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTPA id <0MWV00L4GIGAFY60@eusync2.samsung.com>; Tue, 26 Nov 2013 13:50:41 +0000 (GMT) From: Krzysztof Kozlowski To: Sangbeom Kim , Samuel Ortiz , Lee Jones , Alessandro Zummo , linux-kernel@vger.kernel.org, rtc-linux@googlegroups.com Cc: Marek Szyprowski , Geert Uytterhoeven , Kyungmin Park , Krzysztof Kozlowski Subject: [rtc-linux] [PATCH 5/5] rtc: s5m: Enable IRQ wake during suspend Date: Tue, 26 Nov 2013 14:50:28 +0100 Message-id: <1385473828-31078-6-git-send-email-k.kozlowski@samsung.com> X-Mailer: git-send-email 1.7.9.5 In-reply-to: <1385473828-31078-1-git-send-email-k.kozlowski@samsung.com> References: <1385473828-31078-1-git-send-email-k.kozlowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplluLIzCtJLcpLzFFi42I5/e/4FV3D5VOCDBasZbJYcvEqu8WzW3uZ LF6/MLQ42/SG3eL+16OMFpd3zWGzWHvkLrvF/s4ORovT3awWF1d8YXLg8tgz8SSbx51re9g8 Dh3uYPSYdzLQo2/LKkaP6fN+Mnl83iQXwB7FZZOSmpNZllqkb5fAlXF63XnWgn/cFV3LLrE1 MD7n7GLk5JAQMJE4e2AFK4QtJnHh3nq2LkYuDiGBpYwScye+ZIVw+pgkFp5+DlbFJmAssXn5 ErAqEYGrjBITlyxmB3GYBXYxSrz9uYsRpEpYwFZi+8E97CA2i4CqxPXJx8DivALuEgsa1gPF OYD2KUjMmWQDEuYU8JCY2bOMBcQWAio5d3AX0wRG3gWMDKsYRVNLkwuKk9JzjfSKE3OLS/PS 9ZLzczcxQoLw6w7GpcesDjEKcDAq8fBKdE4OEmJNLCuuzD3EKMHBrCTCGzt9SpAQb0piZVVq UX58UWlOavEhRiYOTqkGxt0Sma63W649OnZykvXmdYmOS42PMVhdbpWXuyEmtT4oYP6n9EP2 IreuTw8X4AmIX3TG7uiEKyayxbNaU6u2eW17xCxy08bz0P1IPvHjr4xvtou+UHH9dEqytqdN 9nxt8YwdDF68V7mXx4g1zbvjt5yH+cbk2AVS88/4JLNFOMQmRn6P/tC5UYmlOCPRUIu5qDgR AM29tOogAgAA X-Original-Sender: k.kozlowski@samsung.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of k.kozlowski@samsung.com designates 210.118.77.11 as permitted sender) smtp.mail=k.kozlowski@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: , Add PM suspend/resume ops to rtc-s5m driver and enable IRQ wake during suspend so the RTC would act like a wake up source. This allows waking up from suspend to RAM on RTC alarm interrupt. Signed-off-by: Krzysztof Kozlowski Signed-off-by: Kyungmin Park --- drivers/rtc/rtc-s5m.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/drivers/rtc/rtc-s5m.c b/drivers/rtc/rtc-s5m.c index 51471c1..ae8119d 100644 --- a/drivers/rtc/rtc-s5m.c +++ b/drivers/rtc/rtc-s5m.c @@ -639,6 +639,30 @@ static void s5m_rtc_shutdown(struct platform_device *pdev) s5m_rtc_enable_smpl(info, false); } +static int s5m_rtc_resume(struct device *dev) +{ + struct s5m_rtc_info *info = dev_get_drvdata(dev); + int ret = 0; + + if (device_may_wakeup(dev)) + ret = disable_irq_wake(info->irq); + + return ret; +} + +static int s5m_rtc_suspend(struct device *dev) +{ + struct s5m_rtc_info *info = dev_get_drvdata(dev); + int ret = 0; + + if (device_may_wakeup(dev)) + ret = enable_irq_wake(info->irq); + + return ret; +} + +static SIMPLE_DEV_PM_OPS(s5m_rtc_pm_ops, s5m_rtc_suspend, s5m_rtc_resume); + static const struct platform_device_id s5m_rtc_id[] = { { "s5m-rtc", 0 }, }; @@ -647,6 +671,7 @@ static struct platform_driver s5m_rtc_driver = { .driver = { .name = "s5m-rtc", .owner = THIS_MODULE, + .pm = &s5m_rtc_pm_ops, }, .probe = s5m_rtc_probe, .shutdown = s5m_rtc_shutdown,