• Janusz Krzysztofik's avatar
    ASoC: cx20442: Don't ignore regulator_get() errors. · 50c67877
    Janusz Krzysztofik authored
    In its current shape, the driver just ignores errors returned by
    regulator_get() at component_probe().  This doesn't hurt on Amstrad
    Delta board as long as it registers the codec device at late_initcall,
    when the regulator which depends on basic-mmio-gpio device (probed as
    late as at dev_initcall) is already available.  Otherwise the driver
    may end up trying to control a codec which is not powered up.
    
    Remove that dependency on initialization order by handling the error.
    If the regulator is not yet available and -ENODEV is returned, convert
    it to -EPROBE_DEFER to get another chance.
    Signed-off-by: default avatarJanusz Krzysztofik <jmkrzyszt@gmail.com>
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    50c67877
cx20442.c 10.9 KB