All of lore.kernel.org
 help / color / mirror / Atom feed
From: Srinivasarao Pathipati <quic_spathi@quicinc.com>
To: ulf.hansson@linaro.org, u.kleine-koenig@pengutronix.de,
	YehezkelShB@gmail.com, rmk+kernel@armlinux.org.uk,
	t.scherer@eckelmann.de, s.shtylyov@omp.ru, sensor1010@163.com,
	sartgarg@codeaurora.org, hns@goldelico.com,
	uic_kamasali@quicinc.com, quic_spathi@quicinc.com,
	tiantao6@hisilicon.com, linux-mmc@vger.kernel.org,
	linux-kernel@vger.kernel.org
Cc: kamasali <quic_kamasali@quicinc.com>
Subject: [PATCH V1] mmc: sdhci-msm: Add wakeup functionality support for sdio cards
Date: Tue, 26 Apr 2022 14:40:25 +0530	[thread overview]
Message-ID: <1650964225-6705-1-git-send-email-quic_spathi@quicinc.com> (raw)

From: Sarthak Garg <sartgarg@codeaurora.org>

This adds external GPIO wakeup support to sdhci-msm driver
for sdio cards.

Also enables clk gating only in system Suspend/Resume for SDIO card.

Also add the below fixes from 4.9 kernel :

c363224b: Fix wakeup functionality for SDIO
61fc5bf6: Remove flag MMC_PM_WAKE_SDIO_IRQ in mmc_resume_host
a7a2a82e: Set sdio_pending_processing default state to false.

Signed-off-by: Sarthak Garg <sartgarg@codeaurora.org>
Signed-off-by: kamasali <quic_kamasali@quicinc.com>
Signed-off-by: Srinivasarao Pathipati <quic_spathi@quicinc.com>
---
 drivers/mmc/core/bus.c  | 7 +++++++
 drivers/mmc/core/sdio.c | 1 +
 2 files changed, 8 insertions(+)

diff --git a/drivers/mmc/core/bus.c b/drivers/mmc/core/bus.c
index 58a60af..a475fe1 100644
--- a/drivers/mmc/core/bus.c
+++ b/drivers/mmc/core/bus.c
@@ -364,6 +364,13 @@ int mmc_add_card(struct mmc_card *card)
 #endif
 	card->dev.of_node = mmc_of_find_child_device(card->host, 0);
 
+	if (mmc_card_sdio(card)) {
+		ret = device_init_wakeup(&card->dev, true);
+		if (ret)
+			pr_err("%s: %s: failed to init wakeup: %d\n",
+				mmc_hostname(card->host), __func__, ret);
+	}
+
 	device_enable_async_suspend(&card->dev);
 
 	ret = device_add(&card->dev);
diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c
index 25799ac..9502318 100644
--- a/drivers/mmc/core/sdio.c
+++ b/drivers/mmc/core/sdio.c
@@ -1096,6 +1096,7 @@ static int mmc_sdio_resume(struct mmc_host *host)
 	mmc_release_host(host);
 
 	host->pm_flags &= ~MMC_PM_KEEP_POWER;
+	host->pm_flags &= ~MMC_PM_WAKE_SDIO_IRQ;
 	return err;
 }
 
-- 
2.7.4


             reply	other threads:[~2022-04-26  9:52 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-04-26  9:10 Srinivasarao Pathipati [this message]
2022-04-26 22:35 ` [PATCH V1] mmc: sdhci-msm: Add wakeup functionality support for sdio cards Ulf Hansson
2022-05-24 11:56   ` Kamasali Satyanarayan (Consultant) (QUIC)
2022-05-26 11:58     ` Sarthak Garg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1650964225-6705-1-git-send-email-quic_spathi@quicinc.com \
    --to=quic_spathi@quicinc.com \
    --cc=YehezkelShB@gmail.com \
    --cc=hns@goldelico.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mmc@vger.kernel.org \
    --cc=quic_kamasali@quicinc.com \
    --cc=rmk+kernel@armlinux.org.uk \
    --cc=s.shtylyov@omp.ru \
    --cc=sartgarg@codeaurora.org \
    --cc=sensor1010@163.com \
    --cc=t.scherer@eckelmann.de \
    --cc=tiantao6@hisilicon.com \
    --cc=u.kleine-koenig@pengutronix.de \
    --cc=uic_kamasali@quicinc.com \
    --cc=ulf.hansson@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.