From: Daniel Baluta <hidden> Date: 2017-03-23 12:02:26
From: Nicolin Chen <redacted>
WM8962 needs its MCLK when powerup in wm8962_resume(). Thus it's better
to control the MCLK in codec driver. Thus remove the clock enable in
machine dirver accordingly.
While at it, get rid of imx_wm8962_remove function since it is now
empty.
Signed-off-by: Nicolin Chen <redacted>
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
---
sound/soc/fsl/imx-wm8962.c | 40 ++++++++--------------------------------
1 file changed, 8 insertions(+), 32 deletions(-)
@@ -163,6 +162,7 @@ static int imx_wm8962_probe(struct platform_device *pdev)structimx_priv*priv=&card_priv;structi2c_client*codec_dev;structimx_wm8962_data*data;+structclk*codec_clk;intint_port,ext_port;intret;
@@ -231,19 +231,14 @@ static int imx_wm8962_probe(struct platform_device *pdev)gotofail;}-data->codec_clk=devm_clk_get(&codec_dev->dev,NULL);-if(IS_ERR(data->codec_clk)){-ret=PTR_ERR(data->codec_clk);+codec_clk=devm_clk_get(&codec_dev->dev,NULL);+if(IS_ERR(codec_clk)){+ret=PTR_ERR(codec_clk);dev_err(&codec_dev->dev,"failed to get codec clk: %d\n",ret);gotofail;}-data->clk_frequency=clk_get_rate(data->codec_clk);-ret=clk_prepare_enable(data->codec_clk);-if(ret){-dev_err(&codec_dev->dev,"failed to enable codec clk: %d\n",ret);-gotofail;-}+data->clk_frequency=clk_get_rate(codec_clk);data->dai.name="HiFi";data->dai.stream_name="HiFi";
@@ -258,10 +253,10 @@ static int imx_wm8962_probe(struct platform_device *pdev)data->card.dev=&pdev->dev;ret=snd_soc_of_parse_card_name(&data->card,"model");if(ret)-gotoclk_fail;+gotofail;ret=snd_soc_of_parse_audio_routing(&data->card,"audio-routing");if(ret)-gotoclk_fail;+gotofail;data->card.num_links=1;data->card.owner=THIS_MODULE;data->card.dai_link=&data->dai;
Hi,
Could you please revise the subject a bit? I forgot what's the
original one I submitted (internally) years ago. But the patch
is for imx-wm8962 instead of WM8962.
So please use
ASoC: fsl: imx-wm8962:
or at least
ASoC: imx-wm8962:
The change itself looks fine though.
Thanks
Nic
----
On Thu, Mar 23, 2017 at 02:01:50PM +0200, Daniel Baluta wrote:
quoted hunk
From: Nicolin Chen <redacted>
WM8962 needs its MCLK when powerup in wm8962_resume(). Thus it's better
to control the MCLK in codec driver. Thus remove the clock enable in
machine dirver accordingly.
While at it, get rid of imx_wm8962_remove function since it is now
empty.
Signed-off-by: Nicolin Chen <redacted>
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
---
sound/soc/fsl/imx-wm8962.c | 40 ++++++++--------------------------------
1 file changed, 8 insertions(+), 32 deletions(-)
@@ -163,6 +162,7 @@ static int imx_wm8962_probe(struct platform_device *pdev)structimx_priv*priv=&card_priv;structi2c_client*codec_dev;structimx_wm8962_data*data;+structclk*codec_clk;intint_port,ext_port;intret;
@@ -231,19 +231,14 @@ static int imx_wm8962_probe(struct platform_device *pdev)gotofail;}-data->codec_clk=devm_clk_get(&codec_dev->dev,NULL);-if(IS_ERR(data->codec_clk)){-ret=PTR_ERR(data->codec_clk);+codec_clk=devm_clk_get(&codec_dev->dev,NULL);+if(IS_ERR(codec_clk)){+ret=PTR_ERR(codec_clk);dev_err(&codec_dev->dev,"failed to get codec clk: %d\n",ret);gotofail;}-data->clk_frequency=clk_get_rate(data->codec_clk);-ret=clk_prepare_enable(data->codec_clk);-if(ret){-dev_err(&codec_dev->dev,"failed to enable codec clk: %d\n",ret);-gotofail;-}+data->clk_frequency=clk_get_rate(codec_clk);data->dai.name="HiFi";data->dai.stream_name="HiFi";
@@ -258,10 +253,10 @@ static int imx_wm8962_probe(struct platform_device *pdev)data->card.dev=&pdev->dev;ret=snd_soc_of_parse_card_name(&data->card,"model");if(ret)-gotoclk_fail;+gotofail;ret=snd_soc_of_parse_audio_routing(&data->card,"audio-routing");if(ret)-gotoclk_fail;+gotofail;data->card.num_links=1;data->card.owner=THIS_MODULE;data->card.dai_link=&data->dai;
On Thu, Mar 23, 2017 at 02:01:50PM +0200, Daniel Baluta wrote:
From: Nicolin Chen <redacted>
WM8962 needs its MCLK when powerup in wm8962_resume(). Thus it's better
to control the MCLK in codec driver. Thus remove the clock enable in
machine dirver accordingly.
While at it, get rid of imx_wm8962_remove function since it is now
empty.
Signed-off-by: Nicolin Chen <redacted>
Hmm...it'd probably be better to let yourself be the author and remove
my signed-off here. Just got an email deliver failure since that email
address is apparently not available any more.
Thanks
Nicolin
@@ -163,6 +162,7 @@ static int imx_wm8962_probe(struct platform_device *pdev)structimx_priv*priv=&card_priv;structi2c_client*codec_dev;structimx_wm8962_data*data;+structclk*codec_clk;intint_port,ext_port;intret;
@@ -231,19 +231,14 @@ static int imx_wm8962_probe(struct platform_device *pdev)gotofail;}-data->codec_clk=devm_clk_get(&codec_dev->dev,NULL);-if(IS_ERR(data->codec_clk)){-ret=PTR_ERR(data->codec_clk);+codec_clk=devm_clk_get(&codec_dev->dev,NULL);+if(IS_ERR(codec_clk)){+ret=PTR_ERR(codec_clk);dev_err(&codec_dev->dev,"failed to get codec clk: %d\n",ret);gotofail;}-data->clk_frequency=clk_get_rate(data->codec_clk);-ret=clk_prepare_enable(data->codec_clk);-if(ret){-dev_err(&codec_dev->dev,"failed to enable codec clk: %d\n",ret);-gotofail;-}+data->clk_frequency=clk_get_rate(codec_clk);data->dai.name="HiFi";data->dai.stream_name="HiFi";
@@ -258,10 +253,10 @@ static int imx_wm8962_probe(struct platform_device *pdev)data->card.dev=&pdev->dev;ret=snd_soc_of_parse_card_name(&data->card,"model");if(ret)-gotoclk_fail;+gotofail;ret=snd_soc_of_parse_audio_routing(&data->card,"audio-routing");if(ret)-gotoclk_fail;+gotofail;data->card.num_links=1;data->card.owner=THIS_MODULE;data->card.dai_link=&data->dai;
From: Daniel Baluta <hidden> Date: 2017-03-24 07:37:09
On Fri, Mar 24, 2017 at 6:58 AM, Nicolin Chen [off-list ref] wrote:
On Thu, Mar 23, 2017 at 02:01:50PM +0200, Daniel Baluta wrote:
quoted
From: Nicolin Chen <redacted>
WM8962 needs its MCLK when powerup in wm8962_resume(). Thus it's better
to control the MCLK in codec driver. Thus remove the clock enable in
machine dirver accordingly.
While at it, get rid of imx_wm8962_remove function since it is now
empty.
Signed-off-by: Nicolin Chen <redacted>
Hmm...it'd probably be better to let yourself be the author and remove
my signed-off here. Just got an email deliver failure since that email
address is apparently not available any more.
Hi Nic,
I will fix the prefix subject as suggested. Is it OK to use
your current email address for the signed-off-by tag?
Daniel.
On Fri, Mar 24, 2017 at 09:37:00AM +0200, Daniel Baluta wrote:
On Fri, Mar 24, 2017 at 6:58 AM, Nicolin Chen [off-list ref] wrote:
quoted
On Thu, Mar 23, 2017 at 02:01:50PM +0200, Daniel Baluta wrote:
quoted
From: Nicolin Chen <redacted>
WM8962 needs its MCLK when powerup in wm8962_resume(). Thus it's better
to control the MCLK in codec driver. Thus remove the clock enable in
machine dirver accordingly.
While at it, get rid of imx_wm8962_remove function since it is now
empty.
Signed-off-by: Nicolin Chen <redacted>
Hmm...it'd probably be better to let yourself be the author and remove
my signed-off here. Just got an email deliver failure since that email
address is apparently not available any more.
Hi Nic,
I will fix the prefix subject as suggested. Is it OK to use
your current email address for the signed-off-by tag?
The email address in the "From" would probably still remain that one,
which causes the problem.
I personally prefer that you resend it using your own and I could give
an Ack to it. It isn't really necessary to let me take the credit :)
Thanks
Nicolin
From: Mark Brown <broonie@kernel.org> Date: 2017-03-29 11:55:06
The patch
ASoC: imx-wm8962: Let codec driver enable/disable its MCLK
has been applied to the asoc tree at
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git
All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.
You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.
If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.
Please add any relevant lists and maintainers to the CCs when replying
to this mail.
Thanks,
Mark
From fd8ba1e3093e2f405df20c7f6c1150187ecdb18b Mon Sep 17 00:00:00 2001
From: Daniel Baluta <daniel.baluta@nxp.com>
Date: Tue, 28 Mar 2017 11:58:51 +0300
Subject: [PATCH] ASoC: imx-wm8962: Let codec driver enable/disable its MCLK
WM8962 needs its MCLK when powerup in wm8962_resume(). Thus it's better
to control the MCLK in codec driver. Thus remove the clock enable in
machine driver accordingly.
While at it, get rid of imx_wm8962_remove function since it is now
empty.
Signed-off-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
---
sound/soc/fsl/imx-wm8962.c | 40 ++++++++--------------------------------
1 file changed, 8 insertions(+), 32 deletions(-)
@@ -163,6 +162,7 @@ static int imx_wm8962_probe(struct platform_device *pdev)structimx_priv*priv=&card_priv;structi2c_client*codec_dev;structimx_wm8962_data*data;+structclk*codec_clk;intint_port,ext_port;intret;
@@ -231,19 +231,14 @@ static int imx_wm8962_probe(struct platform_device *pdev)gotofail;}-data->codec_clk=devm_clk_get(&codec_dev->dev,NULL);-if(IS_ERR(data->codec_clk)){-ret=PTR_ERR(data->codec_clk);+codec_clk=devm_clk_get(&codec_dev->dev,NULL);+if(IS_ERR(codec_clk)){+ret=PTR_ERR(codec_clk);dev_err(&codec_dev->dev,"failed to get codec clk: %d\n",ret);gotofail;}-data->clk_frequency=clk_get_rate(data->codec_clk);-ret=clk_prepare_enable(data->codec_clk);-if(ret){-dev_err(&codec_dev->dev,"failed to enable codec clk: %d\n",ret);-gotofail;-}+data->clk_frequency=clk_get_rate(codec_clk);data->dai.name="HiFi";data->dai.stream_name="HiFi";
@@ -258,10 +253,10 @@ static int imx_wm8962_probe(struct platform_device *pdev)data->card.dev=&pdev->dev;ret=snd_soc_of_parse_card_name(&data->card,"model");if(ret)-gotoclk_fail;+gotofail;ret=snd_soc_of_parse_audio_routing(&data->card,"audio-routing");if(ret)-gotoclk_fail;+gotofail;data->card.num_links=1;data->card.owner=THIS_MODULE;data->card.dai_link=&data->dai;