• S
    regulator: core: Disable unused regulators after deferred probing is done · fd482a3e
    Saravana Kannan 提交于
    regulator_init_complete does a scan of regulators which dont have
    always-on or consumers are automatically disabled as being unused.
    However, with deferred probing, late_initcall() is too soon to
    declare a regulator as unused as the regulator itself might not
    have registered due to defferal - Example: A regulator deffered due
    to i2bus not available which in turn is deffered due to pinctrl
    availability.
    
    Since deferred probing is done in late_initcall(), do the cleanup of
    unused regulators by regulator_init_complete in late_initcall_sync
    instead of late_initcall.
    
    Cc: Liam Girdwood <lgirdwood@gmail.com>
    Cc: Mark Brown <broonie@kernel.org>
    Cc: Markus Pargmann <mpa@pengutronix.de>
    Signed-off-by: NSaravana Kannan <skannan@codeaurora.org>
    [nm@ti.com: minor rewording]
    Signed-off-by: NNishanth Menon <nm@ti.com>
    Signed-off-by: NMark Brown <broonie@linaro.org>
    fd482a3e
core.c 98.9 KB