Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp612108pxy; Wed, 5 May 2021 09:31:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw9O7FfqKkct56XOsnvqchN1ZnuWj73J/QzVF5P3Z/43+McpR4iQiCfryEZlv2I/zOh/zNz X-Received: by 2002:a17:90b:3615:: with SMTP id ml21mr12267894pjb.28.1620232280532; Wed, 05 May 2021 09:31:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620232280; cv=none; d=google.com; s=arc-20160816; b=YVj4SsRfRrr+KhvS1LbstvVA3C66360etpzV0cy+P0gNQZaW4pYX5ht1OKR5/0iWRj X5g+OO+u3n5KiuI++p5S7eHK590KFOMtU+Kg9URfWzNJTbS1Dz70P2xiQWK03CAdyG25 PPWKCfR70sD8ARhvxfScrK+Q0nfl7hSVXQQhUWYx/0U5jL3lD40mHP9I9ty3YtukRYfD uhHs+PkngmkOsemeNR1fw16aWmEUj70TZelf1SygbGMuq+Jov6K5mQj0zeneWtV6F9gM St3QPQfnOUZJPVdpE9D0HTsOsKdsBYP/fHmdz/Ds89Lk6+vPeJrykMJYt0XptBErGBuY imEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=bIoS+8j1whHtZWrwASLEFtFrvCZ4e54YM3cveKD8rg0=; b=LbHxkKWZXLOyiIvvngJI7ywSa1zTYYJURR+0r33Ut4x8pDlLeBiMoScX7M1q8Z0uDk cUw3GC6dgmGi6cVSq4S6eR39IBD5MzNo2KYlHJmq3BTfBJcnbB9NJAyZvp6YZgp9gNyd wt1JNHhSWvCmzsEMHHWpZnW3jgDc2QB5+mv+iuskSKTwYX2OhYVJWHEwttuqt9rggZUQ 5kh5W9+O1ngW9kldgo7THFazDGZZq5nRFRt39QgzdONTvwgVD/WzbqmJjtvBtMhN5IUY hPZlk6dyoex0OiPXw/x4fRPMa5QRwismDmmXIHoUnbyMalhkUJk3zF2zer/x1/XfL+EO 1OIQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f6si7693404pln.196.2021.05.05.09.31.07; Wed, 05 May 2021 09:31:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234081AbhEEQba (ORCPT + 99 others); Wed, 5 May 2021 12:31:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234063AbhEEQb3 (ORCPT ); Wed, 5 May 2021 12:31:29 -0400 Received: from viti.kaiser.cx (viti.kaiser.cx [IPv6:2a01:238:43fe:e600:cd0c:bd4a:7a3:8e9f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 00B75C061574; Wed, 5 May 2021 09:30:32 -0700 (PDT) Received: from dslb-188-104-057-152.188.104.pools.vodafone-ip.de ([188.104.57.152] helo=martin-debian-2.paytec.ch) by viti.kaiser.cx with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1leKPr-0001PJ-Rh; Wed, 05 May 2021 18:30:27 +0200 From: Martin Kaiser To: Alessandro Zummo , Alexandre Belloni , Shawn Guo , Pengutronix Kernel Team , Fabio Estevam Cc: linux-rtc@vger.kernel.org, linux-kernel@vger.kernel.org, Martin Kaiser Subject: [PATCH v2] rtc: imxdi: add wakeup support Date: Wed, 5 May 2021 18:30:09 +0200 Message-Id: <20210505163009.14252-1-martin@kaiser.cx> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20210430093210.7034-1-martin@kaiser.cx> References: <20210430093210.7034-1-martin@kaiser.cx> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The DryIce-based RTC supports alarms that trigger an interrupt. Add an option to configure this interrupt as a wakeup source that wakes the system up from standby mode. Signed-off-by: Martin Kaiser --- v2: - unconditionally declare rtc-imxdi as wakeup source - use dev_pm_set_wake_irq instead of manually coding suspend and resume simple test (no need to configure the wakeup source via sysfs any more) [root@board ]# rtcwake -s 3 -m mem wakeup from "mem" at Fri Apr 30 09:23:52 2021 ... [root@board ]# drivers/rtc/rtc-imxdi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/rtc/rtc-imxdi.c b/drivers/rtc/rtc-imxdi.c index c1806f4d68e7..4b712e5ab08a 100644 --- a/drivers/rtc/rtc-imxdi.c +++ b/drivers/rtc/rtc-imxdi.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -811,6 +812,9 @@ static int __init dryice_rtc_probe(struct platform_device *pdev) platform_set_drvdata(pdev, imxdi); + device_init_wakeup(&pdev->dev, true); + dev_pm_set_wake_irq(&pdev->dev, norm_irq); + imxdi->rtc->ops = &dryice_rtc_ops; imxdi->rtc->range_max = U32_MAX; -- 2.20.1