This is a note to let you know that I've just added the patch titled regulator: core: Let boot-on regulators be powered off to the 4.19-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: regulator-core-let-boot-on-regulators-be-powered-off.patch and it can be found in the queue-4.19 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 089b3f61ecfc43ca4ea26d595e1d31ead6de3f7b Mon Sep 17 00:00:00 2001 From: Pascal Paillet <p.paillet@xxxxxx> Date: Wed, 13 Nov 2019 11:27:37 +0100 Subject: regulator: core: Let boot-on regulators be powered off From: Pascal Paillet <p.paillet@xxxxxx> commit 089b3f61ecfc43ca4ea26d595e1d31ead6de3f7b upstream. Boot-on regulators are always kept on because their use_count value is now incremented at boot time and never cleaned. Only increment count value for alway-on regulators. regulator_late_cleanup() is now able to power off boot-on regulators when unused. Fixes: 05f224ca6693 ("regulator: core: Clean enabling always-on regulators + their supplies") Signed-off-by: Pascal Paillet <p.paillet@xxxxxx> Link: https://lore.kernel.org/r/20191113102737.27831-1-p.paillet@xxxxxx Signed-off-by: Mark Brown <broonie@xxxxxxxxxx> Acked-by: Andre Kalb <andre.kalb@xxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/regulator/core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -1211,7 +1211,9 @@ static int set_machine_constraints(struc rdev_err(rdev, "failed to enable\n"); return ret; } - rdev->use_count++; + + if (rdev->constraints->always_on) + rdev->use_count++; } print_constraints(rdev); Patches currently in stable-queue which might be from p.paillet@xxxxxx are queue-4.19/regulator-core-let-boot-on-regulators-be-powered-off.patch