Hi all, This patch series adds pin control support for the Renesas R-Car S4-8 Soc on the Spider board, and enables pin control for the serial console. It is based on patches in the BSP by LUU HOAI, with many changes on top (see the individual patches). This series is marked as an RFC because of 2 reasons: 1. PFC register banks 4-7 do not seem to be accessible as-is using either the Control Domain (0xffd9....) or Application Domain (0xdfd9....) addresses, so currently you cannot configure pins controlled by these banks. How to make the Control Domain release the bus guard, so the registers become accessible? 2. It this has been tested only lightly with remote access. For testing, this series and its dependencies can be found at[1]. Thanks for your comments! [1] https://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git/log/?h=topic/r8a779f0-pfc-v1 Geert Uytterhoeven (14): clk: renesas: r8a779f0: Add PFC clock pinctrl: renesas: Add PORT_GP_CFG_19 macros pinctrl: renesas: Initial R8A779F0 PFC support pinctrl: renesas: r8a779f0: Add SCIF pins, groups, and functions pinctrl: renesas: r8a779f0: Add I2C pins, groups, and functions pinctrl: renesas: r8a779f0: Add HSCIF pins, groups, and functions pinctrl: renesas: r8a779f0: Add INTC-EX pins, groups, and function pinctrl: renesas: r8a779f0: Add MMC pins, groups, and function pinctrl: renesas: r8a779f0: Add MSIOF pins, groups, and functions pinctrl: renesas: r8a779f0: Add PCIe pins, groups, and function pinctrl: renesas: r8a779f0: Add QSPI pins, groups, and functions pinctrl: renesas: r8a779f0: Add Ethernet pins, groups, and functions arm64: dts: renesas: r8a779f0: Add pinctrl device node arm64: dts: renesas: spider: Complete SCIF3 description LUU HOAI (1): dt-bindings: pinctrl: renesas,pfc: Document r8a779f0 support .../bindings/pinctrl/renesas,pfc.yaml | 1 + .../boot/dts/renesas/r8a779f0-spider-cpu.dtsi | 23 + arch/arm64/boot/dts/renesas/r8a779f0.dtsi | 8 + drivers/clk/renesas/r8a779f0-cpg-mssr.c | 1 + drivers/pinctrl/renesas/Kconfig | 5 + drivers/pinctrl/renesas/Makefile | 1 + drivers/pinctrl/renesas/core.c | 6 + drivers/pinctrl/renesas/pfc-r8a779f0.c | 3417 +++++++++++++++++ drivers/pinctrl/renesas/sh_pfc.h | 19 +- 9 files changed, 3479 insertions(+), 2 deletions(-) create mode 100644 drivers/pinctrl/renesas/pfc-r8a779f0.c -- 2.25.1 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