Hi Geert These are v3 of V4H (r8a779g0) pinctrl patches. These are based on renesas-pinctrl/renesas-pinctrl-for-v5.20. As I have mentioned before, I want to keep original code as much as possible to avoid unexpected bug at [03/21][04/21]. v3 patch uses incremental patch to add missing pin settings, etc. Basically, [03/21][04/21] of v3 is cleaup comment, alphabetical order, etc, no code was changed. [05/21] or later change the code. Please let me know if something was missing. I'm happy to add it as incremental patch. This patch didn't care about GP1_23 - GP1_28 voltage control, because the code is same as document. This patch didn't care about RMII pins, because I'm not sure. This patch didn't care about I2C-capable pins, because I'm not sure. v2 -> v2 - for [03/21] - remove "core.h" - drop DRV1 from CANFD7 comment - rename pinmux_ops to r8a779g0_pfc_ops - fixup comment XR_TXENA_N -> FXR_TXENA_N - fixup comment RPC_RESET -> RPC_RESET_N - fixup TPU0TO1/TPU0TO0 order at PUEN2 - for [04/21] - Missing blank line. - sort modules alphabetically - fixup comment RX,TX -> RX1, TX1 - fixup comment MSIOF1_xxx -> MSIOF2_xxx - fixup comment RTS3#/CTS3# -> RTS3_N/CTS3_N - fixup comment RTS1#/CTS1# -> RTS1_N/CTS1_N - add missing pin settings. v1 -> v2 - add r8a779g0 on renesas,pfc Document at [1/4] - use CFG_13 on CFG_14 [2/4] - tidyup WARNINGs [3/4] - tidyup tab and/or white space - care reserve bit/fields - fixup settings miss - tidyup tab and/or white space [4/4] [01/21] dt-bindings: pinctrl: renesas,pfc: Document r8a779g0 support [02/21] pinctrl: renesas: Add PORT_GP_CFG_13 macros [03/21] pinctrl: renesas: Initial R8A779G0 (V4H) PFC support [04/21] pinctrl: renesas: r8a779g0: Add pins, groups and functions [05/21] pinctrl: renesas: r8a779g0: remove not used NOGP definitions [06/21] pinctrl: renesas: r8a779g0: remove not used IPxSRx definitions [07/21] pinctrl: renesas: r8a779g0: remove not used MOD_SELx definitions [08/21] pinctrl: renesas: r8a779g0: tidyup ioctrl_regs [09/21] pinctrl: renesas: r8a779g0: add missing TCLKx_A/TCLK_B/TCLKx_X [10/21] pinctrl: renesas: r8a779g0: add missing IRQx_A/IRQx_B [11/21] pinctrl: renesas: r8a779g0: add missing HSCIF3_A [12/21] pinctrl: renesas: r8a779g0: add missing HSCIF1_X [13/21] pinctrl: renesas: r8a779g0: add missing SCIF3 [14/21] pinctrl: renesas: r8a779g0: add missing SCIF1_X [15/21] pinctrl: renesas: r8a779g0: add missing CANFD5_B [16/21] pinctrl: renesas: r8a779g0: add missing TPU0TOx_A [17/21] pinctrl: renesas: r8a779g0: add missing FlaxRay [18/21] pinctrl: renesas: r8a779g0: add missing PWM [19/21] pinctrl: renesas: r8a779g0: add missing ERROROUTC_A [20/21] pinctrl: renesas: r8a779g0: add missing MODSELx for TSN0 [21/21] pinctrl: renesas: r8a779g0: add missing MODSELx for AVBx .../bindings/pinctrl/renesas,pfc.yaml | 1 + drivers/pinctrl/renesas/Kconfig | 5 + drivers/pinctrl/renesas/Makefile | 1 + drivers/pinctrl/renesas/core.c | 6 + drivers/pinctrl/renesas/pfc-r8a779g0.c | 4316 +++++++++++++++++ drivers/pinctrl/renesas/sh_pfc.h | 9 +- 6 files changed, 4336 insertions(+), 2 deletions(-) create mode 100644 drivers/pinctrl/renesas/pfc-r8a779g0.c -- 2.25.1