Hi Biju, On Fri, Dec 6, 2024 at 11:23 AM Biju Das <biju.das.jz@xxxxxxxxxxxxxx> wrote: > Add pinctrl driver support for RZ/G3E SoC. > > Signed-off-by: Biju Das <biju.das.jz@xxxxxxxxxxxxxx> Thanks for your patch! > --- a/drivers/pinctrl/renesas/pinctrl-rzg2l.c > +++ b/drivers/pinctrl/renesas/pinctrl-rzg2l.c > @@ -2252,6 +2343,43 @@ static struct rzg2l_dedicated_configs rzv2h_dedicated_pins[] = { > { "ET1_RXD3", RZG2L_SINGLE_PIN_PACK(0x14, 7, (PIN_CFG_PUPD)) }, > }; > > +static struct rzg2l_dedicated_configs rzg3e_dedicated_pins[] = { > + { "WDTUDF_CA", RZG2L_SINGLE_PIN_PACK(0x5, 0, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_PUPD | PIN_CFG_NOD)) }, > + { "WDTUDF_CM", RZG2L_SINGLE_PIN_PACK(0x5, 1, Except for Table 4.2-13, these are called WDTUDFCA and WDTUDFCM everywhere. > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_PUPD | PIN_CFG_NOD)) }, > + { "SCIF_RXD", RZG2L_SINGLE_PIN_PACK(0x6, 0, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_PUPD)) }, > + { "SCIF_TXD", RZG2L_SINGLE_PIN_PACK(0x6, 1, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_PUPD)) }, > + { "QSD0_CLK", RZG2L_SINGLE_PIN_PACK(0x9, 0, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR)) }, > + { "QSD0_CMD", RZG2L_SINGLE_PIN_PACK(0x9, 1, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, > + { "QSD0_RSTN", RZG2L_SINGLE_PIN_PACK(0x9, 2, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR)) }, > + { "QSD0_PWEN", RZG2L_SINGLE_PIN_PACK(0x9, 3, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR)) }, > + { "QSD0_IOVS", RZG2L_SINGLE_PIN_PACK(0x9, 4, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR)) }, > + { "QSD0_DAT0", RZG2L_SINGLE_PIN_PACK(0xa, 0, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, > + { "QSD0_DAT1", RZG2L_SINGLE_PIN_PACK(0xa, 1, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, > + { "QSD0_DAT2", RZG2L_SINGLE_PIN_PACK(0xa, 2, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, > + { "QSD0_DAT3", RZG2L_SINGLE_PIN_PACK(0xa, 3, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, > + { "QSD0_DAT4", RZG2L_SINGLE_PIN_PACK(0xa, 4, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, > + { "QSD0_DAT5", RZG2L_SINGLE_PIN_PACK(0xa, 5, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, > + { "QSD0_DAT6", RZG2L_SINGLE_PIN_PACK(0xa, 6, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, > + { "QSD0_DAT7", RZG2L_SINGLE_PIN_PACK(0xa, 7, > + (PIN_CFG_IOLH_RZV2H | PIN_CFG_SR | PIN_CFG_IEN | PIN_CFG_PUPD)) }, SD0_*? > +}; > + > static int rzg2l_gpio_get_gpioint(unsigned int virq, struct rzg2l_pinctrl *pctrl) > { > const struct pinctrl_pin_desc *pin_desc = &pctrl->desc.pins[virq]; The rest LGTM. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds