• MyungJoo Ham's avatar
    Regulator: add suspend-finish API for regulator core. · 7a32b589
    MyungJoo Ham authored
    The regulator core had suspend-prepare that turns off the regulators
    when entering a system-wide suspend. However, it did not have
    suspend-finish that pairs with suspend-prepare and the regulator core
    has assumed that the regulator devices and their drivers support
    autonomous recover at resume.
    
    This patch adds regulator_suspend_finish that pairs with the
    previously-existed regulator_suspend_prepare. The function
    regulator_suspend_finish turns on the regulators that have always_on set
    or positive use_count so that we can reset the regulator states
    appropriately at resume.
    
    In regulator_suspend_finish, if has_full_constraints, it disables
    unnecessary regulators.
    Signed-off-by: default avatarMyungJoo Ham <myungjoo.ham@samsung.com>
    Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
    Acked-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    --
    Updates
    v3
    	comments corrected (Thanks to Igor)
    v2
    	disable unnecessary regulators (Thanks to Mark)
    Signed-off-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
    7a32b589
core.c 73.2 KB