Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f35f6c67 authored by Ravi Kumar Alamanda's avatar Ravi Kumar Alamanda Committed by Will McVicker
Browse files

ANDROID: ASoC: Compress: Check and set pcm_new driver op



Check and set if pcm_new driver op is initialized by the driver.
This allows the compress offload drivers to register mixer
controls.

Bug: 161413837
Change-Id: If54fa36cf19cbca7239d6e3e30455472e9a173d8
Signed-off-by: default avatarRavi Kumar Alamanda <ralama@codeaurora.org>
Signed-off-by: default avatarBanajit Goswami <bgoswami@codeaurora.org>
Signed-off-by: default avatarMeng Wang <mwang@codeaurora.org>
(cherry picked from commit 7ffe0db0)
Signed-off-by: default avatarWill McVicker <willmcvicker@google.com>
parent 3de5a802
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -1006,8 +1006,21 @@ int snd_soc_new_compress(struct snd_soc_pcm_runtime *rtd, int num)
	rtd->compr = compr;
	compr->private_data = rtd;

	for_each_rtdcom(rtd, rtdcom) {
		component = rtdcom->component;

		if (component->driver->pcm_new) {
			ret = component->driver->pcm_new(rtd);
			if (ret < 0) {
				pr_err("asoc: compress pcm constructor failed\n");
				goto compr_err;
			}
		}
	}

	dev_info(rtd->card->dev, "Compress ASoC: %s <-> %s mapping ok\n",
		 codec_dai->name, cpu_dai->name);

	return ret;

compr_err: