• Olliver Schinagl's avatar
    regulator: core: enable power when setting up constraints · 2bb16663
    Olliver Schinagl authored
    When a regulator is marked as always on, it is enabled early on, when
    checking and setting up constraints. It makes the assumption that the
    bootloader properly initialized the regulator, and just in case enables
    the regulator anyway.
    
    Some constraints however currently get missed, such as the soft-start
    and ramp-delay. This causes the regulator to be enabled, without the
    soft-start and ramp-delay being applied, which in turn can cause
    high-currents or other start-up problems.
    
    By moving the always-enabled constraints later in the constraints check,
    we can at least ensure all constraints for the regulator are followed.
    Signed-off-by: default avatarOlliver Schinagl <oliver@schinagl.nl>
    Signed-off-by: default avatarPriit Laes <plaes@plaes.org>
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    2bb16663
core.c 125 KB