[RFC 4/6] gpio: add scmi driver based on pinctrl
AKASHI Takahiro
takahiro.akashi at linaro.org
Thu Sep 7 01:37:58 CEST 2023
On Wed, Sep 06, 2023 at 04:56:56PM +0200, Michal Simek wrote:
>
>
> On 9/6/23 04:40, AKASHI Takahiro wrote:
> > This DM-compliant driver deals with SCMI pinctrl protocol and presents
> > gpio devices exposed by SCMI firmware (server).
> >
> > Signed-off-by: AKASHI Takahiro <takahiro.akashi at linaro.org>
> > ---
> > drivers/pinctrl/pinctrl-scmi.c | 544 ++++++++++++++++++++++++++++++++-
> > 1 file changed, 539 insertions(+), 5 deletions(-)
> >
> > diff --git a/drivers/pinctrl/pinctrl-scmi.c b/drivers/pinctrl/pinctrl-scmi.c
> > index 3ebdad57b86c..73d385bdbfcc 100644
> > --- a/drivers/pinctrl/pinctrl-scmi.c
> > +++ b/drivers/pinctrl/pinctrl-scmi.c
> > @@ -11,21 +11,20 @@
> > #include <malloc.h>
> > #include <scmi_agent.h>
> > #include <scmi_protocols.h>
> > +#include <asm-generic/gpio.h>
> > #include <dm/device_compat.h>
> > +#include <dm/device-internal.h>
> > +#include <dm/lists.h>
> > #include <dm/pinctrl.h>
> > /**
> > * struct scmi_pin - attributes for a pin
> > * @name: Name of pin
> > - * @value: Value of pin
> > - * @flags: A set of flags
> > * @function: Function selected
> > * @status: An array of status of configuration types
> > */
> > struct scmi_pin {
> > char *name;
> > - u32 value;
> > - u32 flags;
>
>
> You have added this in 3/6 then there is no reason to remove it in this version.
Right.
It was my mistake in a last-minute cleanup.
The hunk should be merged in 3/6.
BTW, this part of code, holding status of every pin's pinconf properties
locally, is a bit clumsy. I'd remove the whole code if possible.
-Takahiro Akashi
> M
More information about the U-Boot
mailing list