[PATCH 0/5] Keep fixed/gpio regulator enable count in balance

Jonas Karlman jonas at kwiboo.se
Fri Aug 11 22:04:27 CEST 2023


On 2023-07-21 08:25, Svyatoslav Ryhel wrote:
> чт, 20 лип. 2023 р. о 00:20 Jonas Karlman <jonas at kwiboo.se> пише:
>>
>> The commit 4fcba5d556b4 ("regulator: implement basic reference counter")
>> have made it more important to keep fixed/gpio regulators enable/disable
>> state in balance.
>>
>> This series fixes an inbalance in the mmc_dw driver and changes to use
>> the more relaxed regulator_set_enable_if_allowed function for a few
>> other drivers.
>>
>> The regulator_set_enable_if_allowed function is more relaxed and will
>> return ENOSYS if the provided regulator is NULL or when DM_REGULATOR
>> was disabled. Using the following call convention should be safe:
> 
> Not sure if I am allowed to leave reviewed-by but as an active u-boot user, may
> I ask you to expand migration from regulator_set_enable to less restricted
> version to all calls of regulator_set_enable?

I try to only touch code that I can runtime test to verify that any
change is valid and works on real hw. Could possible do a separate
series for dwc3-meson if I can find my old amlogic boards.

Regards,
Jonas

> 
>>   ret = regulator_set_enable_if_allowed(<supply>, <true|false>);
>>   if (ret && ret != -ENOSYS)
>>           return ret;
>>
>> Jonas Karlman (5):
>>   adc: Use regulator_set_enable_if_allowed
>>   usb: dwc2: Use regulator_set_enable_if_allowed
>>   usb: ehci-generic: Use regulator_set_enable_if_allowed
>>   mmc: Use regulator_set_enable_if_allowed
>>   mmc: dw_mmc: Keep vqmmc-supply enable count in balance
>>
>>  drivers/adc/adc-uclass.c        | 22 ++++++++++------------
>>  drivers/mmc/dw_mmc.c            |  4 ++++
>>  drivers/mmc/mmc.c               | 10 ++++++----
>>  drivers/usb/host/dwc2.c         | 14 ++++++--------
>>  drivers/usb/host/ehci-generic.c | 23 +++++++++++------------
>>  5 files changed, 37 insertions(+), 36 deletions(-)
>>
>> --
>> 2.41.0
>>



More information about the U-Boot mailing list