mirror of
https://github.com/torvalds/linux
synced 2024-09-06 18:01:05 +00:00
ASoC: cs42l42: Remove redundant delays in suspend().
This patch will remove redundant delay and minimise total suspend() function call time. Signed-off-by: Vitaly Rodionov <vitalyr@opensource.cirrus.com> Link: https://msgid.link/r/20240216101157.23176-1-vitalyr@opensource.cirrus.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
e480c0991d
commit
3b4ec34602
|
@ -809,8 +809,7 @@
|
||||||
#define CS42L42_PLL_LOCK_TIMEOUT_US 1250
|
#define CS42L42_PLL_LOCK_TIMEOUT_US 1250
|
||||||
#define CS42L42_HP_ADC_EN_TIME_US 20000
|
#define CS42L42_HP_ADC_EN_TIME_US 20000
|
||||||
#define CS42L42_PDN_DONE_POLL_US 1000
|
#define CS42L42_PDN_DONE_POLL_US 1000
|
||||||
#define CS42L42_PDN_DONE_TIMEOUT_US 200000
|
#define CS42L42_PDN_DONE_TIMEOUT_US 235000
|
||||||
#define CS42L42_PDN_DONE_TIME_MS 100
|
#define CS42L42_PDN_DONE_TIME_MS 65
|
||||||
#define CS42L42_FILT_DISCHARGE_TIME_MS 46
|
|
||||||
|
|
||||||
#endif /* __CS42L42_H */
|
#endif /* __CS42L42_H */
|
||||||
|
|
|
@ -2195,7 +2195,6 @@ int cs42l42_suspend(struct device *dev)
|
||||||
/* Discharge FILT+ */
|
/* Discharge FILT+ */
|
||||||
regmap_update_bits(cs42l42->regmap, CS42L42_PWR_CTL2,
|
regmap_update_bits(cs42l42->regmap, CS42L42_PWR_CTL2,
|
||||||
CS42L42_DISCHARGE_FILT_MASK, CS42L42_DISCHARGE_FILT_MASK);
|
CS42L42_DISCHARGE_FILT_MASK, CS42L42_DISCHARGE_FILT_MASK);
|
||||||
msleep(CS42L42_FILT_DISCHARGE_TIME_MS);
|
|
||||||
|
|
||||||
regcache_cache_only(cs42l42->regmap, true);
|
regcache_cache_only(cs42l42->regmap, true);
|
||||||
gpiod_set_value_cansleep(cs42l42->reset_gpio, 0);
|
gpiod_set_value_cansleep(cs42l42->reset_gpio, 0);
|
||||||
|
|
Loading…
Reference in a new issue