Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1917851yba; Sun, 21 Apr 2019 18:46:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqxcrnAMCunxHTXlKU+QgE76kj0rI/1PCl4bYvGS9MLM0Mf6H/ecq2ozSS8TxShAmyVEH9Sn X-Received: by 2002:a65:6414:: with SMTP id a20mr1983253pgv.217.1555897600638; Sun, 21 Apr 2019 18:46:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555897600; cv=none; d=google.com; s=arc-20160816; b=YZ3rMUtPF5R3g7pIf0LO52KXiTELJi08BqXD6nz4SeFcDQjyXJw8hW+2TVSiFpHbpn Z+irFVkOgHvz1f085XGkkOAPqV7hX6q48SL3wjJ4JXwdYb3JNdmuNFMjNClUpuJBPYVV yS+OWEVhVY4WbpQK3Dq1ToCtczHyBJAfbu89163uvvKy7ZQOedXOish5/kLrangUvTcc G+UNRphHOneb3Rqx5/oFAk19WSY/V+juLGIu1Kekne9ykCh3k92DNHJN/gNuRAawUy2q Vos9K+kAUp9dwbIAkPLi5P2lWpgGIJ6EfqzBF0uZnhNRrWdiB3eC9SgaIDGLfd3tfI67 Y3Bg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=PYjkYcNTZnFMpLl1Ud45Nz+rQvZvAbAY0HkqRk3d/w4=; b=xsur1XYl71EjUNRllgFgIeYlytmWQ9ekOpvcv4GSa+a7ZGAgeGpLyEYXa+rsl0DGjR MGQ00dV+hZGj7UMuc2JAqCTgmNOmIAhMgTDym5RlNXLfnvUuQLGO7xflvNa9rxSy2eTT G/mPKmEyKm7GGtf3c53ccaA2A+Uc7R2OE5nG5Dh2SelOewg/Cu+tk3E4K2xEoNAMZJnu Pd1/Ktjr1N2yZZIXT1M71ph+ixmcMt3ikzR15tkqhfRGfaNQUpnUlTtzcct67uGbGgVK 5+mQ/PlqgBhmmWzQjqKDFsmw7v5rDQTlP4WIdxchX8U/GEtX0JgN52Wu3tmRGuxpu1Mg P2+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=u+7P1ki6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bg4si11689151plb.92.2019.04.21.18.46.23; Sun, 21 Apr 2019 18:46:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=u+7P1ki6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726224AbfDVBJw (ORCPT + 99 others); Sun, 21 Apr 2019 21:09:52 -0400 Received: from mail-pl1-f194.google.com ([209.85.214.194]:36935 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725872AbfDVBJw (ORCPT ); Sun, 21 Apr 2019 21:09:52 -0400 Received: by mail-pl1-f194.google.com with SMTP id w23so5036156ply.4 for ; Sun, 21 Apr 2019 18:09:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=PYjkYcNTZnFMpLl1Ud45Nz+rQvZvAbAY0HkqRk3d/w4=; b=u+7P1ki6TX3QOwwlvqXhU4Wx4+40w2bznUai3u5nQchIwh2RxXIttP/KfEGh+q+UDU dt6FMgkNTnKUcYOCUi4zXgYLtIhjiEi53cIZDJ3yKw5SAh6b95khiWrhbb8W0EYT+JGp tnS5XIlun7uUjrEu/dXuDX1UEBe/oA679fFJ38P00IDeqce0n2schXUiQuEW0XePGgIO YojSpAQvgJndT/0M8CZs8SUKinWvZRoqPM+7prOymEx4T+4/dwNz/RrFCEr93grxG57j C8O8N2HbLmnwxM/QS2q/q6NhNE3eIQmnGE7sbdyn0jO0kRjYjdNujMfhblbuky8r9nBU IC5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=PYjkYcNTZnFMpLl1Ud45Nz+rQvZvAbAY0HkqRk3d/w4=; b=lAoZ8Q+TN9Rl+gZ2Th284cI8jAPzJxPP8+z5npECxnPBIAGZOnBRM2FOvIpqaEvccB 8cssCt0NVQOEb7sTi1kTULWFrZ14ppqEcn+CM+lCcV4XwLZzYQDqHem4cuDR3IQp60aH zYmdH2LMaqgZ42qtND62ZUJ+bChUJcRJctOeoi0hnP6CMdOp4LNKs2l4fD6lLVeyt7rL hT/0yft++Zem11vk1cYcUFLZ2LTMbDFQu+2YHujMlk/5gYqLiQfVOljU9+XxsstYd3+l u3wUJbVWoH9jUlisbb3J7Qe8kR1QulLTvkLbhjY6lMerZXW2EmRWeCFsp8F64bnLYlyZ 3maw== X-Gm-Message-State: APjAAAUQEz7Eckt6UpLHO7759nkFRlo44WM18SjEqjTdifZdCfur6NTi J4tPjuQwJa47f7yPeuNp6B0= X-Received: by 2002:a17:902:2d04:: with SMTP id o4mr17638908plb.88.1555895391183; Sun, 21 Apr 2019 18:09:51 -0700 (PDT) Received: from Asurada (c-98-248-47-108.hsd1.ca.comcast.net. [98.248.47.108]) by smtp.gmail.com with ESMTPSA id c3sm14691763pfo.2.2019.04.21.18.09.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 21 Apr 2019 18:09:50 -0700 (PDT) Date: Sun, 21 Apr 2019 18:09:46 -0700 From: Nicolin Chen To: Daniel Baluta Cc: "broonie@kernel.org" , "S.j. Wang" , "lgirdwood@gmail.com" , "timur@kernel.org" , "Xiubo.Lee@gmail.com" , "festevam@gmail.com" , "perex@perex.cz" , "tiwai@suse.com" , "alsa-devel@alsa-project.org" , "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx Subject: Re: [PATCH 2/3 v2] ASoC: fsl_sai: Add support for runtime pm Message-ID: <20190422010945.GB8364@Asurada> References: <20190421193853.10188-1-daniel.baluta@nxp.com> <20190421193853.10188-3-daniel.baluta@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190421193853.10188-3-daniel.baluta@nxp.com> User-Agent: Mutt/1.5.22 (2013-10-16) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Apr 21, 2019 at 07:39:09PM +0000, Daniel Baluta wrote: > Basically the same actions as for system PM, so make use > of pm_runtime_force_suspend/pm_runtime_force_resume. > > Signed-off-by: Shengjiu Wang > Signed-off-by: Daniel Baluta Acked-by: Nicolin Chen Thanks > --- > sound/soc/fsl/fsl_sai.c | 22 +++++++++++++++++----- > 1 file changed, 17 insertions(+), 5 deletions(-) > > diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c > index d9df98975cf8..8623b7f882b9 100644 > --- a/sound/soc/fsl/fsl_sai.c > +++ b/sound/soc/fsl/fsl_sai.c > @@ -9,6 +9,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -900,6 +901,8 @@ static int fsl_sai_probe(struct platform_device *pdev) > > platform_set_drvdata(pdev, sai); > > + pm_runtime_enable(&pdev->dev); > + > ret = devm_snd_soc_register_component(&pdev->dev, &fsl_component, > &fsl_sai_dai, 1); > if (ret) > @@ -911,6 +914,11 @@ static int fsl_sai_probe(struct platform_device *pdev) > return devm_snd_dmaengine_pcm_register(&pdev->dev, NULL, 0); > } > > +static int fsl_sai_remove(struct platform_device *pdev) > +{ > + pm_runtime_disable(&pdev->dev); > +} > + > static const struct of_device_id fsl_sai_ids[] = { > { .compatible = "fsl,vf610-sai", }, > { .compatible = "fsl,imx6sx-sai", }, > @@ -919,8 +927,8 @@ static const struct of_device_id fsl_sai_ids[] = { > }; > MODULE_DEVICE_TABLE(of, fsl_sai_ids); > > -#ifdef CONFIG_PM_SLEEP > -static int fsl_sai_suspend(struct device *dev) > +#ifdef CONFIG_PM > +static int fsl_sai_runtime_suspend(struct device *dev) > { > struct fsl_sai *sai = dev_get_drvdata(dev); > > @@ -930,7 +938,7 @@ static int fsl_sai_suspend(struct device *dev) > return 0; > } > > -static int fsl_sai_resume(struct device *dev) > +static int fsl_sai_runtime_resume(struct device *dev) > { > struct fsl_sai *sai = dev_get_drvdata(dev); > > @@ -942,14 +950,18 @@ static int fsl_sai_resume(struct device *dev) > regmap_write(sai->regmap, FSL_SAI_RCSR, 0); > return regcache_sync(sai->regmap); > } > -#endif /* CONFIG_PM_SLEEP */ > +#endif /* CONFIG_PM */ > > static const struct dev_pm_ops fsl_sai_pm_ops = { > - SET_SYSTEM_SLEEP_PM_OPS(fsl_sai_suspend, fsl_sai_resume) > + SET_RUNTIME_PM_OPS(fsl_sai_runtime_suspend, > + fsl_sai_runtime_resume, NULL) > + SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, > + pm_runtime_force_resume) > }; > > static struct platform_driver fsl_sai_driver = { > .probe = fsl_sai_probe, > + .remove = fsl_sai_remove, > .driver = { > .name = "fsl-sai", > .pm = &fsl_sai_pm_ops, > -- > 2.17.1 >