OSDN Git Service

ASoC: ab8500: add range to usleep_range
authorNicholas Mc Guire <hofrat@opentech.at>
Sun, 7 Apr 2019 02:59:34 +0000 (04:59 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 8 Apr 2019 07:02:50 +0000 (14:02 +0700)
Providing a range for usleep_range() allows the hrtimer subsystem to
coalesce timers - as this delay has no upper limit anyway (interrupts
or context switch is possible) it should not hurt to extend this
from 2 to 2-4 milliseconds.

Signed-off-by: Nicholas Mc Guire <hofrat@opentech.at>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/ab8500-codec.c

index 03bbbcd..dac207d 100644 (file)
@@ -1062,10 +1062,10 @@ static void anc_iir(struct snd_soc_component *component, unsigned int bnk,
                        snd_soc_component_update_bits(component, AB8500_ANCCONF1,
                                        BIT(AB8500_ANCCONF1_ANCIIRINIT),
                                        BIT(AB8500_ANCCONF1_ANCIIRINIT));
-                       usleep_range(AB8500_ANC_SM_DELAY, AB8500_ANC_SM_DELAY);
+                       usleep_range(AB8500_ANC_SM_DELAY, AB8500_ANC_SM_DELAY*2);
                        snd_soc_component_update_bits(component, AB8500_ANCCONF1,
                                        BIT(AB8500_ANCCONF1_ANCIIRINIT), 0);
-                       usleep_range(AB8500_ANC_SM_DELAY, AB8500_ANC_SM_DELAY);
+                       usleep_range(AB8500_ANC_SM_DELAY, AB8500_ANC_SM_DELAY*2);
                } else {
                        snd_soc_component_update_bits(component, AB8500_ANCCONF1,
                                        BIT(AB8500_ANCCONF1_ANCIIRUPDATE),