On 25-06-21, 15:54, Bjorn Andersson wrote:
As GDSCs are registered and found to be already enabled gdsc_toggle_logic() will be invoked for votable GDSCs and ensure that the vote is matching the hardware state. Part of this the related regulator will be enabled.
But for non-votable GDSCs the regulator and GDSC status will be out of sync and as the GDSC is later disabled regulator_disable() will face an unbalanced enable-count, or something might turn off the supply under the feet of the GDSC.
So ensure that the regulator is enabled even for non-votable GDSCs.
Reviewed-by: Vinod Koul vkoul@kernel.org