Message ID | 20220601121438.999369-1-Basavaraj.Natikar@amd.com |
---|---|
Headers | show |
Series | Enhancements to AMD pinctrl and implementation of AMD pinmux | expand |
On Wed, Jun 01, 2022 at 05:44:33PM +0530, Basavaraj Natikar wrote: > Add 'struct pingroup' to represent pingroup and 'PINCTRL_PINGROUP' > macro for inline use. Both are used to manage and represent > larger number of pingroups. LGTM, Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Thanks! > Signed-off-by: Basavaraj Natikar <Basavaraj.Natikar@amd.com> > --- > include/linux/pinctrl/pinctrl.h | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) > > diff --git a/include/linux/pinctrl/pinctrl.h b/include/linux/pinctrl/pinctrl.h > index 70b45d28e7a9..487117ccb1bc 100644 > --- a/include/linux/pinctrl/pinctrl.h > +++ b/include/linux/pinctrl/pinctrl.h > @@ -26,6 +26,26 @@ struct pin_config_item; > struct gpio_chip; > struct device_node; > > +/** > + * struct pingroup - provides information on pingroup > + * @name: a name for pingroup > + * @pins: an array of pins in the pingroup > + * @npins: number of pins in the pingroup > + */ > +struct pingroup { > + const char *name; > + const unsigned int *pins; > + size_t npins; > +}; > + > +/* Convenience macro to define a single named or anonymous pingroup */ > +#define PINCTRL_PINGROUP(_name, _pins, _npins) \ > +(struct pingroup){ \ > + .name = _name, \ > + .pins = _pins, \ > + .npins = _npins, \ > +} > + > /** > * struct pinctrl_pin_desc - boards/machines provide information on their > * pins, pads or other muxable units in this struct > -- > 2.25.1 >