• Mark Brown's avatar
    ASoC: Don't defer resume work for AC97 codecs · 64ab9baa
    Mark Brown authored
    AC97 devices may have other drivers hanging off them directly so need to
    have resumed when the resume function returns meaning that we can't defer
    the resume - complete it immediately for them. Non-AC97 devices should
    not have other drivers hanging directly off the ASoC devices.
    
    We only really need the deferral for non-AC97 devices - it's there since
    some I2C buses are very slow and non-AC97 codecs often have large numbers
    of registers to restore and require delays to bring the codec up cleanly
    leading to a substantial impact on overall resume time.
    Reported-by: default avatarRussell King <linux@arm.linux.org.uk>
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    64ab9baa
soc-core.c 62.8 KB