ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider()
This patch switch to use snd_soc_daifmt_parse_format/clock_provider() from snd_soc_of_parse_daifmt(). Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Link: https://lore.kernel.org/r/871r95w9ch.wl-kuninori.morimoto.gx@renesas.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
0c4c7a9667
commit
2c7fd9de89
1 changed files with 5 additions and 11 deletions
|
@ -61,10 +61,9 @@ int asoc_simple_parse_daifmt(struct device *dev,
|
||||||
struct device_node *framemaster = NULL;
|
struct device_node *framemaster = NULL;
|
||||||
unsigned int daifmt;
|
unsigned int daifmt;
|
||||||
|
|
||||||
daifmt = snd_soc_of_parse_daifmt(node, prefix,
|
daifmt = snd_soc_daifmt_parse_format(node, prefix);
|
||||||
&bitclkmaster, &framemaster);
|
|
||||||
daifmt &= ~SND_SOC_DAIFMT_MASTER_MASK;
|
|
||||||
|
|
||||||
|
snd_soc_daifmt_parse_clock_provider_as_phandle(node, prefix, &bitclkmaster, &framemaster);
|
||||||
if (!bitclkmaster && !framemaster) {
|
if (!bitclkmaster && !framemaster) {
|
||||||
/*
|
/*
|
||||||
* No dai-link level and master setting was not found from
|
* No dai-link level and master setting was not found from
|
||||||
|
@ -73,15 +72,10 @@ int asoc_simple_parse_daifmt(struct device *dev,
|
||||||
*/
|
*/
|
||||||
dev_dbg(dev, "Revert to legacy daifmt parsing\n");
|
dev_dbg(dev, "Revert to legacy daifmt parsing\n");
|
||||||
|
|
||||||
daifmt = snd_soc_of_parse_daifmt(codec, NULL, NULL, NULL) |
|
daifmt |= snd_soc_daifmt_parse_clock_provider_as_flag(codec, NULL);
|
||||||
(daifmt & ~SND_SOC_DAIFMT_CLOCK_MASK);
|
|
||||||
} else {
|
} else {
|
||||||
if (codec == bitclkmaster)
|
daifmt |= snd_soc_daifmt_clock_provider_from_bitmap(
|
||||||
daifmt |= (codec == framemaster) ?
|
((codec == bitclkmaster) << 4) | (codec == framemaster));
|
||||||
SND_SOC_DAIFMT_CBM_CFM : SND_SOC_DAIFMT_CBM_CFS;
|
|
||||||
else
|
|
||||||
daifmt |= (codec == framemaster) ?
|
|
||||||
SND_SOC_DAIFMT_CBS_CFM : SND_SOC_DAIFMT_CBS_CFS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
of_node_put(bitclkmaster);
|
of_node_put(bitclkmaster);
|
||||||
|
|
Loading…
Add table
Reference in a new issue