[alsa-devel] [PATCH] ASoC: img: i2s in: Add AIF widgets

From: "Damien.Horsley" Damien.Horsley@imgtec.com
Add AIF widgets to i2s input controller
This allows connections to this component in the dapm graph
Signed-off-by: Damien.Horsley Damien.Horsley@imgtec.com --- sound/soc/img/img-i2s-in.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/sound/soc/img/img-i2s-in.c b/sound/soc/img/img-i2s-in.c index 0389203..792334c 100644 --- a/sound/soc/img/img-i2s-in.c +++ b/sound/soc/img/img-i2s-in.c @@ -356,8 +356,14 @@ static int img_i2s_in_dai_probe(struct snd_soc_dai *dai) return 0; }
+static const struct snd_soc_dapm_widget img_i2s_in_widgets[] = { + SND_SOC_DAPM_AIF_OUT("IMG I2S IN", "Capture", 0, SND_SOC_NOPM, 0, 0) +}; + static const struct snd_soc_component_driver img_i2s_in_component = { - .name = "img-i2s-in" + .name = "img-i2s-in", + .dapm_widgets = img_i2s_in_widgets, + .num_dapm_widgets = ARRAY_SIZE(img_i2s_in_widgets) };
static int img_i2s_in_dma_prepare_slave_config(struct snd_pcm_substream *st, @@ -441,6 +447,7 @@ static int img_i2s_in_probe(struct platform_device *pdev) i2s->dai_driver.capture.rates = SNDRV_PCM_RATE_8000_192000; i2s->dai_driver.capture.formats = SNDRV_PCM_FMTBIT_S32_LE | SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S16_LE; + i2s->dai_driver.capture.stream_name = "Capture"; i2s->dai_driver.ops = &img_i2s_in_dai_ops;
rst = devm_reset_control_get(dev, "rst");

From: "Damien.Horsley" Damien.Horsley@imgtec.com
Add AIF widgets to i2s output controller
This allows connections to this component in the dapm graph
Signed-off-by: Damien.Horsley Damien.Horsley@imgtec.com --- sound/soc/img/img-i2s-out.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/sound/soc/img/img-i2s-out.c b/sound/soc/img/img-i2s-out.c index 5f99713..b8dbe32 100644 --- a/sound/soc/img/img-i2s-out.c +++ b/sound/soc/img/img-i2s-out.c @@ -382,8 +382,14 @@ static int img_i2s_out_dai_probe(struct snd_soc_dai *dai) return 0; }
+static const struct snd_soc_dapm_widget img_i2s_out_widgets[] = { + SND_SOC_DAPM_AIF_IN("IMG I2S OUT", "Playback", 0, SND_SOC_NOPM, 0, 0) +}; + static const struct snd_soc_component_driver img_i2s_out_component = { - .name = "img-i2s-out" + .name = "img-i2s-out", + .dapm_widgets = img_i2s_out_widgets, + .num_dapm_widgets = ARRAY_SIZE(img_i2s_out_widgets) };
static int img_i2s_out_dma_prepare_slave_config(struct snd_pcm_substream *st, @@ -501,6 +507,7 @@ static int img_i2s_out_probe(struct platform_device *pdev) i2s->dai_driver.playback.channels_max = i2s->max_i2s_chan * 2; i2s->dai_driver.playback.rates = SNDRV_PCM_RATE_8000_192000; i2s->dai_driver.playback.formats = SNDRV_PCM_FMTBIT_S32_LE; + i2s->dai_driver.playback.stream_name = "Playback"; i2s->dai_driver.ops = &img_i2s_out_dai_ops;
ret = devm_snd_soc_register_component(&pdev->dev,

On Tue, Nov 24, 2015 at 03:34:47PM +0000, Damien Horsley wrote:
From: "Damien.Horsley" Damien.Horsley@imgtec.com
Add AIF widgets to i2s input controller
This allows connections to this component in the dapm graph
We should have widgest being created for all DAIs automatically - we shouldn't need noop widgets. Is that broken for components?
participants (2)
-
Damien Horsley
-
Mark Brown