参照元

説明

引数

返り値

参考

実装

/* test and update the power status of a mux widget */
static int soc_dapm_mux_update_power(struct snd_soc_card *card,
				 struct snd_kcontrol *kcontrol, int mux, struct soc_enum *e)
{
	struct snd_soc_dapm_path *path;
	int found = 0;
	bool connect;
	lockdep_assert_held(&card->dapm_mutex);
	/* find dapm widget path assoc with kcontrol */
	dapm_kcontrol_for_each_path(path, kcontrol) {
		found = 1;
		/* we now need to match the string in the enum to the path */
		if (!(strcmp(path->name, e->texts[mux])))
			connect = true;
		else
			connect = false;

		soc_dapm_connect_path(path, connect, "mux update");
	}
	if (found)
		dapm_power_widgets(card, SND_SOC_DAPM_STREAM_NOP);
	return found;
}

コメント


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS