This patch series add basic support for Hihope RZ/G2H based on r8a774e1 SoC to 4.19.y-cip kernel. All patches in this series are cherry-picked from mainline. This patch series depends on [1] [1]: https://patchwork.kernel.org/project/cip-dev/list/?series=335409 Geert Uytterhoeven (7): pinctrl: sh-pfc: r8a77965: Fix DU_DOTCLKIN3 drive/bias control pinctrl: sh-pfc: r8a7795: Deduplicate VIN5 pin definitions pinctrl: sh-pfc: r8a7795-es1: Add TPU pins, groups and functions pinctrl: sh-pfc: r8a7795: Add TPU pins, groups and functions pinctrl: sh-pfc: r8a7795-es1: Use new macros for non-GPIO pins pinctrl: sh-pfc: r8a7795: Use new macros for non-GPIO pins pinctrl: sh-pfc: Split R-Car H3 support in two independent drivers Jacopo Mondi (1): pinctrl: sh-pfc: r8a7795: Fix VIN versioned groups Keiya Nobuta (2): pinctrl: sh-pfc: pfc-r8a7795-es1: Fix typo in pinmux macro for SCL3 pinctrl: sh-pfc: pfc-r8a7795: Fix typo in pinmux macro for SCL3 Lad Prabhakar (1): pinctrl: sh-pfc: pfc-r8a77951: Add R8A774E1 PFC support Marek Vasut (1): pinctrl: sh-pfc: rcar-gen3: Retain TDSELCTRL register across suspend/resume Marian-Cristian Rotariu (17): dt-bindings: power: Add r8a774e1 SYSC power domain definitions dt-bindings: power: renesas,rcar-sysc: Document r8a774e1 SYSC binding soc: renesas: rcar-sysc: Add r8a774e1 support soc: renesas: Add Renesas R8A774E1 config option dt-bindings: arm: renesas: Document RZ/G2H SoC DT bindings soc: renesas: Identify RZ/G2H dt-bindings: reset: rcar-rst: Document r8a774e1 reset module soc: renesas: rcar-rst: Add support for RZ/G2H clk: renesas: Add r8a774e1 CPG Core Clock Definitions dt-bindings: clock: renesas,cpg-mssr: Document r8a774e1 clk: renesas: cpg-mssr: Add r8a774e1 support arm64: defconfig: Enable R8A774E1 SoC dt-bindings: pinctrl: sh-pfc: Document r8a774e1 PFC support arm64: dts: renesas: Initial r8a774e1 SoC device tree dt-bindings: arm: renesas: Add HopeRun RZ/G2H boards arm64: dts: renesas: Add HiHope RZ/G2H main board support arm64: dts: renesas: Add HiHope RZ/G2H sub board support Sergei Shtylyov (2): clk: renesas: rcar-gen3: Add RPC clocks clk: renesas: rcar-gen3: Allow changing the RPC[D2] clocks Takeshi Kihara (3): pinctrl: sh-pfc: r8a7795-es1: Add I2C{0,3,5} pins, groups and functions pinctrl: sh-pfc: r8a7795: Add I2C{0,3,5} pins, groups and functions pinctrl: sh-pfc: rcar-gen3: Rename RTS{0,1,3,4}# pin function definitions Ulrich Hecht (2): clk: renesas: cpg-mssr: Mark clocks as critical only if on at boot clk: renesas: rzg2: Mark RWDT clocks as critical .../devicetree/bindings/arm/shmobile.txt | 7 +- .../bindings/clock/renesas,cpg-mssr.txt | 1 + .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 1 + .../bindings/power/renesas,rcar-sysc.txt | 1 + .../devicetree/bindings/reset/renesas,rst.txt | 1 + arch/arm64/Kconfig.platforms | 6 + arch/arm64/boot/dts/renesas/Makefile | 2 + .../arm64/boot/dts/renesas/hihope-common.dtsi | 4 +- arch/arm64/boot/dts/renesas/hihope-rev4.dtsi | 4 +- .../boot/dts/renesas/hihope-rzg2-ex.dtsi | 2 +- .../dts/renesas/r8a774e1-hihope-rzg2h-ex.dts | 15 + .../dts/renesas/r8a774e1-hihope-rzg2h.dts | 26 + arch/arm64/boot/dts/renesas/r8a774e1.dtsi | 652 ++++++++ arch/arm64/configs/defconfig | 1 + drivers/clk/renesas/Kconfig | 5 + drivers/clk/renesas/Makefile | 1 + drivers/clk/renesas/r8a774a1-cpg-mssr.c | 1 + drivers/clk/renesas/r8a774b1-cpg-mssr.c | 1 + drivers/clk/renesas/r8a774c0-cpg-mssr.c | 1 + drivers/clk/renesas/r8a774e1-cpg-mssr.c | 349 ++++ drivers/clk/renesas/rcar-gen3-cpg.c | 103 ++ drivers/clk/renesas/rcar-gen3-cpg.h | 4 + drivers/clk/renesas/renesas-cpg-mssr.c | 23 +- drivers/clk/renesas/renesas-cpg-mssr.h | 1 + drivers/pinctrl/sh-pfc/Kconfig | 14 +- drivers/pinctrl/sh-pfc/Makefile | 5 +- drivers/pinctrl/sh-pfc/core.c | 63 +- .../{pfc-r8a7795-es1.c => pfc-r8a77950.c} | 546 ++++--- .../sh-pfc/{pfc-r8a7795.c => pfc-r8a77951.c} | 1420 +++++++++-------- drivers/pinctrl/sh-pfc/pfc-r8a77965.c | 8 +- drivers/pinctrl/sh-pfc/pfc-r8a77970.c | 24 +- drivers/pinctrl/sh-pfc/pfc-r8a77980.c | 32 +- drivers/pinctrl/sh-pfc/pfc-r8a77995.c | 22 +- drivers/pinctrl/sh-pfc/sh_pfc.h | 5 +- drivers/soc/renesas/Kconfig | 11 +- drivers/soc/renesas/Makefile | 1 + drivers/soc/renesas/r8a774e1-sysc.c | 43 + drivers/soc/renesas/rcar-rst.c | 1 + drivers/soc/renesas/rcar-sysc.c | 3 + drivers/soc/renesas/rcar-sysc.h | 1 + drivers/soc/renesas/renesas-soc.c | 8 + include/dt-bindings/clock/r8a774e1-cpg-mssr.h | 59 + include/dt-bindings/power/r8a774e1-sysc.h | 36 + 43 files changed, 2547 insertions(+), 967 deletions(-) create mode 100644 arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h-ex.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774e1-hihope-rzg2h.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a774e1.dtsi create mode 100644 drivers/clk/renesas/r8a774e1-cpg-mssr.c rename drivers/pinctrl/sh-pfc/{pfc-r8a7795-es1.c => pfc-r8a77950.c} (93%) rename drivers/pinctrl/sh-pfc/{pfc-r8a7795.c => pfc-r8a77951.c} (87%) create mode 100644 drivers/soc/renesas/r8a774e1-sysc.c create mode 100644 include/dt-bindings/clock/r8a774e1-cpg-mssr.h create mode 100644 include/dt-bindings/power/r8a774e1-sysc.h -- 2.17.1