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

Commit 497098be authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: dapm: Remove bodges for no-widget CODECs



Now that we're creating widgets for all DAIs there should be no more
need for the bodges we've been carrying for non-DAPM CODEC drivers so
remove them.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: default avatarTimur Tabi <timur@freescale.com>
Acked-by: default avatarLiam Girdwood <lrg@ti.com>
parent c448303e
Loading
Loading
Loading
Loading
+4 −32
Original line number Original line Diff line number Diff line
@@ -1441,13 +1441,11 @@ static int dapm_power_widgets(struct snd_soc_dapm_context *dapm, int event)
	trace_snd_soc_dapm_start(card);
	trace_snd_soc_dapm_start(card);


	list_for_each_entry(d, &card->dapm_list, list) {
	list_for_each_entry(d, &card->dapm_list, list) {
		if (d->n_widgets || d->codec == NULL) {
		if (d->idle_bias_off)
		if (d->idle_bias_off)
			d->target_bias_level = SND_SOC_BIAS_OFF;
			d->target_bias_level = SND_SOC_BIAS_OFF;
		else
		else
			d->target_bias_level = SND_SOC_BIAS_STANDBY;
			d->target_bias_level = SND_SOC_BIAS_STANDBY;
	}
	}
	}


	dapm_reset(card);
	dapm_reset(card);


@@ -1491,32 +1489,6 @@ static int dapm_power_widgets(struct snd_soc_dapm_context *dapm, int event)


	}
	}


	/* If there are no DAPM widgets then try to figure out power from the
	 * event type.
	 */
	if (!dapm->n_widgets) {
		switch (event) {
		case SND_SOC_DAPM_STREAM_START:
		case SND_SOC_DAPM_STREAM_RESUME:
			dapm->target_bias_level = SND_SOC_BIAS_ON;
			break;
		case SND_SOC_DAPM_STREAM_STOP:
			if (dapm->codec && dapm->codec->active)
				dapm->target_bias_level = SND_SOC_BIAS_ON;
			else
				dapm->target_bias_level = SND_SOC_BIAS_STANDBY;
			break;
		case SND_SOC_DAPM_STREAM_SUSPEND:
			dapm->target_bias_level = SND_SOC_BIAS_STANDBY;
			break;
		case SND_SOC_DAPM_STREAM_NOP:
			dapm->target_bias_level = dapm->bias_level;
			break;
		default:
			break;
		}
	}

	/* Force all contexts in the card to the same bias state if
	/* Force all contexts in the card to the same bias state if
	 * they're not ground referenced.
	 * they're not ground referenced.
	 */
	 */