From patchwork Wed Jan 20 21:16:02 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Osipenko X-Patchwork-Id: 1429452 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=rBCjBhNR; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4DLdqD4bmJz9sVX for ; Thu, 21 Jan 2021 08:25:44 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730503AbhATVZM (ORCPT ); Wed, 20 Jan 2021 16:25:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56178 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730345AbhATVRY (ORCPT ); Wed, 20 Jan 2021 16:17:24 -0500 Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::22c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 65E5AC0613D3; Wed, 20 Jan 2021 13:16:44 -0800 (PST) Received: by mail-lj1-x22c.google.com with SMTP id u21so149652lja.0; Wed, 20 Jan 2021 13:16:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=puoT3PhMHA4aUtA+KKIL7CM1ZheEhQL1zDFA6Af983A=; b=rBCjBhNRn1eq0A1fZkIO9qIeGW/poiL1ah83D2As5xWlSgqnC+E70le9eZBJlOSP0s Ns1sGSaUBghjBzzGAp6qSSn+D3AuMXjjIXh/sKd0JuFP5y/0JWysQqyYwqNuTPCMEBIW v4Q50R6OyB7qyW4TogNezTFyZWQkCWT46pjlDRwWazfINTI7H/4dCMaUZcwKy35tOIZj yQ9hQ1VMLIpqX4Pal87SMYfs9KUS2tCcuK3OpBo1CQY5VGaXtMyBNMZzngudPEZSY/cd Nwy9t1crwgf+GfisLxuQTsc/sVzDPFinr2M/hymQ45eb42IZmygNCcoSl+57qEGXNTP/ zbUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=puoT3PhMHA4aUtA+KKIL7CM1ZheEhQL1zDFA6Af983A=; b=N3QyMyupS+lvylLIPYIflpBpOlgtkVOKADk3YNgoTaPgjtSPyZaPXrfkfgAJpWUAYn v94Ngvfl48oGW7astA/23o+YAeBbpcoGGT8L8Xyq259V+GNgnilIOMBUuxNg0fadna/J JMalT6Z/rW90EtzoS9gn/DxZdUrbJ0h9/Yy9OQFKYgdtpVVyjXtC2fiX6dOUD2XzWQLq CxHkKn9Wwm/5x7qaOGL5mDV5gjXhE2eMnX0q/o+pR8f1O44bJZoz1b/g/qf3XnR3km7q 6wGbk2YF4PIA+O/m3apL1BnMikrEfF/DzMCMVrLqM7/RA6yk6NlqWV0Wtu9IjJeTUFsu briA== X-Gm-Message-State: AOAM533yHRLXPkiI8H+E90c8gG7sdKkNX8N7luQLnCcP2rPW52hfLuAS cRExOHtzZKmWLiFCpf/vA3ALtmi86x0= X-Google-Smtp-Source: ABdhPJwTeQxlgRM61Qq/WtkbJG3vqp4LqCU/ZugFczD50cOzjWqjt5YtEZbw0vwdqB4Um9uTcYOJjQ== X-Received: by 2002:a2e:9b13:: with SMTP id u19mr5067681lji.48.1611177402589; Wed, 20 Jan 2021 13:16:42 -0800 (PST) Received: from localhost.localdomain (109-252-192-57.dynamic.spd-mgts.ru. [109.252.192.57]) by smtp.gmail.com with ESMTPSA id e20sm341986lja.123.2021.01.20.13.16.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Jan 2021 13:16:42 -0800 (PST) From: Dmitry Osipenko To: Alessandro Zummo , Alexandre Belloni , Thierry Reding , Jonathan Hunter , Peter Geis , Matt Merhar Cc: linux-rtc@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/2] rtc: tps65910: Support wakeup-source property Date: Thu, 21 Jan 2021 00:16:02 +0300 Message-Id: <20210120211603.18555-1-digetx@gmail.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org TPS65910 is a PMIC MFD device and RTC is one of its functions. The wakeup-source DT property is specified for the parent MFD device and we need to use this property for the RTC in order to allow to use RTC alarm for waking up system from suspend by default, instead of requiring user to enable wakeup manually via sysfs. Tested-by: Peter Geis Tested-by: Matt Merhar Signed-off-by: Dmitry Osipenko --- Changelog: v2: - Rebased on a recent linux-next, fixed merge conflict. drivers/rtc/rtc-tps65910.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/rtc/rtc-tps65910.c b/drivers/rtc/rtc-tps65910.c index e1415a49f4ee..288abb1abdb8 100644 --- a/drivers/rtc/rtc-tps65910.c +++ b/drivers/rtc/rtc-tps65910.c @@ -418,10 +418,14 @@ static int tps65910_rtc_probe(struct platform_device *pdev) irq = -1; tps_rtc->irq = irq; - if (irq != -1) - device_set_wakeup_capable(&pdev->dev, 1); - else + if (irq != -1) { + if (device_property_present(tps65910->dev, "wakeup-source")) + device_init_wakeup(&pdev->dev, 1); + else + device_set_wakeup_capable(&pdev->dev, 1); + } else { clear_bit(RTC_FEATURE_ALARM, tps_rtc->rtc->features); + } tps_rtc->rtc->ops = &tps65910_rtc_ops; tps_rtc->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000; From patchwork Wed Jan 20 21:16:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Osipenko X-Patchwork-Id: 1429487 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=SEM2f1XT; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4DLhyg04xkz9sW4 for ; Thu, 21 Jan 2021 10:47:22 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730584AbhATVZT (ORCPT ); Wed, 20 Jan 2021 16:25:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56184 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731779AbhATVRZ (ORCPT ); Wed, 20 Jan 2021 16:17:25 -0500 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D8760C061793; Wed, 20 Jan 2021 13:16:44 -0800 (PST) Received: by mail-lj1-x22b.google.com with SMTP id 3so122044ljc.4; Wed, 20 Jan 2021 13:16:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DF5/8mvzSfiGycoIma/P/kossQy+bTKj7uhIK5+9g84=; b=SEM2f1XTZnmxQc8DDftrsvO5tknEgmo7q0X9sMV39nJGNqqWPpMyWZw9Y8Ol+7dDsv 1ESPFWj8y+XS+vGPCuF9NIIhMrkEiCvvkqJl8+EDKGUH9d/ZMLZoTyiwtswb1o80OW41 b7jhTis9Cf4OCE/RwfpUXcS5GqpoYEXU4wox7jxR34Ffj+sIpHPqJR74JR4VdIxOtf82 c77GrrL8UZJD4RuCmZmqY0HIf1bDI7sACfaHZG3I4gjsgMW9mD43J4E99pRo3HSi82N0 sdSNl9l8suD84WU8P+ncf0Q2KMTt16UeT4NMR5fIO0aEGI1C18OK/N92C2pKqBlrSVuB qBrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=DF5/8mvzSfiGycoIma/P/kossQy+bTKj7uhIK5+9g84=; b=MvOo9DuvbBnKZjtubGEGEtBn5+aG5r3kp+s3/4c2YDjBk72K4K9onsCQMYddFYnvnT r/7XNmmrzr1aLmz8fGfPcFT70CCeuY9U/j/tt2FXs2Qebdfd5AlA/mPckb22H5I71uJ5 HaDy0cBl+BCfZygekg7tfk1E45pSe4Bm2d5dY+47bxCSaYf5Bgih/6TQG6m7dCSwfNYz DTzzYHRoAUtgn7BKPjCX8gWOHW3clLUr0M4tTCj6oSdxc/PZMuTNOTl47/uT0VE9kSqI EMSX+4locolxyEt0V2tK64Bht1WJSs6/xd2NYNxtqUaRxvWu1o90YlmoG2rR6yAoteWw z6nw== X-Gm-Message-State: AOAM532wX0h866Bh+4FxysQy9kHSIEDRlHmep4LYq66+RSUWmqGEgdFi CxC2S6FfGhpqPnfgV+hnLV4= X-Google-Smtp-Source: ABdhPJzzLIF6ZpLXnsyzomeFZ5w/ZoMkgCgSocdkBNEfk2QGoygsqtLeD9z/z1HxfQ61b6G9qMJN6A== X-Received: by 2002:a2e:9749:: with SMTP id f9mr5073277ljj.118.1611177403452; Wed, 20 Jan 2021 13:16:43 -0800 (PST) Received: from localhost.localdomain (109-252-192-57.dynamic.spd-mgts.ru. [109.252.192.57]) by smtp.gmail.com with ESMTPSA id e20sm341986lja.123.2021.01.20.13.16.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Jan 2021 13:16:43 -0800 (PST) From: Dmitry Osipenko To: Alessandro Zummo , Alexandre Belloni , Thierry Reding , Jonathan Hunter , Peter Geis , Matt Merhar Cc: linux-rtc@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/2] ARM: tegra: Specify tps65911 as wakeup source Date: Thu, 21 Jan 2021 00:16:03 +0300 Message-Id: <20210120211603.18555-2-digetx@gmail.com> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210120211603.18555-1-digetx@gmail.com> References: <20210120211603.18555-1-digetx@gmail.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Specify TPS65911 as wakeup source on Tegra devices in order to allow its RTC to wake up system from suspend by default instead of requiring wakeup to be enabled manually via sysfs. Tested-by: Peter Geis Tested-by: Matt Merhar [Matt and Peter tested this change on Tegra30 Ouya] Signed-off-by: Dmitry Osipenko --- Changelog: v2: - No changes. arch/arm/boot/dts/tegra30-apalis.dtsi | 1 + arch/arm/boot/dts/tegra30-asus-nexus7-grouper-ti-pmic.dtsi | 1 + arch/arm/boot/dts/tegra30-beaver.dts | 1 + arch/arm/boot/dts/tegra30-cardhu.dtsi | 1 + arch/arm/boot/dts/tegra30-colibri.dtsi | 1 + arch/arm/boot/dts/tegra30-ouya.dts | 1 + 6 files changed, 6 insertions(+) diff --git a/arch/arm/boot/dts/tegra30-apalis.dtsi b/arch/arm/boot/dts/tegra30-apalis.dtsi index 6544ce70b46f..b2ac51fb15b1 100644 --- a/arch/arm/boot/dts/tegra30-apalis.dtsi +++ b/arch/arm/boot/dts/tegra30-apalis.dtsi @@ -860,6 +860,7 @@ pmic: pmic@2d { interrupts = ; #interrupt-cells = <2>; interrupt-controller; + wakeup-source; ti,system-power-controller; diff --git a/arch/arm/boot/dts/tegra30-asus-nexus7-grouper-ti-pmic.dtsi b/arch/arm/boot/dts/tegra30-asus-nexus7-grouper-ti-pmic.dtsi index bfc06b988781..b97da45ebdb4 100644 --- a/arch/arm/boot/dts/tegra30-asus-nexus7-grouper-ti-pmic.dtsi +++ b/arch/arm/boot/dts/tegra30-asus-nexus7-grouper-ti-pmic.dtsi @@ -12,6 +12,7 @@ pmic: pmic@2d { interrupts = ; #interrupt-cells = <2>; interrupt-controller; + wakeup-source; ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>; ti,system-power-controller; diff --git a/arch/arm/boot/dts/tegra30-beaver.dts b/arch/arm/boot/dts/tegra30-beaver.dts index e0624b74fb50..e159feeedef7 100644 --- a/arch/arm/boot/dts/tegra30-beaver.dts +++ b/arch/arm/boot/dts/tegra30-beaver.dts @@ -1776,6 +1776,7 @@ pmic: tps65911@2d { interrupts = ; #interrupt-cells = <2>; interrupt-controller; + wakeup-source; ti,system-power-controller; diff --git a/arch/arm/boot/dts/tegra30-cardhu.dtsi b/arch/arm/boot/dts/tegra30-cardhu.dtsi index dab9989fa760..788f16d2a0fa 100644 --- a/arch/arm/boot/dts/tegra30-cardhu.dtsi +++ b/arch/arm/boot/dts/tegra30-cardhu.dtsi @@ -240,6 +240,7 @@ pmic: tps65911@2d { interrupts = ; #interrupt-cells = <2>; interrupt-controller; + wakeup-source; ti,system-power-controller; diff --git a/arch/arm/boot/dts/tegra30-colibri.dtsi b/arch/arm/boot/dts/tegra30-colibri.dtsi index e36aa3ce6c3d..413e35215804 100644 --- a/arch/arm/boot/dts/tegra30-colibri.dtsi +++ b/arch/arm/boot/dts/tegra30-colibri.dtsi @@ -737,6 +737,7 @@ pmic: pmic@2d { interrupts = ; #interrupt-cells = <2>; interrupt-controller; + wakeup-source; ti,system-power-controller; diff --git a/arch/arm/boot/dts/tegra30-ouya.dts b/arch/arm/boot/dts/tegra30-ouya.dts index 74da1360d297..8f66b16a786f 100644 --- a/arch/arm/boot/dts/tegra30-ouya.dts +++ b/arch/arm/boot/dts/tegra30-ouya.dts @@ -139,6 +139,7 @@ pmic: pmic@2d { interrupts = ; #interrupt-cells = <2>; interrupt-controller; + wakeup-source; ti,en-gpio-sleep = <0 1 1 1 1 1 0 0 1>; ti,system-power-controller;