Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp3524849pxb; Mon, 24 Jan 2022 11:23:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJzZae4yUGYICFpR+XeTes6U5XW2K/1JCet/PgYZOCcMFPrMue2ZYrsDOLy7ovikkIQsxITD X-Received: by 2002:a62:6342:0:b0:4bc:c4f1:2abf with SMTP id x63-20020a626342000000b004bcc4f12abfmr15382663pfb.77.1643052204678; Mon, 24 Jan 2022 11:23:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643052204; cv=none; d=google.com; s=arc-20160816; b=bDSlpVX18lHH6ZpQPXM7qiralU3RDewJofg1XvULgV/xQ/PXHfSSRvB6FLuGZ0LA+J mXPm4aItzLAINu9t9CUMkYLFazVlg5IgWRlbTK95+8c70JeHqOTauLODkG72cj5/Fl1S H/29AhJ0SAPZXC4ZYtg0HRFw1w7fDGMos/lZ/nFXuDWvYKwsiWo9nRgyZQMYznVTK0re OYbPgqdVMQizTRXspQTqVXyzycWB4ZRJ9bWEzaUGTqRXpQuORRLhYpARXFjAoH81J4ha WzhWleMl0KbhtYuHyvjOHWGU+vfbMe/wL0iG8SHvQ02QXEysS0Nz395hZBZyGsHEABTV l0RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Dt0TIjFH2rj7vzbGPRJ1VIsaxBP8dFaOgztWn+GtXbs=; b=VhUmd+zzBZ31oif8Ll3f/ukwEDefxsuZiqlw9Kdx5ZqWPvZhAjUSKPv751wGSJeJnM FTF7ctyGFhzwGI+n5hS65/UjZ/geuF001mjLlhRwL0Kr4ggwv99RjTlNFH7CU2lyTkvz ax1GiO10gGgi2IP4CNCvRqgOEqsk3l2581D4kAjq3hMJXYCp5Dz7zavLJuTsUYQARHq7 NCPYEHCnPm8+xWJi231FD3byjDpZ9M8OR3uJrqWTMQuqpdEHM4NEZf8AaUX5AofOt2Bl vkQ4p+/jQTp6gOE+qhUPvB/bO/s9zy50FUFODelOdPp5fLh9kh0zHH8p50VGuZR1UnUP M1Cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NGbOY41d; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j63si8583802pgd.54.2022.01.24.11.23.01; Mon, 24 Jan 2022 11:23:24 -0800 (PST) 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; dkim=pass header.i=@linaro.org header.s=google header.b=NGbOY41d; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239690AbiAXOls (ORCPT + 99 others); Mon, 24 Jan 2022 09:41:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39922 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239960AbiAXOlr (ORCPT ); Mon, 24 Jan 2022 09:41:47 -0500 Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33D07C06173D for ; Mon, 24 Jan 2022 06:41:47 -0800 (PST) Received: by mail-lf1-x12f.google.com with SMTP id x23so2966243lfc.0 for ; Mon, 24 Jan 2022 06:41:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Dt0TIjFH2rj7vzbGPRJ1VIsaxBP8dFaOgztWn+GtXbs=; b=NGbOY41d8mvU/UOsgSm6XBtkvTxs2nEvDfQRp42uJB2ZUoDNXmlDIJCfX8kPKCe+Vo 3ZtF06uAG3blwhIR4P7oQ4glHodNVlQNAMMOj2lzVqDeeKr8ipVku2zXaVmteFUMTkGg LV2v7D3GRDJky1oCuRPn8F0xHR3FpteoeydnddRIi/pzlWHc9YPy0ljbN4ElTV3o7Unc OxAJHX33gOwZbPbrGtCnn8FH6hlPklp2mxbRsYOA0Pg+Sn8QwGR7Y/F2+nZijKkC/hXX d99umKDneeSLxiaIq1wz7EGqanLzMSJV2ih9MA3bThD/RSRozcpErzg7J6UY1WjbFpnS IYuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Dt0TIjFH2rj7vzbGPRJ1VIsaxBP8dFaOgztWn+GtXbs=; b=4ckhpykXOiNtH+HiJ3GlgAW/jZ6Xzq0ggrmeckqYo9Knle6lx2gslAgw/S7sRJj0h2 tRFiNJBafhbEuFLAAgM3gh4aqkbIlfOx5pyIauB+yFX5IrTyBUq6GW0dv3BxdNve2LJj r9waO671wJWufNMkEVoDFgQN6Jqu+GiSsclYnEDHH0hNcst1mh/KwwYDi17jrslVpnxh eudLqZGxECjUhFTFKTFE9P7zbwBP66s/Uh1GG2lJTiM5TiUU0ePcxFIaaDhpi8pEWHhD G2E+OKwuYjUYS5ClSZxQZ0WNNdeo+2MgWE4LofGcirvh6qbyFpN+8pIsYzVri3g23p6k IhPQ== X-Gm-Message-State: AOAM530dNBn39ApLYZ96sas3GSiwKa5LBGYwErNF1UYo+GQXnsY9dRRl S5d+rtuDJJ7MDVISx5cI6cJLHW/CGADe2jYOyWwKVg== X-Received: by 2002:a2e:9187:: with SMTP id f7mr5213711ljg.463.1643035305614; Mon, 24 Jan 2022 06:41:45 -0800 (PST) MIME-Version: 1.0 References: <1642050969-21152-1-git-send-email-anrao@nvidia.com> In-Reply-To: <1642050969-21152-1-git-send-email-anrao@nvidia.com> From: Ulf Hansson Date: Mon, 24 Jan 2022 15:41:09 +0100 Message-ID: Subject: Re: [PATCH] mmc: tegra: Enable wake on SD card event To: Aniruddha Rao Cc: adrian.hunter@intel.com, thierry.reding@gmail.com, jonathanh@nvidia.com, p.zabel@pengutronix.de, linux-mmc@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 13 Jan 2022 at 06:16, Aniruddha Rao wrote: > > Enable GPIO wake source on SD card detect line. > Physical card insertion/removal event should wake the system > from suspend. > > Signed-off-by: Aniruddha Rao Applied for next, thanks! Kind regards Uffe > --- > drivers/mmc/host/sdhci-tegra.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c > index 35ebba0..5c84bd5 100644 > --- a/drivers/mmc/host/sdhci-tegra.c > +++ b/drivers/mmc/host/sdhci-tegra.c > @@ -1673,6 +1673,9 @@ static int sdhci_tegra_probe(struct platform_device *pdev) > /* HW busy detection is supported, but R1B responses are required. */ > host->mmc->caps |= MMC_CAP_WAIT_WHILE_BUSY | MMC_CAP_NEED_RSP_BUSY; > > + /* GPIO CD can be set as a wakeup source */ > + host->mmc->caps |= MMC_CAP_CD_WAKE; > + > tegra_sdhci_parse_dt(host); > > tegra_host->power_gpio = devm_gpiod_get_optional(&pdev->dev, "power", > @@ -1840,7 +1843,7 @@ static int sdhci_tegra_suspend(struct device *dev) > return ret; > } > > - return 0; > + return mmc_gpio_set_cd_wake(host->mmc, true); > } > > static int sdhci_tegra_resume(struct device *dev) > @@ -1848,6 +1851,10 @@ static int sdhci_tegra_resume(struct device *dev) > struct sdhci_host *host = dev_get_drvdata(dev); > int ret; > > + ret = mmc_gpio_set_cd_wake(host->mmc, false); > + if (ret) > + return ret; > + > ret = pm_runtime_force_resume(dev); > if (ret) > return ret; > -- > 2.7.4 >