Messages in this thread | | | Date | Tue, 19 Sep 2023 13:26:30 +0100 | From | Mark Brown <> | Subject | Re: [PATCH] regulator: mt6358: return error for get/set mode op on linear range LDO |
| |
On Tue, Sep 19, 2023 at 04:36:46PM +0800, Chen-Yu Tsai wrote: > The buck and linear range (VSRAM_*) regulators share one set of ops. > This set includes support for get/set mode. However this only makes > sense for buck regulators, not LDOs. The callbacks were not checking > whether the register offset and/or mask for mode setting was valid or > not. This ends up making the kernel report "normal" mode operation for > the LDOs. > > Instead, make the callbacks return -EINVAL if the mode register mask is > not set, signaling that it is not supported.
It would be better to use separate ops for the two cases, that way the core knows that the operations aren't supported and can handle things better. [unhandled content-type:application/pgp-signature] | |