mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 21:30:43 +00:00
ASoC: arizona: Support clearing clocks
Some systems may wish to support switching between telephony and CD audio clock rates but this is restricted by enforcement of constraints on the current DAI clock. Support setting clocks to zero and don't enforce any constraints in that case in order to facilitate this use case. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
parent
e5ddd30321
commit
f2c26d48d9
@ -474,6 +474,10 @@ int arizona_set_sysclk(struct snd_soc_codec *codec, int clk_id,
|
||||
case 147456000:
|
||||
val |= 6 << ARIZONA_SYSCLK_FREQ_SHIFT;
|
||||
break;
|
||||
case 0:
|
||||
dev_dbg(arizona->dev, "%s cleared\n", name);
|
||||
*clk = freq;
|
||||
return 0;
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -692,6 +696,9 @@ static int arizona_startup(struct snd_pcm_substream *substream,
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (base_rate == 0)
|
||||
return 0;
|
||||
|
||||
if (base_rate % 8000)
|
||||
constraint = &arizona_44k1_constraint;
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user