Lines Matching refs:link
133 struct snd_soc_dai_link *link; in snow_probe() local
141 link = &priv->dai_link; in snow_probe()
143 link->dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | in snow_probe()
146 link->name = "Primary"; in snow_probe()
147 link->stream_name = link->name; in snow_probe()
149 link->cpus = links_cpus; in snow_probe()
150 link->num_cpus = ARRAY_SIZE(links_cpus); in snow_probe()
151 link->codecs = links_codecs; in snow_probe()
152 link->num_codecs = ARRAY_SIZE(links_codecs); in snow_probe()
153 link->platforms = links_platforms; in snow_probe()
154 link->num_platforms = ARRAY_SIZE(links_platforms); in snow_probe()
156 card->dai_link = link; in snow_probe()
164 link->ops = &snow_card_ops; in snow_probe()
166 link->cpus->of_node = of_parse_phandle(cpu, "sound-dai", 0); in snow_probe()
169 if (!link->cpus->of_node) { in snow_probe()
175 ret = snd_soc_of_get_dai_link_codecs(dev, codec, link); in snow_probe()
179 of_node_put(link->cpus->of_node); in snow_probe()
184 priv->clk_i2s_bus = of_clk_get_by_name(link->cpus->of_node, in snow_probe()
187 snd_soc_of_put_dai_link_codecs(link); in snow_probe()
188 of_node_put(link->cpus->of_node); in snow_probe()
192 link->codecs->dai_name = "HiFi", in snow_probe()
194 link->cpus->of_node = of_parse_phandle(dev->of_node, in snow_probe()
196 if (!link->cpus->of_node) { in snow_probe()
201 link->codecs->of_node = of_parse_phandle(dev->of_node, in snow_probe()
203 if (!link->codecs->of_node) { in snow_probe()
204 of_node_put(link->cpus->of_node); in snow_probe()
210 link->platforms->of_node = link->cpus->of_node; in snow_probe()
229 struct snd_soc_dai_link *link = &priv->dai_link; in snow_remove() local
231 of_node_put(link->cpus->of_node); in snow_remove()
232 of_node_put(link->codecs->of_node); in snow_remove()
233 snd_soc_of_put_dai_link_codecs(link); in snow_remove()