ASoC: Use dai_fmt in kirkwood-openrd machine driver
PATCH 1/3 ASoC: Use dai_fmt in kirkwood-openrd machine driver
Signed-off-by Axel Lin <[email protected]>
--- sound/soc/kirkwood/kirkwood-openrd.c | 14 ++------------ 1 files changed, 2 insertions(+), 12 deletions(-)
sound/soc/kirkwood/kirkwood-openrd.c +2 -12
@@ -26,18 +26,7 @@ static int openrd_client_hw_params(struct snd_pcm_substream *substream, {struct snd_soc_pcm_runtime *rtd = substream->private_data;struct snd_soc_dai *codec_dai = rtd->codec_dai; -struct snd_soc_dai *cpu_dai = rtd->cpu_dai; -int ret; -unsigned int freq, fmt; - - fmt =SND_SOC_DAIFMT_I2S |SND_SOC_DAIFMT_CBS_CFS ; - ret =snd_soc_dai_set_fmt (cpu_dai, fmt); -if (ret <0 ) -return ret; - - ret =snd_soc_dai_set_fmt (codec_dai, fmt); -if (ret <0 ) -return ret; +unsigned int freq;switch (params_rate (params)) {default :
@@ -69,6 +58,7 @@ static struct snd_soc_dai_link openrd_client_dai[] = { .platform_name = "kirkwood-pcm-audio", .codec_dai_name = "cs42l51-hifi", .codec_name = "cs42l51-codec.0-004a", + .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBS_CFS, .ops = &openrd_client_ops, }, };
Signature · 1 line
1.7.5.4
PATCH 2/3 ASoC: Use dai_fmt in kirkwood-t5325 machine driver
Signed-off-by Axel Lin <[email protected]>
--- sound/soc/kirkwood/kirkwood-t5325.c | 14 ++------------ 1 files changed, 2 insertions(+), 12 deletions(-)
sound/soc/kirkwood/kirkwood-t5325.c +2 -12
@@ -25,18 +25,7 @@ static int t5325_hw_params(struct snd_pcm_substream *substream, {struct snd_soc_pcm_runtime *rtd = substream->private_data;struct snd_soc_dai *codec_dai = rtd->codec_dai; -struct snd_soc_dai *cpu_dai = rtd->cpu_dai; -int ret; -unsigned int freq, fmt; - - fmt =SND_SOC_DAIFMT_I2S |SND_SOC_DAIFMT_CBS_CFS ; - ret =snd_soc_dai_set_fmt (cpu_dai, fmt); -if (ret <0 ) -return ret; - - ret =snd_soc_dai_set_fmt (codec_dai, fmt); -if (ret <0 ) -return ret; +unsigned int freq; freq =params_rate (params) *256 ;
@@ -90,6 +79,7 @@ static struct snd_soc_dai_link t5325_dai[] = { .platform_name = "kirkwood-pcm-audio", .codec_dai_name = "alc5621-hifi", .codec_name = "alc562x-codec.0-001a", + .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_CBS_CFS, .ops = &t5325_ops, .init = t5325_dai_init, },
Signature · 1 line
1.7.5.4
PATCH 3/3 ASoC: Convert kirkwood-t5325 to table based DAPM init
In reply to Axel LinSigned-off-by Axel Lin <[email protected]>
--- sound/soc/kirkwood/kirkwood-t5325.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-)
sound/soc/kirkwood/kirkwood-t5325.c +5 -5
@@ -59,11 +59,6 @@ static int t5325_dai_init(struct snd_soc_pcm_runtime *rtd)struct snd_soc_codec *codec = rtd->codec;struct snd_soc_dapm_context *dapm = &codec->dapm; -snd_soc_dapm_new_controls (dapm, t5325_dapm_widgets, -ARRAY_SIZE (t5325_dapm_widgets)); - -snd_soc_dapm_add_routes (dapm, t5325_route,ARRAY_SIZE (t5325_route)); -snd_soc_dapm_enable_pin (dapm,"Mic Jack" );snd_soc_dapm_enable_pin (dapm,"Headphone Jack" );snd_soc_dapm_enable_pin (dapm,"Speaker" );
@@ -91,6 +86,11 @@ static struct snd_soc_card t5325 = { .owner = THIS_MODULE, .dai_link = t5325_dai, .num_links = ARRAY_SIZE(t5325_dai), + + .dapm_widgets = t5325_dapm_widgets, + .num_dapm_widgets = ARRAY_SIZE(t5325_dapm_widgets), + .dapm_routes = t5325_route, + .num_dapm_routes = ARRAY_SIZE(t5325_route), };static struct platform_device *t5325_snd_device;
Signature · 1 line
1.7.5.4
Mark Brown
AppliedQuoted 1 line · Axel Lin
Signed-off-by Axel Lin <[email protected]>
Applied all, thanks.