ret = snd_soc_of_parse_card_name(card, "model"); if (ret == 0 && !card->name) /* Deprecated, only for compatibility with old device trees */
ret = snd_soc_of_parse_card_name(card, "qcom,model"); if (ret) {
dev_err(dev, "Error parsing card name: %d\n", ret); return ret;
}
if (of_property_present(dev->of_node, "widgets")) {
ret = snd_soc_of_parse_audio_simple_widgets(card, "widgets"); if (ret) return ret;
}
/* DAPM routes */ if (of_property_present(dev->of_node, "audio-routing")) {
ret = snd_soc_of_parse_audio_routing(card, "audio-routing"); if (ret) return ret;
} /* Deprecated, only for compatibility with old device trees */ if (of_property_present(dev->of_node, "qcom,audio-routing")) {
ret = snd_soc_of_parse_audio_routing(card, "qcom,audio-routing"); if (ret) return ret;
}
ret = snd_soc_of_parse_pin_switches(card, "pin-switches"); if (ret) return ret;
ret = snd_soc_of_parse_aux_devs(card, "aux-devs"); if (ret) return ret;
if (!cpu) {
dev_err(dev, "%s: Can't find cpu DT node\n", link->name);
ret = -EINVAL; goto err;
}
ret = snd_soc_of_get_dlc(cpu, &args, link->cpus, 0); if (ret) {
dev_err_probe(card->dev, ret, "%s: error getting cpu dai name\n", link->name); goto err;
}
link->id = args.args[0];
if (platform) {
link->platforms->of_node = of_parse_phandle(platform, "sound-dai",
0); if (!link->platforms->of_node) {
dev_err(card->dev, "%s: platform dai not found\n", link->name);
ret = -EINVAL; goto err;
}
} else {
link->platforms->of_node = link->cpus->of_node;
}
if (codec) {
ret = snd_soc_of_get_dai_link_codecs(dev, codec, link); if (ret < 0) {
dev_err_probe(card->dev, ret, "%s: codec dai not found\n", link->name); goto err;
}
switch (cpu_dai->id) { case TX_CODEC_DMA_TX_0: case TX_CODEC_DMA_TX_1: case TX_CODEC_DMA_TX_2: case TX_CODEC_DMA_TX_3:
for_each_rtd_codec_dais(rtd, i, codec_dai) {
rval = snd_soc_component_set_jack(codec_dai->component,
jack, NULL); if (rval != 0 && rval != -ENOTSUPP) {
dev_warn(card->dev, "Failed to set jack: %d\n", rval); return rval;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.