diff options
| -rw-r--r-- | sound/soc/codecs/nau8824.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sound/soc/codecs/nau8824.c b/sound/soc/codecs/nau8824.c index b7b63ac037a7..8a9a9939827e 100644 --- a/sound/soc/codecs/nau8824.c +++ b/sound/soc/codecs/nau8824.c | |||
| @@ -811,7 +811,8 @@ static void nau8824_eject_jack(struct nau8824 *nau8824) | |||
| 811 | NAU8824_JD_SLEEP_MODE, NAU8824_JD_SLEEP_MODE); | 811 | NAU8824_JD_SLEEP_MODE, NAU8824_JD_SLEEP_MODE); |
| 812 | 812 | ||
| 813 | /* Close clock for jack type detection at manual mode */ | 813 | /* Close clock for jack type detection at manual mode */ |
| 814 | nau8824_config_sysclk(nau8824, NAU8824_CLK_DIS, 0); | 814 | if (dapm->bias_level < SND_SOC_BIAS_PREPARE) |
| 815 | nau8824_config_sysclk(nau8824, NAU8824_CLK_DIS, 0); | ||
| 815 | } | 816 | } |
| 816 | 817 | ||
| 817 | static void nau8824_jdet_work(struct work_struct *work) | 818 | static void nau8824_jdet_work(struct work_struct *work) |
| @@ -862,7 +863,8 @@ static void nau8824_setup_auto_irq(struct nau8824 *nau8824) | |||
| 862 | regmap_update_bits(regmap, NAU8824_REG_INTERRUPT_SETTING, | 863 | regmap_update_bits(regmap, NAU8824_REG_INTERRUPT_SETTING, |
| 863 | NAU8824_IRQ_EJECT_DIS, 0); | 864 | NAU8824_IRQ_EJECT_DIS, 0); |
| 864 | /* Enable internal VCO needed for interruptions */ | 865 | /* Enable internal VCO needed for interruptions */ |
| 865 | nau8824_config_sysclk(nau8824, NAU8824_CLK_INTERNAL, 0); | 866 | if (nau8824->dapm->bias_level < SND_SOC_BIAS_PREPARE) |
| 867 | nau8824_config_sysclk(nau8824, NAU8824_CLK_INTERNAL, 0); | ||
| 866 | regmap_update_bits(regmap, NAU8824_REG_ENA_CTRL, | 868 | regmap_update_bits(regmap, NAU8824_REG_ENA_CTRL, |
| 867 | NAU8824_JD_SLEEP_MODE, 0); | 869 | NAU8824_JD_SLEEP_MODE, 0); |
| 868 | } | 870 | } |
