• Charles Keepax's avatar
    mfd: wm5102: Ensure we always boot the device fully · 1c1c6bba
    Charles Keepax authored
    The wm5102 uses a custom boot sequence and the standard boot sequence is
    disabled. However, the standard boot sequence must be run at least once
    after a cold boot (caused by either a hard reset or removal of AVDD).
    Unfortunately the register WRITE_SEQUENCER_CTRL_3 is not affected by the
    hardware reset. This means if the device has been previously booted but
    the AVDD supply has never been removed, arizona_dev_init will reset the
    chip but the boot sequence will not run, which can cause numerous
    problems. The solution is to manually clear this register and then boot
    the chip again, which is what this patch does.
    Signed-off-by: default avatarCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
    Signed-off-by: default avatarLee Jones <lee.jones@linaro.org>
    1c1c6bba
arizona-core.c 27.2 KB