mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-09 04:21:03 -04:00
ASoC: nau8824: condition for clock disable
There are headphone and speaker outputs in NAU88L24. During the playback, the codec should not change the clock status when switching these outputs. Signed-off-by: John Hsu <KCHSU0@nuvoton.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
@@ -811,7 +811,8 @@ static void nau8824_eject_jack(struct nau8824 *nau8824)
|
||||
NAU8824_JD_SLEEP_MODE, NAU8824_JD_SLEEP_MODE);
|
||||
|
||||
/* Close clock for jack type detection at manual mode */
|
||||
nau8824_config_sysclk(nau8824, NAU8824_CLK_DIS, 0);
|
||||
if (dapm->bias_level < SND_SOC_BIAS_PREPARE)
|
||||
nau8824_config_sysclk(nau8824, NAU8824_CLK_DIS, 0);
|
||||
}
|
||||
|
||||
static void nau8824_jdet_work(struct work_struct *work)
|
||||
@@ -862,7 +863,8 @@ static void nau8824_setup_auto_irq(struct nau8824 *nau8824)
|
||||
regmap_update_bits(regmap, NAU8824_REG_INTERRUPT_SETTING,
|
||||
NAU8824_IRQ_EJECT_DIS, 0);
|
||||
/* Enable internal VCO needed for interruptions */
|
||||
nau8824_config_sysclk(nau8824, NAU8824_CLK_INTERNAL, 0);
|
||||
if (nau8824->dapm->bias_level < SND_SOC_BIAS_PREPARE)
|
||||
nau8824_config_sysclk(nau8824, NAU8824_CLK_INTERNAL, 0);
|
||||
regmap_update_bits(regmap, NAU8824_REG_ENA_CTRL,
|
||||
NAU8824_JD_SLEEP_MODE, 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user