Re: [PATCH v3 3/6] dt-bindings: mfd: da9062: add regulator voltage selection documentation
From: Marco Felsch <hidden>
Date: 2019-12-12 15:55:25
Also in:
linux-arm-kernel, linux-aspeed, linux-gpio, lkml
Hi, On 19-12-12 16:08, Linus Walleij wrote:
On Wed, Dec 11, 2019 at 6:09 PM Marco Felsch [off-list ref] wrote:quoted
I discussed it with a colleague again and he mentioned that pinctrl should be named pinctrl instead it should be named padctrl.Quoting Documentation/driver-api/pinctl.rst: (...) Definition of PIN: - PINS are equal to pads, fingers, balls or whatever packaging input or output line you want to control and these are denoted by unsigned integers in the range 0..maxpin. (...)
Okay there is the definition.
quoted
We don't reconfigure the pad to a other function it is still a device general purpose input pad. The hw-signal flow goes always trough the gpio block so one argument more for my solution. Also we don't configure the "pad" to be a vsel/ena-pin. The hw-pad can only be a gpio or has an alternate function (WDKICK for GPIO0, Seq. SYS_EN for GPIO2, Seq. PWR_EN for GPIO4). Instead we tell the regulator to use _this_ GPIO e.g. for voltage selection so we go the other way around. My last argument why pinctrl isn't the correct place is that the GPIO1 can be used for regulator-0:vsel-in and for regulator-1:enable-in. So this pad would have different states which is invalid IMHO.Yeah it is just one of these cases where the silicon designer pulled a line of polysilicone over to the regulator enable signal and put a switch on it and say "so you can also enable the regulator with a signal from here", it can be used in parallel with anything else, which is especially messy.
I didn't say that the design isn't messy ;) I just wanna make the right abstraction and IMHO this is the correct abstraction. Regards, Marco
Special cases require special handling, since the electronic design of this thing is a bit Rube Goldberg. Yours, Linus Walleij
-- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |