* [PATCH v2 1/6] arm64: dts: renesas: r8a77961: Add RWDT node
2019-12-16 12:47 [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Geert Uytterhoeven
@ 2019-12-16 12:47 ` Geert Uytterhoeven
2019-12-17 14:10 ` Eugeniu Rosca
2019-12-16 12:47 ` [PATCH v2 2/6] arm64: dts: renesas: r8a77961: Add GPIO nodes Geert Uytterhoeven
` (5 subsequent siblings)
6 siblings, 1 reply; 15+ messages in thread
From: Geert Uytterhoeven @ 2019-12-16 12:47 UTC (permalink / raw)
To: Magnus Damm
Cc: Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel, devicetree,
Geert Uytterhoeven
Add a device node for the RCLK Watchdog Timer (RWDT) on the Renesas
R-Car M3-W+ (r8a77961) SoC.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
v2:
- No changes.
Test procedure:
1. "cat > /dev/watchdog",
2. Wait 60s for reboot.
---
arch/arm64/boot/dts/renesas/r8a77961.dtsi | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/renesas/r8a77961.dtsi b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
index 64466c86b698826d..ea2c6445977f3d99 100644
--- a/arch/arm64/boot/dts/renesas/r8a77961.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
@@ -319,8 +319,13 @@
ranges;
rwdt: watchdog@e6020000 {
+ compatible = "renesas,r8a77961-wdt",
+ "renesas,rcar-gen3-wdt";
reg = <0 0xe6020000 0 0x0c>;
- /* placeholder */
+ clocks = <&cpg CPG_MOD 402>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 402>;
+ status = "disabled";
};
gpio2: gpio@e6052000 {
--
2.17.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2 1/6] arm64: dts: renesas: r8a77961: Add RWDT node
2019-12-16 12:47 ` [PATCH v2 1/6] arm64: dts: renesas: r8a77961: Add RWDT node Geert Uytterhoeven
@ 2019-12-17 14:10 ` Eugeniu Rosca
0 siblings, 0 replies; 15+ messages in thread
From: Eugeniu Rosca @ 2019-12-17 14:10 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Magnus Damm, Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel,
devicetree, Eugeniu Rosca
Hi Geert,
On Mon, Dec 16, 2019 at 01:47:35PM +0100, Geert Uytterhoeven wrote:
> Add a device node for the RCLK Watchdog Timer (RWDT) on the Renesas
> R-Car M3-W+ (r8a77961) SoC.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
> ---
> v2:
> - No changes.
>
> Test procedure:
> 1. "cat > /dev/watchdog",
> 2. Wait 60s for reboot.
Same behavior on my target!
Reviewed-by: Eugeniu Rosca <erosca@de.adit-jv.com>
Tested-by: Eugeniu Rosca <erosca@de.adit-jv.com>
--
Best Regards,
Eugeniu
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v2 2/6] arm64: dts: renesas: r8a77961: Add GPIO nodes
2019-12-16 12:47 [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Geert Uytterhoeven
2019-12-16 12:47 ` [PATCH v2 1/6] arm64: dts: renesas: r8a77961: Add RWDT node Geert Uytterhoeven
@ 2019-12-16 12:47 ` Geert Uytterhoeven
2019-12-17 14:19 ` Eugeniu Rosca
2019-12-16 12:47 ` [PATCH v2 3/6] arm64: dts: renesas: r8a77961: Add RAVB node Geert Uytterhoeven
` (4 subsequent siblings)
6 siblings, 1 reply; 15+ messages in thread
From: Geert Uytterhoeven @ 2019-12-16 12:47 UTC (permalink / raw)
To: Magnus Damm
Cc: Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel, devicetree,
Geert Uytterhoeven
Add device nodes for the GPIO controllers on the Renesas R-Car M3-W+
(r8a77961) SoC.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
v2:
- No changes.
Test procedure (with "arm64: dts: renesas: r8a77961: Add RAVB node"):
1. "ifconfig eth0 1.2.3.4",
2. "watch grep e6052000.gpio /proc/interrupts",
3. See interrupt count increase when Ethernet link goes up.
---
arch/arm64/boot/dts/renesas/r8a77961.dtsi | 85 +++++++++++++++++++++--
1 file changed, 80 insertions(+), 5 deletions(-)
diff --git a/arch/arm64/boot/dts/renesas/r8a77961.dtsi b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
index ea2c6445977f3d99..10e768ce2bc70e0c 100644
--- a/arch/arm64/boot/dts/renesas/r8a77961.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
@@ -328,49 +328,124 @@
status = "disabled";
};
+ gpio0: gpio@e6050000 {
+ compatible = "renesas,gpio-r8a77961",
+ "renesas,rcar-gen3-gpio";
+ reg = <0 0xe6050000 0 0x50>;
+ interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
+ #gpio-cells = <2>;
+ gpio-controller;
+ gpio-ranges = <&pfc 0 0 16>;
+ #interrupt-cells = <2>;
+ interrupt-controller;
+ clocks = <&cpg CPG_MOD 912>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 912>;
+ };
+
+ gpio1: gpio@e6051000 {
+ compatible = "renesas,gpio-r8a77961",
+ "renesas,rcar-gen3-gpio";
+ reg = <0 0xe6051000 0 0x50>;
+ interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
+ #gpio-cells = <2>;
+ gpio-controller;
+ gpio-ranges = <&pfc 0 32 29>;
+ #interrupt-cells = <2>;
+ interrupt-controller;
+ clocks = <&cpg CPG_MOD 911>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 911>;
+ };
+
gpio2: gpio@e6052000 {
+ compatible = "renesas,gpio-r8a77961",
+ "renesas,rcar-gen3-gpio";
reg = <0 0xe6052000 0 0x50>;
+ interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
#gpio-cells = <2>;
gpio-controller;
+ gpio-ranges = <&pfc 0 64 15>;
#interrupt-cells = <2>;
interrupt-controller;
- /* placeholder */
+ clocks = <&cpg CPG_MOD 910>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 910>;
};
gpio3: gpio@e6053000 {
+ compatible = "renesas,gpio-r8a77961",
+ "renesas,rcar-gen3-gpio";
reg = <0 0xe6053000 0 0x50>;
+ interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
#gpio-cells = <2>;
gpio-controller;
+ gpio-ranges = <&pfc 0 96 16>;
#interrupt-cells = <2>;
interrupt-controller;
- /* placeholder */
+ clocks = <&cpg CPG_MOD 909>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 909>;
};
gpio4: gpio@e6054000 {
+ compatible = "renesas,gpio-r8a77961",
+ "renesas,rcar-gen3-gpio";
reg = <0 0xe6054000 0 0x50>;
+ interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
#gpio-cells = <2>;
gpio-controller;
+ gpio-ranges = <&pfc 0 128 18>;
#interrupt-cells = <2>;
interrupt-controller;
- /* placeholder */
+ clocks = <&cpg CPG_MOD 908>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 908>;
};
gpio5: gpio@e6055000 {
+ compatible = "renesas,gpio-r8a77961",
+ "renesas,rcar-gen3-gpio";
reg = <0 0xe6055000 0 0x50>;
+ interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
#gpio-cells = <2>;
gpio-controller;
+ gpio-ranges = <&pfc 0 160 26>;
#interrupt-cells = <2>;
interrupt-controller;
- /* placeholder */
+ clocks = <&cpg CPG_MOD 907>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 907>;
};
gpio6: gpio@e6055400 {
+ compatible = "renesas,gpio-r8a77961",
+ "renesas,rcar-gen3-gpio";
reg = <0 0xe6055400 0 0x50>;
+ interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
#gpio-cells = <2>;
gpio-controller;
+ gpio-ranges = <&pfc 0 192 32>;
#interrupt-cells = <2>;
interrupt-controller;
- /* placeholder */
+ clocks = <&cpg CPG_MOD 906>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 906>;
+ };
+
+ gpio7: gpio@e6055800 {
+ compatible = "renesas,gpio-r8a77961",
+ "renesas,rcar-gen3-gpio";
+ reg = <0 0xe6055800 0 0x50>;
+ interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
+ #gpio-cells = <2>;
+ gpio-controller;
+ gpio-ranges = <&pfc 0 224 4>;
+ #interrupt-cells = <2>;
+ interrupt-controller;
+ clocks = <&cpg CPG_MOD 905>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 905>;
};
pfc: pin-controller@e6060000 {
--
2.17.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2 2/6] arm64: dts: renesas: r8a77961: Add GPIO nodes
2019-12-16 12:47 ` [PATCH v2 2/6] arm64: dts: renesas: r8a77961: Add GPIO nodes Geert Uytterhoeven
@ 2019-12-17 14:19 ` Eugeniu Rosca
0 siblings, 0 replies; 15+ messages in thread
From: Eugeniu Rosca @ 2019-12-17 14:19 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Magnus Damm, Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel,
devicetree, Eugeniu Rosca
Hi Geert,
On Mon, Dec 16, 2019 at 01:47:36PM +0100, Geert Uytterhoeven wrote:
> Add device nodes for the GPIO controllers on the Renesas R-Car M3-W+
> (r8a77961) SoC.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
> ---
> v2:
> - No changes.
>
> Test procedure (with "arm64: dts: renesas: r8a77961: Add RAVB node"):
> 1. "ifconfig eth0 1.2.3.4",
> 2. "watch grep e6052000.gpio /proc/interrupts",
> 3. See interrupt count increase when Ethernet link goes up.
Reviewed-by: Eugeniu Rosca <erosca@de.adit-jv.com>
Tested-by: Eugeniu Rosca <erosca@de.adit-jv.com>
--
Best Regards,
Eugeniu
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v2 3/6] arm64: dts: renesas: r8a77961: Add RAVB node
2019-12-16 12:47 [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Geert Uytterhoeven
2019-12-16 12:47 ` [PATCH v2 1/6] arm64: dts: renesas: r8a77961: Add RWDT node Geert Uytterhoeven
2019-12-16 12:47 ` [PATCH v2 2/6] arm64: dts: renesas: r8a77961: Add GPIO nodes Geert Uytterhoeven
@ 2019-12-16 12:47 ` Geert Uytterhoeven
2019-12-17 14:07 ` Eugeniu Rosca
2019-12-16 12:47 ` [PATCH v2 4/6] arm64: dts: renesas: r8a77961: Add SYS-DMAC nodes Geert Uytterhoeven
` (3 subsequent siblings)
6 siblings, 1 reply; 15+ messages in thread
From: Geert Uytterhoeven @ 2019-12-16 12:47 UTC (permalink / raw)
To: Magnus Damm
Cc: Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel, devicetree,
Geert Uytterhoeven
Add a device node for the Ethernet AVB (RAVB) interface on the Renesas
R-Car M3-W+ (r8a77961) SoC.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
v2:
- No changes.
Test procedure:
1. "ifconfig eth0 <A>.<B>.<C>.<D>",
2. "ping <gateway>".
---
arch/arm64/boot/dts/renesas/r8a77961.dtsi | 40 ++++++++++++++++++++++-
1 file changed, 39 insertions(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/renesas/r8a77961.dtsi b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
index 10e768ce2bc70e0c..4a7597cc07514c41 100644
--- a/arch/arm64/boot/dts/renesas/r8a77961.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
@@ -519,10 +519,48 @@
};
avb: ethernet@e6800000 {
+ compatible = "renesas,etheravb-r8a77961",
+ "renesas,etheravb-rcar-gen3";
reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
+ interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "ch0", "ch1", "ch2", "ch3",
+ "ch4", "ch5", "ch6", "ch7",
+ "ch8", "ch9", "ch10", "ch11",
+ "ch12", "ch13", "ch14", "ch15",
+ "ch16", "ch17", "ch18", "ch19",
+ "ch20", "ch21", "ch22", "ch23",
+ "ch24";
+ clocks = <&cpg CPG_MOD 812>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 812>;
+ phy-mode = "rgmii";
#address-cells = <1>;
#size-cells = <0>;
- /* placeholder */
+ status = "disabled";
};
pwm1: pwm@e6e31000 {
--
2.17.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2 3/6] arm64: dts: renesas: r8a77961: Add RAVB node
2019-12-16 12:47 ` [PATCH v2 3/6] arm64: dts: renesas: r8a77961: Add RAVB node Geert Uytterhoeven
@ 2019-12-17 14:07 ` Eugeniu Rosca
0 siblings, 0 replies; 15+ messages in thread
From: Eugeniu Rosca @ 2019-12-17 14:07 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Magnus Damm, Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel,
devicetree, Eugeniu Rosca
Hi Geert,
On Mon, Dec 16, 2019 at 01:47:37PM +0100, Geert Uytterhoeven wrote:
> Add a device node for the Ethernet AVB (RAVB) interface on the Renesas
> R-Car M3-W+ (r8a77961) SoC.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
> ---
> v2:
> - No changes.
>
> Test procedure:
> 1. "ifconfig eth0 <A>.<B>.<C>.<D>",
> 2. "ping <gateway>".
I also booted the M3-W+ Salvator-XS from NFS w/o problems. Thanks!
Reviewed-by: Eugeniu Rosca <erosca@de.adit-jv.com>
Tested-by: Eugeniu Rosca <erosca@de.adit-jv.com>
--
Best Regards,
Eugeniu
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v2 4/6] arm64: dts: renesas: r8a77961: Add SYS-DMAC nodes
2019-12-16 12:47 [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Geert Uytterhoeven
` (2 preceding siblings ...)
2019-12-16 12:47 ` [PATCH v2 3/6] arm64: dts: renesas: r8a77961: Add RAVB node Geert Uytterhoeven
@ 2019-12-16 12:47 ` Geert Uytterhoeven
2019-12-17 16:38 ` Eugeniu Rosca
2019-12-16 12:47 ` [PATCH v2 5/6] arm64: dts: renesas: r8a77961: Add I2C nodes Geert Uytterhoeven
` (2 subsequent siblings)
6 siblings, 1 reply; 15+ messages in thread
From: Geert Uytterhoeven @ 2019-12-16 12:47 UTC (permalink / raw)
To: Magnus Damm
Cc: Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel, devicetree,
Geert Uytterhoeven
Add device nodes for the System DMA Controllers (SYS-DMAC) on the
Renesas R-Car M3-W+ (r8a77961) SoC.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
v2:
- Group interrupt specifiers.
Test procedure (with "arm64: dts: renesas: r8a77961: Add i2c nodes"):
1. "hd /sys/devices/platform/soc/e60b0000.i2c/i2c-?/?-0050/eeprom",
2. See dma-controller interrupt count in /proc/interrupts has
increased.
---
arch/arm64/boot/dts/renesas/r8a77961.dtsi | 102 ++++++++++++++++++++++
1 file changed, 102 insertions(+)
diff --git a/arch/arm64/boot/dts/renesas/r8a77961.dtsi b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
index 4a7597cc07514c41..cd6cbf6a281f7c0f 100644
--- a/arch/arm64/boot/dts/renesas/r8a77961.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
@@ -518,6 +518,108 @@
/* placeholder */
};
+ dmac0: dma-controller@e6700000 {
+ compatible = "renesas,dmac-r8a77961",
+ "renesas,rcar-dmac";
+ reg = <0 0xe6700000 0 0x10000>;
+ interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "error",
+ "ch0", "ch1", "ch2", "ch3",
+ "ch4", "ch5", "ch6", "ch7",
+ "ch8", "ch9", "ch10", "ch11",
+ "ch12", "ch13", "ch14", "ch15";
+ clocks = <&cpg CPG_MOD 219>;
+ clock-names = "fck";
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 219>;
+ #dma-cells = <1>;
+ dma-channels = <16>;
+ };
+
+ dmac1: dma-controller@e7300000 {
+ compatible = "renesas,dmac-r8a77961",
+ "renesas,rcar-dmac";
+ reg = <0 0xe7300000 0 0x10000>;
+ interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "error",
+ "ch0", "ch1", "ch2", "ch3",
+ "ch4", "ch5", "ch6", "ch7",
+ "ch8", "ch9", "ch10", "ch11",
+ "ch12", "ch13", "ch14", "ch15";
+ clocks = <&cpg CPG_MOD 218>;
+ clock-names = "fck";
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 218>;
+ #dma-cells = <1>;
+ dma-channels = <16>;
+ };
+
+ dmac2: dma-controller@e7310000 {
+ compatible = "renesas,dmac-r8a77961",
+ "renesas,rcar-dmac";
+ reg = <0 0xe7310000 0 0x10000>;
+ interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "error",
+ "ch0", "ch1", "ch2", "ch3",
+ "ch4", "ch5", "ch6", "ch7",
+ "ch8", "ch9", "ch10", "ch11",
+ "ch12", "ch13", "ch14", "ch15";
+ clocks = <&cpg CPG_MOD 217>;
+ clock-names = "fck";
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 217>;
+ #dma-cells = <1>;
+ dma-channels = <16>;
+ };
+
avb: ethernet@e6800000 {
compatible = "renesas,etheravb-r8a77961",
"renesas,etheravb-rcar-gen3";
--
2.17.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2 4/6] arm64: dts: renesas: r8a77961: Add SYS-DMAC nodes
2019-12-16 12:47 ` [PATCH v2 4/6] arm64: dts: renesas: r8a77961: Add SYS-DMAC nodes Geert Uytterhoeven
@ 2019-12-17 16:38 ` Eugeniu Rosca
0 siblings, 0 replies; 15+ messages in thread
From: Eugeniu Rosca @ 2019-12-17 16:38 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Magnus Damm, Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel,
devicetree, Eugeniu Rosca
Hi Geert,
On Mon, Dec 16, 2019 at 01:47:38PM +0100, Geert Uytterhoeven wrote:
> Add device nodes for the System DMA Controllers (SYS-DMAC) on the
> Renesas R-Car M3-W+ (r8a77961) SoC.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
> ---
> v2:
> - Group interrupt specifiers.
>
> Test procedure (with "arm64: dts: renesas: r8a77961: Add i2c nodes"):
> 1. "hd /sys/devices/platform/soc/e60b0000.i2c/i2c-?/?-0050/eeprom",
> 2. See dma-controller interrupt count in /proc/interrupts has
> increased.
> ---
Reviewed-by: Eugeniu Rosca <erosca@de.adit-jv.com>
Thanks!
--
Best Regards,
Eugeniu
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v2 5/6] arm64: dts: renesas: r8a77961: Add I2C nodes
2019-12-16 12:47 [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Geert Uytterhoeven
` (3 preceding siblings ...)
2019-12-16 12:47 ` [PATCH v2 4/6] arm64: dts: renesas: r8a77961: Add SYS-DMAC nodes Geert Uytterhoeven
@ 2019-12-16 12:47 ` Geert Uytterhoeven
2019-12-17 14:14 ` Eugeniu Rosca
2019-12-16 12:47 ` [PATCH v2 6/6] arm64: dts: renesas: r8a77961: Add SDHI nodes Geert Uytterhoeven
2019-12-17 12:01 ` [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Eugeniu Rosca
6 siblings, 1 reply; 15+ messages in thread
From: Geert Uytterhoeven @ 2019-12-16 12:47 UTC (permalink / raw)
To: Magnus Damm
Cc: Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel, devicetree,
Geert Uytterhoeven
Add device nodes for the I2C and IIC Controllers on the Renesas R-Car
M3-W+ (r8a77961) SoC, including DMA properties linking them to the DMA
controllers.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
v2:
- No changes.
Test procedure (MAX9611 ADC, BR24T01 EEPROM):
1. "grep . /sys/bus/iio/devices/iio:device[01]/in*",
2. "hd /sys/devices/platform/soc/e60b0000.i2c/i2c-?/?-0050/eeprom".
---
arch/arm64/boot/dts/renesas/r8a77961.dtsi | 117 +++++++++++++++++++++-
1 file changed, 114 insertions(+), 3 deletions(-)
diff --git a/arch/arm64/boot/dts/renesas/r8a77961.dtsi b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
index cd6cbf6a281f7c0f..77fbe0f508a50778 100644
--- a/arch/arm64/boot/dts/renesas/r8a77961.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
@@ -481,27 +481,138 @@
/* placeholder */
};
+ i2c0: i2c@e6500000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "renesas,i2c-r8a77961",
+ "renesas,rcar-gen3-i2c";
+ reg = <0 0xe6500000 0 0x40>;
+ interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 931>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 931>;
+ dmas = <&dmac1 0x91>, <&dmac1 0x90>,
+ <&dmac2 0x91>, <&dmac2 0x90>;
+ dma-names = "tx", "rx", "tx", "rx";
+ i2c-scl-internal-delay-ns = <110>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@e6508000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "renesas,i2c-r8a77961",
+ "renesas,rcar-gen3-i2c";
+ reg = <0 0xe6508000 0 0x40>;
+ interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 930>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 930>;
+ dmas = <&dmac1 0x93>, <&dmac1 0x92>,
+ <&dmac2 0x93>, <&dmac2 0x92>;
+ dma-names = "tx", "rx", "tx", "rx";
+ i2c-scl-internal-delay-ns = <6>;
+ status = "disabled";
+ };
+
i2c2: i2c@e6510000 {
#address-cells = <1>;
#size-cells = <0>;
+ compatible = "renesas,i2c-r8a77961",
+ "renesas,rcar-gen3-i2c";
reg = <0 0xe6510000 0 0x40>;
- /* placeholder */
+ interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 929>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 929>;
+ dmas = <&dmac1 0x95>, <&dmac1 0x94>,
+ <&dmac2 0x95>, <&dmac2 0x94>;
+ dma-names = "tx", "rx", "tx", "rx";
+ i2c-scl-internal-delay-ns = <6>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@e66d0000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "renesas,i2c-r8a77961",
+ "renesas,rcar-gen3-i2c";
+ reg = <0 0xe66d0000 0 0x40>;
+ interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 928>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 928>;
+ dmas = <&dmac0 0x97>, <&dmac0 0x96>;
+ dma-names = "tx", "rx";
+ i2c-scl-internal-delay-ns = <110>;
+ status = "disabled";
};
i2c4: i2c@e66d8000 {
#address-cells = <1>;
#size-cells = <0>;
+ compatible = "renesas,i2c-r8a77961",
+ "renesas,rcar-gen3-i2c";
reg = <0 0xe66d8000 0 0x40>;
- /* placeholder */
+ interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 927>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 927>;
+ dmas = <&dmac0 0x99>, <&dmac0 0x98>;
+ dma-names = "tx", "rx";
+ i2c-scl-internal-delay-ns = <110>;
+ status = "disabled";
+ };
+
+ i2c5: i2c@e66e0000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "renesas,i2c-r8a77961",
+ "renesas,rcar-gen3-i2c";
+ reg = <0 0xe66e0000 0 0x40>;
+ interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 919>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 919>;
+ dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
+ dma-names = "tx", "rx";
+ i2c-scl-internal-delay-ns = <110>;
+ status = "disabled";
+ };
+
+ i2c6: i2c@e66e8000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "renesas,i2c-r8a77961",
+ "renesas,rcar-gen3-i2c";
+ reg = <0 0xe66e8000 0 0x40>;
+ interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 918>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 918>;
+ dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
+ dma-names = "tx", "rx";
+ i2c-scl-internal-delay-ns = <6>;
+ status = "disabled";
};
i2c_dvfs: i2c@e60b0000 {
#address-cells = <1>;
#size-cells = <0>;
+ compatible = "renesas,iic-r8a77961",
+ "renesas,rcar-gen3-iic",
+ "renesas,rmobile-iic";
reg = <0 0xe60b0000 0 0x425>;
- /* placeholder */
+ interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 926>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 926>;
+ dmas = <&dmac0 0x11>, <&dmac0 0x10>;
+ dma-names = "tx", "rx";
+ status = "disabled";
};
+
hscif1: serial@e6550000 {
reg = <0 0xe6550000 0 0x60>;
/* placeholder */
--
2.17.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2 5/6] arm64: dts: renesas: r8a77961: Add I2C nodes
2019-12-16 12:47 ` [PATCH v2 5/6] arm64: dts: renesas: r8a77961: Add I2C nodes Geert Uytterhoeven
@ 2019-12-17 14:14 ` Eugeniu Rosca
0 siblings, 0 replies; 15+ messages in thread
From: Eugeniu Rosca @ 2019-12-17 14:14 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Magnus Damm, Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel,
devicetree, Eugeniu Rosca
Hi Geert,
On Mon, Dec 16, 2019 at 01:47:39PM +0100, Geert Uytterhoeven wrote:
> Add device nodes for the I2C and IIC Controllers on the Renesas R-Car
> M3-W+ (r8a77961) SoC, including DMA properties linking them to the DMA
> controllers.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
> ---
> v2:
> - No changes.
>
> Test procedure (MAX9611 ADC, BR24T01 EEPROM):
> 1. "grep . /sys/bus/iio/devices/iio:device[01]/in*",
> 2. "hd /sys/devices/platform/soc/e60b0000.i2c/i2c-?/?-0050/eeprom".
> ---
> arch/arm64/boot/dts/renesas/r8a77961.dtsi | 117 +++++++++++++++++++++-
> 1 file changed, 114 insertions(+), 3 deletions(-)
FWIW, I notice changed i2c indexes in dmesg depending if I include the
i2c aliases visible in below commits:
fcb008a75702c9 ("arm64: dts: r8a7796: add I2C support")
32bc0c51be7c9d ("arm64: renesas: r8a7795: add I2C support")
Reviewed-by: Eugeniu Rosca <erosca@de.adit-jv.com>
Tested-by: Eugeniu Rosca <erosca@de.adit-jv.com>
--
Best Regards,
Eugeniu
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH v2 6/6] arm64: dts: renesas: r8a77961: Add SDHI nodes
2019-12-16 12:47 [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Geert Uytterhoeven
` (4 preceding siblings ...)
2019-12-16 12:47 ` [PATCH v2 5/6] arm64: dts: renesas: r8a77961: Add I2C nodes Geert Uytterhoeven
@ 2019-12-16 12:47 ` Geert Uytterhoeven
2019-12-17 14:30 ` Eugeniu Rosca
2019-12-17 12:01 ` [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Eugeniu Rosca
6 siblings, 1 reply; 15+ messages in thread
From: Geert Uytterhoeven @ 2019-12-16 12:47 UTC (permalink / raw)
To: Magnus Damm
Cc: Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel, devicetree,
Geert Uytterhoeven
Add device nodes for the SDHI Interfaces on the Renesas R-Car M3-W+
(r8a77961) SoC.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
---
v2:
- No changes.
Test procedure (eMMC):
1. "hd /dev/mmcblk0boot1".
---
arch/arm64/boot/dts/renesas/r8a77961.dtsi | 39 +++++++++++++++++++++--
1 file changed, 36 insertions(+), 3 deletions(-)
diff --git a/arch/arm64/boot/dts/renesas/r8a77961.dtsi b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
index 77fbe0f508a50778..be3824bda632233e 100644
--- a/arch/arm64/boot/dts/renesas/r8a77961.dtsi
+++ b/arch/arm64/boot/dts/renesas/r8a77961.dtsi
@@ -905,18 +905,51 @@
};
sdhi0: sd@ee100000 {
+ compatible = "renesas,sdhi-r8a77961",
+ "renesas,rcar-gen3-sdhi";
reg = <0 0xee100000 0 0x2000>;
- /* placeholder */
+ interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 314>;
+ max-frequency = <200000000>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 314>;
+ status = "disabled";
+ };
+
+ sdhi1: sd@ee120000 {
+ compatible = "renesas,sdhi-r8a77961",
+ "renesas,rcar-gen3-sdhi";
+ reg = <0 0xee120000 0 0x2000>;
+ interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 313>;
+ max-frequency = <200000000>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 313>;
+ status = "disabled";
};
sdhi2: sd@ee140000 {
+ compatible = "renesas,sdhi-r8a77961",
+ "renesas,rcar-gen3-sdhi";
reg = <0 0xee140000 0 0x2000>;
- /* placeholder */
+ interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 312>;
+ max-frequency = <200000000>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 312>;
+ status = "disabled";
};
sdhi3: sd@ee160000 {
+ compatible = "renesas,sdhi-r8a77961",
+ "renesas,rcar-gen3-sdhi";
reg = <0 0xee160000 0 0x2000>;
- /* placeholder */
+ interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&cpg CPG_MOD 311>;
+ max-frequency = <200000000>;
+ power-domains = <&sysc R8A77961_PD_ALWAYS_ON>;
+ resets = <&cpg 311>;
+ status = "disabled";
};
gic: interrupt-controller@f1010000 {
--
2.17.1
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH v2 6/6] arm64: dts: renesas: r8a77961: Add SDHI nodes
2019-12-16 12:47 ` [PATCH v2 6/6] arm64: dts: renesas: r8a77961: Add SDHI nodes Geert Uytterhoeven
@ 2019-12-17 14:30 ` Eugeniu Rosca
0 siblings, 0 replies; 15+ messages in thread
From: Eugeniu Rosca @ 2019-12-17 14:30 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Magnus Damm, Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel,
devicetree, Eugeniu Rosca
Hi Geert,
On Mon, Dec 16, 2019 at 01:47:40PM +0100, Geert Uytterhoeven wrote:
> Add device nodes for the SDHI Interfaces on the Renesas R-Car M3-W+
> (r8a77961) SoC.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
> ---
> v2:
> - No changes.
>
> Test procedure (eMMC):
> 1. "hd /dev/mmcblk0boot1".
> ---
> arch/arm64/boot/dts/renesas/r8a77961.dtsi | 39 +++++++++++++++++++++--
> 1 file changed, 36 insertions(+), 3 deletions(-)
Reviewed-by: Eugeniu Rosca <erosca@de.adit-jv.com>
Tested-by: Eugeniu Rosca <erosca@de.adit-jv.com>
[Unrelated to this patch/series] Building the kernel image on your
topic/r8a77961-extra-v2 branch and booting the M3-W+ Salvator-XS target
from MMC, I get a panic [1]. Fortunately, this is already fixed by
7de7de7ca0ae0f ("Fix root mounting with no mount options")
[1] panic booting from SD card (KASAN=y)
[ 8.825749] Waiting for root device /dev/mmcblk1p2...
[ 8.909815] mmc1: new ultra high speed SDR104 SDHC card at address aaaa
[ 8.936963] mmcblk1: mmc1:aaaa SL32G 29.7 GiB
[ 8.997913] mmcblk1: p1 p2 p3 < p5 p6 p7 >
[ 9.067410] ==================================================================
[ 9.075652] BUG: KASAN: null-ptr-deref in strncpy+0x4c/0x6c
[ 9.081862] Read of size 1 at addr 0000000000000000 by task swapper/0/1
[ 9.089185]
[ 9.090944] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 5.5.0-rc2+ #2
[ 9.097890] Hardware name: Renesas Salvator-X 2nd version board based on r8a77961 (DT)
[ 9.106652] Call trace:
[ 9.109458] dump_backtrace+0x0/0x244
[ 9.113574] show_stack+0x1c/0x24
[ 9.117316] dump_stack+0xe4/0x140
[ 9.121155] __kasan_report+0x1b0/0x1c8
[ 9.125458] kasan_report+0xc/0x14
[ 9.129289] __asan_load1+0x34/0x60
[ 9.133216] strncpy+0x4c/0x6c
[ 9.136681] do_mount_root+0x7c/0x150
[ 9.140797] mount_block_root+0x1c4/0x304
[ 9.145293] mount_root+0x17c/0x1bc
[ 9.149222] prepare_namespace+0x150/0x160
[ 9.153812] kernel_init_freeable+0x3b8/0x434
[ 9.158686] kernel_init+0x18/0x130
[ 9.162617] ret_from_fork+0x10/0x18
[ 9.166630] ==================================================================
[ 9.174629] Disabling lock debugging due to kernel taint
[ 9.180510] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000
[ 9.189491] Mem abort info:
[ 9.192387] ESR = 0x96000004
[ 9.195554] EC = 0x25: DABT (current EL), IL = 32 bits
[ 9.200989] SET = 0, FnV = 0
[ 9.204145] EA = 0, S1PTW = 0
[ 9.207394] Data abort info:
[ 9.210374] ISV = 0, ISS = 0x00000004
[ 9.214318] CM = 0, WnR = 0
[ 9.217393] [0000000000000000] user address but active_mm is swapper
[ 9.223892] Internal error: Oops: 96000004 [#1] PREEMPT SMP
[ 9.229535] Modules linked in:
[ 9.232646] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G B 5.5.0-rc2+ #2
[ 9.240391] Hardware name: Renesas Salvator-X 2nd version board based on r8a77961 (DT)
[ 9.248402] pstate: 60000005 (nZCv daif -PAN -UAO)
[ 9.253260] pc : strncpy+0x4c/0x6c
[ 9.256711] lr : strncpy+0x4c/0x6c
[ 9.260158] sp : ffff000675b57b80
[ 9.263518] x29: ffff000675b57b80 x28: ffff00066ebc7005
[ 9.268900] x27: 0000000000000008 x26: ffffa000112adf30
[ 9.274282] x25: fffffe00199af1c0 x24: ffffa00010c31ba0
[ 9.279664] x23: ffff00066e418fff x22: ffff00066ebc7000
[ 9.285046] x21: ffff00066e418000 x20: 0000000000000000
[ 9.290428] x19: ffff00066e418000 x18: 0000000000000000
[ 9.295809] x17: 00000000000014a0 x16: 0000000000001540
[ 9.301190] x15: 0000000000001498 x14: 0000000000001480
[ 9.306570] x13: 0000000000001488 x12: ffff8000ceb6af0e
[ 9.311952] x11: 1fffe000ceb6af0e x10: 0000000000001710
[ 9.317334] x9 : ffffa00010c17f3c x8 : ffff000675b57877
[ 9.322715] x7 : ffff8000ceb6af0f x6 : ffff8000ceb6af0f
[ 9.328097] x5 : dfffa00000000000 x4 : ffff000675b48000
[ 9.333478] x3 : ffffa00010c12678 x2 : 0000000000000007
[ 9.338859] x1 : ac027d2c81180b00 x0 : 0000000000000000
[ 9.344240] Call trace:
[ 9.346729] strncpy+0x4c/0x6c
[ 9.349832] do_mount_root+0x7c/0x150
[ 9.353546] mount_block_root+0x1c4/0x304
[ 9.357611] mount_root+0x17c/0x1bc
[ 9.361150] prepare_namespace+0x150/0x160
[ 9.365303] kernel_init_freeable+0x3b8/0x434
[ 9.369718] kernel_init+0x18/0x130
[ 9.373258] ret_from_fork+0x10/0x18
[ 9.376893] Code: a8c47bfd d65f03c0 aa1403e0 97dc44f6 (39400296)
[ 9.383067] ---[ end trace 73d9c2c2bc9e939b ]---
[ 9.387965] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[ 9.395737] SMP: stopping secondary CPUs
[ 9.399731] Kernel Offset: disabled
[ 9.403268] CPU features: 0x10002,21006004
[ 9.407415] Memory Limit: none
[ 9.410545] ---[ end Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b ]---
--
Best Regards,
Eugeniu
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes
2019-12-16 12:47 [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Geert Uytterhoeven
` (5 preceding siblings ...)
2019-12-16 12:47 ` [PATCH v2 6/6] arm64: dts: renesas: r8a77961: Add SDHI nodes Geert Uytterhoeven
@ 2019-12-17 12:01 ` Eugeniu Rosca
2019-12-17 12:19 ` Geert Uytterhoeven
6 siblings, 1 reply; 15+ messages in thread
From: Eugeniu Rosca @ 2019-12-17 12:01 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Magnus Damm, Eugeniu Rosca, linux-renesas-soc, linux-arm-kernel,
devicetree, Eugeniu Rosca
Hi Geert,
On Mon, Dec 16, 2019 at 01:47:34PM +0100, Geert Uytterhoeven wrote:
> Hi all,
>
> This patch series broadens support for the R-Car M3-W+ (aka R-Car M3-W
> ES3.0) Soc (R8A77961), by adding more device nodes to its DT source
> file, up to what can be tested reasonably using remote access.
> For your convenience, it is available in the topic/r8a77961-v2 branch of
> my renesas-drivers git repository at
> git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git.
I only see below r8a77961.dtsi commit on topic/r8a77961-v2:
8e4529f2ac8293 ("arm64: dts: renesas: Add Renesas R8A77961 SoC support")
It looks like the patches are from one of below branches?
- topic/r8a77961-extra-v2
- topic/topic/r8a77961-extra-v1
> Changes compared to v1:
> - Group SYS-DMAC interrupt specifiers.
>
> This has been tested on a Salvator-XS development board.
> More details can be found in the individual patches.
>
> To be queued in renesas-devel for v5.6.
> Thanks!
>
> Geert Uytterhoeven (6):
> arm64: dts: renesas: r8a77961: Add RWDT node
> arm64: dts: renesas: r8a77961: Add GPIO nodes
> arm64: dts: renesas: r8a77961: Add RAVB node
> arm64: dts: renesas: r8a77961: Add SYS-DMAC nodes
> arm64: dts: renesas: r8a77961: Add I2C nodes
> arm64: dts: renesas: r8a77961: Add SDHI nodes
Thanks for your time and for the helpful minimal test-cases, which
can be reused in future bring-ups.
--
Best Regards,
Eugeniu
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes
2019-12-17 12:01 ` [PATCH v2 0/6] arm64: dts: renesas: r8a77961: Add more device nodes Eugeniu Rosca
@ 2019-12-17 12:19 ` Geert Uytterhoeven
0 siblings, 0 replies; 15+ messages in thread
From: Geert Uytterhoeven @ 2019-12-17 12:19 UTC (permalink / raw)
To: Eugeniu Rosca
Cc: Geert Uytterhoeven, Magnus Damm, Linux-Renesas, Linux ARM,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
Eugeniu Rosca
Hi Eugeniu,
On Tue, Dec 17, 2019 at 1:01 PM Eugeniu Rosca <erosca@de.adit-jv.com> wrote:
> On Mon, Dec 16, 2019 at 01:47:34PM +0100, Geert Uytterhoeven wrote:
> > This patch series broadens support for the R-Car M3-W+ (aka R-Car M3-W
> > ES3.0) Soc (R8A77961), by adding more device nodes to its DT source
> > file, up to what can be tested reasonably using remote access.
> > For your convenience, it is available in the topic/r8a77961-v2 branch of
> > my renesas-drivers git repository at
> > git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git.
>
> I only see below r8a77961.dtsi commit on topic/r8a77961-v2:
> 8e4529f2ac8293 ("arm64: dts: renesas: Add Renesas R8A77961 SoC support")
Oops.
> It looks like the patches are from one of below branches?
> - topic/r8a77961-extra-v2
Yes, that's the right branch.
Sorry for the confusion.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
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
^ permalink raw reply [flat|nested] 15+ messages in thread