From patchwork Thu May 16 09:39:12 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabrizio Castro X-Patchwork-Id: 10946107 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5321A912 for ; Thu, 16 May 2019 09:40:11 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 34504289AF for ; Thu, 16 May 2019 09:40:11 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 321B62860C; Thu, 16 May 2019 09:40:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id A5513289AF for ; Thu, 16 May 2019 09:40:10 +0000 (UTC) Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id 95B18BA9; Thu, 16 May 2019 09:40:10 +0000 (UTC) X-Original-To: cip-dev@lists.cip-project.org Delivered-To: cip-dev@mail.linuxfoundation.org Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 69871BA9 for ; Thu, 16 May 2019 09:40:09 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from relmlie5.idc.renesas.com (relmlor1.renesas.com [210.160.252.171]) by smtp1.linuxfoundation.org (Postfix) with ESMTP id 1096187C for ; Thu, 16 May 2019 09:40:07 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.60,476,1549897200"; d="scan'208";a="16125745" Received: from unknown (HELO relmlir6.idc.renesas.com) ([10.200.68.152]) by relmlie5.idc.renesas.com with ESMTP; 16 May 2019 18:40:06 +0900 Received: from fabrizio-dev.ree.adwin.renesas.com (unknown [10.226.36.196]) by relmlir6.idc.renesas.com (Postfix) with ESMTP id 259AC42C9853; Thu, 16 May 2019 18:40:04 +0900 (JST) From: Fabrizio Castro To: cip-dev@lists.cip-project.org Date: Thu, 16 May 2019 10:39:12 +0100 Message-Id: <1557999604-1117-1-git-send-email-fabrizio.castro@bp.renesas.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Cc: Biju Das Subject: [cip-dev] [PATCH v2 00/52] Add basic support for the iwg23s X-BeenThere: cip-dev@lists.cip-project.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: cip-dev-bounces@lists.cip-project.org Errors-To: cip-dev-bounces@lists.cip-project.org X-Virus-Scanned: ClamAV using ClamSMTP Dear All, This series adds basic support for the iwg23s from iWave, based on the RZ/G1C (a.k.a. r8a77470). v1->v2: * Changed commit messages to explain why we can't backport some of the patches according to Iwamatsu-san comments * Changed the license of one of the files after a comment from Pavel * Reworked the return of one of the functions according to Pavel's comment Thanks, Fab Biju Das (30): ARM: shmobile: r8a77470: basic SoC support pinctrl: sh-pfc: Add r8a77470 PFC support pinctrl: sh-pfc: r8a77470: Add EtherAVB pin groups soc: renesas: rcar-rst: Add support for RZ/G1C ARM: debug-ll: Add support for r8a77470 gpiolib: Avoid calling chip->request() for unused gpios gpio: rcar: Add GPIO hole support dt-bindings: gpio: rcar: Add gpio-reserved-ranges support ARM: shmobile: defconfig: Enable r8a77470 SoC ARM: multi_v7_defconfig: Enable r8a77470 SoC serial: sh-sci: Document r8a77470 bindings ARM: dts: r8a77470: Initial SoC device tree dt-bindings: arm: Document iW-RainboW-G23S single board computer ARM: dts: iwg23s-sbc: Add support for iWave G23S-SBC based on RZ/G1C dt-bindings: pinctrl: sh-pfc: Document r8a77470 PFC support ARM: dts: r8a77470: Add PFC support dt-bindings: gpio: rcar: Add r8a77470 (RZ/G1C) support ARM: dts: r8a77470: Add GPIO support ARM: dts: r8a77470: Add SCIF support dt-bindings: irqchip: renesas-irqc: Document r8a77470 support ARM: dts: r8a77470: Add IRQC support ARM: dts: iwg23s-sbc: Add pinctl support for scif1 dt-bindings: rcar-dmac: Document r8a77470 support ARM: dts: r8a77470: Add SYS-DMAC support ARM: dts: r8a77470: Add SCIF DMA support dt-bindings: net: renesas-ravb: Add support for r8a77470 SoC ARM: dts: r8a77470: Add EtherAVB support ARM: dts: iwg23s-sbc: Add EtherAVB support ARM: dts: iwg23s-sbc: specify EtherAVB PHY IRQ ARM: dts: iwg23s-sbc: Add pinctl support for EtherAVB Fabrizio Castro (16): clk: shmobile: rcar-gen2: Add quirks for the RZ/G1C clk: shmobile: Compile clk-rcar-gen2.c when using the r8a77470 ARM: shmobile: r8a77470: Add clock index macros for DT sources pinctrl: sh-pfc: r8a77470: Add I2C4 pin groups pinctrl: sh-pfc: r8a77470: Add DU0 pin groups pinctrl: sh-pfc: r8a77470: Add QSPI0 pin groups pinctrl: sh-pfc: r8a77470: Add SDHI2 pin groups pinctrl: sh-pfc: r8a77470: Add USB pin groups pinctrl: sh-pfc: r8a77470: Add remaining I2C pin groups pinctrl: sh-pfc: r8a77470: Add DU1 pin groups pinctrl: sh-pfc: r8a77470: Add VIN pin groups pinctrl: sh-pfc: r8a77470: Add QSPI1 pin groups clk: shmobile: Document r8a77470 CPG clock support clk: shmobile: Document r8a77470 CPG DIV6 clock support clk: shmobile: Document r8a77470 MSTP clock support ARM: dts: r8a77470: Add clocks Geert Uytterhoeven (3): gpio: rcar: Implement gpiochip.set_multiple() dt-bindings: sram: Document renesas,smp-sram dt-bindings: rcar-dmac: Document missing error interrupt Stephen Boyd (3): gpiolib: Extract mask allocation into subroutine gpiolib: Support 'gpio-reserved-ranges' property dt-bindings: gpio: Add a gpio-reserved-ranges property Documentation/devicetree/bindings/arm/shmobile.txt | 4 + .../bindings/clock/renesas,cpg-div6-clocks.txt | 1 + .../bindings/clock/renesas,cpg-mstp-clocks.txt | 1 + .../clock/renesas,rcar-gen2-cpg-clocks.txt | 1 + .../devicetree/bindings/dma/renesas,rcar-dmac.txt | 6 +- Documentation/devicetree/bindings/gpio/gpio.txt | 7 +- .../devicetree/bindings/gpio/renesas,gpio-rcar.txt | 44 +- .../bindings/interrupt-controller/renesas,irqc.txt | 1 + .../devicetree/bindings/net/renesas,ravb.txt | 1 + .../bindings/pinctrl/renesas,pfc-pinctrl.txt | 1 + .../devicetree/bindings/reset/renesas,rst.txt | 1 + .../bindings/serial/renesas,sci-serial.txt | 2 + .../devicetree/bindings/sram/renesas,smp-sram.txt | 27 + arch/arm/Kconfig.debug | 13 +- arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/r8a77470-iwg23s-sbc.dts | 68 + arch/arm/boot/dts/r8a77470.dtsi | 764 +++++ arch/arm/configs/multi_v7_defconfig | 1 + arch/arm/configs/shmobile_defconfig | 1 + arch/arm/mach-shmobile/Kconfig | 4 + arch/arm/mach-shmobile/pm-rcar-gen2.c | 2 + arch/arm/mach-shmobile/setup-rcar-gen2.c | 2 + drivers/clk/shmobile/Makefile | 1 + drivers/clk/shmobile/clk-rcar-gen2.c | 39 +- drivers/gpio/gpio-rcar.c | 23 + drivers/gpio/gpiolib-of.c | 24 + drivers/gpio/gpiolib.c | 63 +- drivers/pinctrl/sh-pfc/Kconfig | 5 + drivers/pinctrl/sh-pfc/Makefile | 1 + drivers/pinctrl/sh-pfc/core.c | 6 + drivers/pinctrl/sh-pfc/core.h | 1 + drivers/pinctrl/sh-pfc/pfc-r8a77470.c | 3292 ++++++++++++++++++++ drivers/soc/renesas/rcar-rst.c | 1 + include/dt-bindings/clock/r8a77470-clock.h | 139 + include/linux/gpio/driver.h | 18 + 35 files changed, 4539 insertions(+), 27 deletions(-) create mode 100644 Documentation/devicetree/bindings/sram/renesas,smp-sram.txt create mode 100644 arch/arm/boot/dts/r8a77470-iwg23s-sbc.dts create mode 100644 arch/arm/boot/dts/r8a77470.dtsi create mode 100644 drivers/pinctrl/sh-pfc/pfc-r8a77470.c create mode 100644 include/dt-bindings/clock/r8a77470-clock.h