diff options
author | Ryo Kataoka <ryo.kataoka.wt@renesas.com> | 2019-02-15 21:21:39 +0900 |
---|---|---|
committer | Ryo Kataoka <ryo.kataoka.wt@renesas.com> | 2019-02-15 21:21:39 +0900 |
commit | 3e62f923fc6830513340449627dcf9de9d5838f3 (patch) | |
tree | 365c034c530057eae95b2b7d1a67c293b9e1471f | |
parent | 746bff593c0a6a1cccb43d6a48508765a30d1445 (diff) | |
parent | b5fcd3e7a35387c670db775c6f122420515883f7 (diff) | |
download | renesas-bsp-v4.14.75-ltsi/rcar-3.9.3.rc1.tar.gz |
Merge branch 'rcar-3.9.2/dts-rcar-gen3.rc2' into v4.14.75-ltsi/rcar-3.9.3rcar-3.9.3.rc1v4.14.75-ltsi/rcar-3.9.3.rc1
* rcar-3.9.2/dts-rcar-gen3.rc2:
arm64: dts: r8a7796-m3ulcb: Select the device tree of R-Car M3 ES1.x.
arm64: dts: r8a77965-m3nulcb: Fix source clock for DU
arm64: dts: r8a77965-m3nulcb: Add VSPM I/F driver node
arm64: dts: r8a77965-m3nulcb: Add MMNGRBUF driver node
arm64: dts: r8a77965-m3nulcb: Add MMNGR support
arm64: dts: r8a77965-m3nulcb: Add reserved mem for MMNGR
arm64: dts: renesas: r8a77965: m3nulcb: Initial device tree
dt-bindings: arm: Document Renesas R-Car M3-N-based ULCB board
arm64: dts: r8a77990: Fix SCIF5 DMA channels
arm64: dts: r8a7796: Add support for R-Car M3 ES3.0
arm64: dts: r8a7795: Fix clock and reset for ivdp1c
-rw-r--r-- | Documentation/devicetree/bindings/arm/shmobile.txt | 2 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/Makefile | 1 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi | 7 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a7795.dtsi | 6 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a7796-es1.dtsi | 24 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a7796-m3ulcb.dts | 6 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts | 8 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts | 134 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts | 8 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a7796.dtsi | 17 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dts | 88 | ||||
-rw-r--r-- | arch/arm64/boot/dts/renesas/r8a77990.dtsi | 7 |
12 files changed, 273 insertions, 35 deletions
diff --git a/Documentation/devicetree/bindings/arm/shmobile.txt b/Documentation/devicetree/bindings/arm/shmobile.txt index 3965ce3f35660..9becc1ab65b42 100644 --- a/Documentation/devicetree/bindings/arm/shmobile.txt +++ b/Documentation/devicetree/bindings/arm/shmobile.txt @@ -107,6 +107,8 @@ Boards: compatible = "renesas,lager", "renesas,r8a7790" - M3ULCB (R-Car Starter Kit Pro, RTP0RC7796SKBX0010SA09 (M3 ES1.0)) compatible = "renesas,m3ulcb", "renesas,r8a7796" + - M3NULCB (R-Car Starter Kit Pro, RTP0RC77965SKBX010SA00 (M3-N ES1.1)) + compatible = "renesas,m3nulcb", "renesas,r8a77965" - Marzen (R0P7779A00010S) compatible = "renesas,marzen", "renesas,r8a7779" - Porter (M2-LCDP) diff --git a/arch/arm64/boot/dts/renesas/Makefile b/arch/arm64/boot/dts/renesas/Makefile index c8f2891e38ca6..b9f6bf07ac017 100644 --- a/arch/arm64/boot/dts/renesas/Makefile +++ b/arch/arm64/boot/dts/renesas/Makefile @@ -12,6 +12,7 @@ dtb-$(CONFIG_ARCH_R8A7796) += r8a7796-m3ulcb-kf.dtb dtb-$(CONFIG_ARCH_R8A7796) += r8a7796-salvator-xs.dtb dtb-$(CONFIG_ARCH_R8A7796) += r8a7796-salvator-xs-2x4g.dtb dtb-$(CONFIG_ARCH_R8A77965) += r8a77965-salvator-x.dtb r8a77965-salvator-xs.dtb +dtb-$(CONFIG_ARCH_R8A77965) += r8a77965-m3nulcb.dtb dtb-$(CONFIG_ARCH_R8A77970) += r8a77970-eagle.dtb r8a77970-v3msk.dtb dtb-$(CONFIG_ARCH_R8A77980) += r8a77980-condor.dtb r8a77980-v3hsk.dtb dtb-$(CONFIG_ARCH_R8A77990) += r8a77990-ebisu.dtb diff --git a/arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi b/arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi index 600f56c1be324..4a75d131efc98 100644 --- a/arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a7795-es1.dtsi @@ -2,7 +2,7 @@ /* * Device Tree Source for the R-Car H3 (R8A77950) ES1.x SoC * - * Copyright (C) 2015 Renesas Electronics Corp. + * Copyright (C) 2015-2019 Renesas Electronics Corp. */ #include "r8a7795.dtsi" @@ -50,6 +50,11 @@ /delete-node/ dma-controller@e6460000; /delete-node/ dma-controller@e6470000; + ivdp1c: vcp4@fe8d0000 { + clocks = <&cpg CPG_MOD 128>; + resets = <&cpg 128>; + }; + vcp4@fe8f0000 { compatible = "renesas,vcp4-vcpl4"; reg = <0 0xfe8f0000 0 0x200>, <0 0xfe8f0200 0 0x200>; diff --git a/arch/arm64/boot/dts/renesas/r8a7795.dtsi b/arch/arm64/boot/dts/renesas/r8a7795.dtsi index 1896e5250dffc..7918036fd6f4d 100644 --- a/arch/arm64/boot/dts/renesas/r8a7795.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a7795.dtsi @@ -2,7 +2,7 @@ /* * Device Tree Source for the R-Car H3 (R8A77950) SoC * - * Copyright (C) 2015-2017 Renesas Electronics Corp. + * Copyright (C) 2015-2019 Renesas Electronics Corp. */ #include <dt-bindings/clock/r8a7795-cpg-mssr.h> @@ -3032,9 +3032,9 @@ interrupts = <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&cpg CPG_MOD 128>; + clocks = <&cpg CPG_MOD 130>; power-domains = <&sysc R8A7795_PD_A2VC0>; - resets = <&cpg 128>; + resets = <&cpg 130>; renesas,#ch = <2>; renesas,#fcp_ch = <0>; }; diff --git a/arch/arm64/boot/dts/renesas/r8a7796-es1.dtsi b/arch/arm64/boot/dts/renesas/r8a7796-es1.dtsi new file mode 100644 index 0000000000000..670d91c1949b2 --- /dev/null +++ b/arch/arm64/boot/dts/renesas/r8a7796-es1.dtsi @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Device Tree Source for the R-Car M3 (R8A7796) ES1.x SoC + * + * Copyright (C) 2019 Renesas Electronics Corp. + */ + +#include "r8a7796.dtsi" + +&soc { + fcpci0: vcp4@fe8df000 { + compatible = "renesas,vcp4-fcpci0"; + reg = <0 0xfe8df000 0 0x200>; + clocks = <&cpg CPG_MOD 617>; + power-domains = <&sysc R8A7796_PD_A3VC>; + resets = <&cpg 617>; + renesas,#ch = <1>; + }; + + ivdp1c: vcp4@fe8d0000 { + clocks = <&cpg CPG_MOD 128>; + resets = <&cpg 128>; + }; +}; diff --git a/arch/arm64/boot/dts/renesas/r8a7796-m3ulcb.dts b/arch/arm64/boot/dts/renesas/r8a7796-m3ulcb.dts index c962301b5f340..ddb451b844488 100644 --- a/arch/arm64/boot/dts/renesas/r8a7796-m3ulcb.dts +++ b/arch/arm64/boot/dts/renesas/r8a7796-m3ulcb.dts @@ -2,16 +2,16 @@ /* * Device Tree Source for the M3ULCB (R-Car Starter Kit Pro) board * - * Copyright (C) 2016-2018 Renesas Electronics Corp. + * Copyright (C) 2016-2019 Renesas Electronics Corp. * Copyright (C) 2016 Cogent Embedded, Inc. */ /dts-v1/; -#include "r8a7796.dtsi" +#include "r8a7796-es1.dtsi" #include "ulcb.dtsi" / { - model = "Renesas M3ULCB board based on r8a7796"; + model = "Renesas M3ULCB board based on r8a7796 ES1.0"; compatible = "renesas,m3ulcb", "renesas,r8a7796"; cpus { diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts index 02a938b416d0b..cf92aa3939e31 100644 --- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts +++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-x.dts @@ -1,16 +1,16 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Device Tree Source for the Salvator-X board with R-Car M3-W + * Device Tree Source for the Salvator-X board with R-Car M3-W ES1.x * - * Copyright (C) 2016 Renesas Electronics Corp. + * Copyright (C) 2016-2019 Renesas Electronics Corp. */ /dts-v1/; -#include "r8a7796.dtsi" +#include "r8a7796-es1.dtsi" #include "salvator-x.dtsi" / { - model = "Renesas Salvator-X board based on r8a7796"; + model = "Renesas Salvator-X board based on r8a7796 ES1.x"; compatible = "renesas,salvator-x", "renesas,r8a7796"; memory@48000000 { diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts index ceacc90e991ad..664dc9250bbb7 100644 --- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts +++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs-2x4g.dts @@ -1,14 +1,16 @@ /* - * Device Tree Source for the Salvator-X 2nd version board with R-Car M3 ES3.0 + * Device Tree Source for the Salvator-X 2nd version board with R-Car M3 ES3.0+ * - * Copyright (C) 2018 Renesas Electronics Corp. + * Copyright (C) 2018-2019 Renesas Electronics Corp. * * This file is licensed under the terms of the GNU General Public License * version 2. This program is licensed "as is" without any warranty of any * kind, whether express or implied. */ -#include "r8a7796-salvator-xs.dts" +/dts-v1/; +#include "r8a7796.dtsi" +#include "salvator-xs.dtsi" / { model = "Renesas Salvator-X 2nd version board based on r8a7796 ES3.0+ with 8GiB (2 x 4 GiB)"; @@ -29,4 +31,130 @@ device_type = "memory"; reg = <0x6 0x00000000 0x1 0x00000000>; }; + + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + /* device specific region for Lossy Decompression */ + lossy_decompress: linux,lossy_decompress@54000000 { + no-map; + reg = <0x00000000 0x54000000 0x0 0x03000000>; + }; + + /* For Audio DSP */ + adsp_reserved: linux,adsp@57000000 { + compatible = "shared-dma-pool"; + reusable; + reg = <0x00000000 0x57000000 0x0 0x01000000>; + }; + + /* global autoconfigured region for contiguous allocations */ + linux,cma@58000000 { + compatible = "shared-dma-pool"; + reusable; + reg = <0x00000000 0x58000000 0x0 0x18000000>; + linux,cma-default; + }; + + /* device specific region for contiguous allocations */ + mmp_reserved: linux,multimedia@70000000 { + compatible = "shared-dma-pool"; + reusable; + reg = <0x00000000 0x70000000 0x0 0x10000000>; + }; + }; + + mmngr { + compatible = "renesas,mmngr"; + memory-region = <&mmp_reserved>, <&lossy_decompress>; + }; + + mmngrbuf { + compatible = "renesas,mmngrbuf"; + }; + + vspm_if { + compatible = "renesas,vspm_if"; + }; +}; + +&adsp { + status = "okay"; + memory-region = <&adsp_reserved>; +}; + +&du { + clocks = <&cpg CPG_MOD 724>, + <&cpg CPG_MOD 723>, + <&cpg CPG_MOD 722>, + <&versaclock6 1>, + <&x21_clk>, + <&versaclock6 2>; + clock-names = "du.0", "du.1", "du.2", + "dclkin.0", "dclkin.1", "dclkin.2"; +}; + +&sound_card { + dais = <&rsnd_port0 /* ak4613 */ + &rsnd_port1>; /* HDMI0 */ +}; + +&hdmi0 { + status = "okay"; + + ports { + port@1 { + reg = <1>; + rcar_dw_hdmi0_out: endpoint { + remote-endpoint = <&hdmi0_con>; + }; + }; + port@2 { + reg = <2>; + dw_hdmi0_snd_in: endpoint { + remote-endpoint = <&rsnd_endpoint1>; + }; + }; + }; +}; + +&hdmi0_con { + remote-endpoint = <&rcar_dw_hdmi0_out>; +}; + +&lvds0 { + ports { + port@1 { + lvds0_out: endpoint { + remote-endpoint = <&lvds_in>; + }; + }; + }; +}; + +&rcar_sound { + ports { + /* rsnd_port0 is on salvator-common */ + rsnd_port1: port@1 { + rsnd_endpoint1: endpoint { + remote-endpoint = <&dw_hdmi0_snd_in>; + + dai-format = "i2s"; + bitclock-master = <&rsnd_endpoint1>; + frame-master = <&rsnd_endpoint1>; + + playback = <&ssi2>; + }; + }; + }; +}; + +&vspb { + status = "okay"; +}; + +&vspi0 { + status = "okay"; }; diff --git a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts index bd66be180d6d8..7d39dc96ac8a8 100644 --- a/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts +++ b/arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dts @@ -1,16 +1,16 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Device Tree Source for the Salvator-X 2nd version board with R-Car M3-W + * Device Tree Source for the Salvator-X 2nd version board with R-Car M3-W ES1.x * - * Copyright (C) 2015-2017 Renesas Electronics Corp. + * Copyright (C) 2015-2019 Renesas Electronics Corp. */ /dts-v1/; -#include "r8a7796.dtsi" +#include "r8a7796-es1.dtsi" #include "salvator-xs.dtsi" / { - model = "Renesas Salvator-X 2nd version board based on r8a7796"; + model = "Renesas Salvator-X 2nd version board based on r8a7796 ES1.x"; compatible = "renesas,salvator-xs", "renesas,r8a7796"; memory@48000000 { diff --git a/arch/arm64/boot/dts/renesas/r8a7796.dtsi b/arch/arm64/boot/dts/renesas/r8a7796.dtsi index c00d1da641987..6ec482f1878f9 100644 --- a/arch/arm64/boot/dts/renesas/r8a7796.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a7796.dtsi @@ -2,7 +2,7 @@ /* * Device Tree Source for the R-Car M3-W (R8A77960) SoC * - * Copyright (C) 2016-2017 Renesas Electronics Corp. + * Copyright (C) 2016-2019 Renesas Electronics Corp. */ #include <dt-bindings/clock/r8a7796-cpg-mssr.h> @@ -805,7 +805,7 @@ clock-frequency = <0>; }; - soc { + soc: soc { compatible = "simple-bus"; interrupt-parent = <&gic>; #address-cells = <2>; @@ -2830,15 +2830,6 @@ resets = <&cpg 822>; }; - fcpci0: vcp4@fe8df000 { - compatible = "renesas,vcp4-fcpci0"; - reg = <0 0xfe8df000 0 0x200>; - clocks = <&cpg CPG_MOD 617>; - power-domains = <&sysc R8A7796_PD_A3VC>; - resets = <&cpg 617>; - renesas,#ch = <1>; - }; - fcpcs: vcp4@fe90f000 { compatible = "renesas,vcp4-fcpcs"; reg = <0 0xfe90f000 0 0x200>; @@ -2854,9 +2845,9 @@ interrupts = <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&cpg CPG_MOD 128>; + clocks = <&cpg CPG_MOD 130>; power-domains = <&sysc R8A7796_PD_A2VC0>; - resets = <&cpg 128>; + resets = <&cpg 130>; renesas,#ch = <2>; renesas,#fcp_ch = <1>; }; diff --git a/arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dts b/arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dts new file mode 100644 index 0000000000000..0d3a6e65a77e4 --- /dev/null +++ b/arch/arm64/boot/dts/renesas/r8a77965-m3nulcb.dts @@ -0,0 +1,88 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Device Tree Source for the M3NULCB (R-Car Starter Kit Pro) board + * + * Copyright (C) 2019 Renesas Electronics Corp. + * Copyright (C) 2019 Cogent Embedded, Inc. + */ + +/dts-v1/; +#include "r8a77965.dtsi" +#include "ulcb.dtsi" + +/ { + model = "Renesas M3NULCB board based on r8a77965"; + compatible = "renesas,m3nulcb", "renesas,r8a77965"; + + memory@48000000 { + device_type = "memory"; + /* first 128MB is reserved for secure area. */ + reg = <0x0 0x48000000 0x0 0x78000000>; + }; + + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + /* device specific region for Lossy Decompression */ + lossy_decompress: linux,lossy_decompress@54000000 { + no-map; + reg = <0x00000000 0x54000000 0x0 0x03000000>; + }; + + /* global autoconfigured region for contiguous allocations */ + linux,cma@57000000 { + compatible = "shared-dma-pool"; + reusable; + reg = <0x00000000 0x57000000 0x0 0x19000000>; + linux,cma-default; + }; + + /* device specific region for contiguous allocations */ + mmp_reserved: linux,multimedia@70000000 { + compatible = "shared-dma-pool"; + reusable; + reg = <0x00000000 0x70000000 0x0 0x10000000>; + }; + }; + + mmngr { + compatible = "renesas,mmngr"; + memory-region = <&mmp_reserved>, <&lossy_decompress>; + }; + + mmngrbuf { + compatible = "renesas,mmngrbuf"; + }; + + vspm_if { + compatible = "renesas,vspm_if"; + }; + + versaclock5_out3: versaclk-3 { + compatible = "fixed-clock"; + #clock-cells = <0>; + /* Initial value of versaclock out3 */ + clock-frequency = <33000000>; + }; +}; + +&du { + clocks = <&cpg CPG_MOD 724>, + <&cpg CPG_MOD 723>, + <&cpg CPG_MOD 721>, + <&versaclock5 1>, + <&versaclock5_out3>, + <&versaclock5 2>; + clock-names = "du.0", "du.1", "du.3", + "dclkin.0", "dclkin.1", "dclkin.3"; +}; + +&vspb { + status = "okay"; +}; + +&vspi0 { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/renesas/r8a77990.dtsi b/arch/arm64/boot/dts/renesas/r8a77990.dtsi index bd4d71e2b93ef..ebd7fbbde65ed 100644 --- a/arch/arm64/boot/dts/renesas/r8a77990.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a77990.dtsi @@ -2,7 +2,7 @@ /* * Device Tree Source for the R-Car E3 (R8A77990) SoC * - * Copyright (C) 2018 Renesas Electronics Corp. + * Copyright (C) 2018-2019 Renesas Electronics Corp. */ #include <dt-bindings/clock/r8a77990-cpg-mssr.h> @@ -1083,9 +1083,8 @@ <&cpg CPG_CORE R8A77990_CLK_S3D1C>, <&scif_clk>; clock-names = "fck", "brg_int", "scif_clk"; - dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, - <&dmac2 0x5b>, <&dmac2 0x5a>; - dma-names = "tx", "rx", "tx", "rx"; + dmas = <&dmac0 0x5b>, <&dmac0 0x5a>; + dma-names = "tx", "rx"; power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; resets = <&cpg 202>; status = "disabled"; |