* [PATCH v2 0/2] arm64: renesas: Add RZ/V2M watchdog support
@ 2022-06-13 15:05 Phil Edworthy
2022-06-13 15:05 ` [PATCH v2 1/2] dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support Phil Edworthy
0 siblings, 1 reply; 5+ messages in thread
From: Phil Edworthy @ 2022-06-13 15:05 UTC (permalink / raw)
To: Wim Van Sebroeck, Guenter Roeck, Rob Herring, Krzysztof Kozlowski
Cc: Phil Edworthy, Wolfram Sang, Geert Uytterhoeven, linux-watchdog,
devicetree, linux-renesas-soc
Hello all,
This patch series adds support for the Watchdog Timer (WDT) in the
RZ/V2M SoC.
v2:
- dt-bindings: Added minItems for interrupt-names and clock-names
- driver: Replace use of parity error registers in restart
- driver: Commit msg modified to reflect different contents
Phil Edworthy (2):
dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support
watchdog: rzg2l_wdt: Add rzv2m support
.../bindings/watchdog/renesas,wdt.yaml | 71 ++++++++++++-------
drivers/watchdog/rzg2l_wdt.c | 37 +++++++---
2 files changed, 76 insertions(+), 32 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2 1/2] dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support
2022-06-13 15:05 [PATCH v2 0/2] arm64: renesas: Add RZ/V2M watchdog support Phil Edworthy
@ 2022-06-13 15:05 ` Phil Edworthy
2022-06-17 22:56 ` Rob Herring
2022-06-20 7:14 ` Geert Uytterhoeven
0 siblings, 2 replies; 5+ messages in thread
From: Phil Edworthy @ 2022-06-13 15:05 UTC (permalink / raw)
To: Wim Van Sebroeck, Guenter Roeck, Rob Herring, Krzysztof Kozlowski
Cc: Phil Edworthy, Wolfram Sang, Geert Uytterhoeven, linux-watchdog,
devicetree, linux-renesas-soc, Biju Das
Add the documentation for the r9a09g011 SoC, but in doing so also
reorganise the doc to make it easier to read.
Additionally, make the binding require an interrupt to be specified.
Whilst the driver does not need an interrupt, all of the SoCs that use
this binding actually provide one.
Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com>
---
v2:
- Added minItems for interrupt-names and clock-names
---
.../bindings/watchdog/renesas,wdt.yaml | 71 ++++++++++++-------
1 file changed, 47 insertions(+), 24 deletions(-)
diff --git a/Documentation/devicetree/bindings/watchdog/renesas,wdt.yaml b/Documentation/devicetree/bindings/watchdog/renesas,wdt.yaml
index a8d7dde5271b..7bb6ca6af882 100644
--- a/Documentation/devicetree/bindings/watchdog/renesas,wdt.yaml
+++ b/Documentation/devicetree/bindings/watchdog/renesas,wdt.yaml
@@ -31,6 +31,11 @@ properties:
- renesas,r9a07g054-wdt # RZ/V2L
- const: renesas,rzg2l-wdt
+ - items:
+ - enum:
+ - renesas,r9a09g011-wdt # RZ/V2M
+ - const: renesas,rzv2m-wdt # RZ/V2M
+
- items:
- enum:
- renesas,r8a7742-wdt # RZ/G1H
@@ -70,13 +75,29 @@ properties:
reg:
maxItems: 1
- interrupts: true
-
- interrupt-names: true
-
- clocks: true
-
- clock-names: true
+ interrupts:
+ minItems: 1
+ items:
+ - description: Timeout
+ - description: Parity error
+
+ interrupt-names:
+ minItems: 1
+ items:
+ - const: wdt
+ - const: perrout
+
+ clocks:
+ minItems: 1
+ items:
+ - description: Register access clock
+ - description: Main clock
+
+ clock-names:
+ minItems: 1
+ items:
+ - const: pclk
+ - const: oscclk
power-domains:
maxItems: 1
@@ -89,6 +110,7 @@ properties:
required:
- compatible
- reg
+ - interrupts
- clocks
allOf:
@@ -113,31 +135,30 @@ allOf:
contains:
enum:
- renesas,rzg2l-wdt
+ - renesas,rzv2m-wdt
then:
properties:
- interrupts:
- maxItems: 2
- interrupt-names:
- items:
- - const: wdt
- - const: perrout
clocks:
- items:
- - description: Register access clock
- - description: Main clock
+ minItems: 2
clock-names:
- items:
- - const: pclk
- - const: oscclk
+ minItems: 2
required:
- clock-names
- - interrupt-names
- else:
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - renesas,rzg2l-wdt
+ then:
properties:
interrupts:
- maxItems: 1
- clocks:
- maxItems: 1
+ minItems: 2
+ interrupt-names:
+ minItems: 2
+ required:
+ - interrupt-names
additionalProperties: false
@@ -145,9 +166,11 @@ examples:
- |
#include <dt-bindings/clock/r8a7795-cpg-mssr.h>
#include <dt-bindings/power/r8a7795-sysc.h>
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
wdt0: watchdog@e6020000 {
compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt";
reg = <0xe6020000 0x0c>;
+ interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cpg CPG_MOD 402>;
power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
resets = <&cpg 402>;
--
2.34.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support
2022-06-13 15:05 ` [PATCH v2 1/2] dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support Phil Edworthy
@ 2022-06-17 22:56 ` Rob Herring
2022-06-20 7:14 ` Geert Uytterhoeven
1 sibling, 0 replies; 5+ messages in thread
From: Rob Herring @ 2022-06-17 22:56 UTC (permalink / raw)
To: Phil Edworthy
Cc: Krzysztof Kozlowski, Rob Herring, linux-renesas-soc,
Guenter Roeck, Wolfram Sang, Geert Uytterhoeven, devicetree,
Biju Das, Wim Van Sebroeck, linux-watchdog
On Mon, 13 Jun 2022 16:05:49 +0100, Phil Edworthy wrote:
> Add the documentation for the r9a09g011 SoC, but in doing so also
> reorganise the doc to make it easier to read.
> Additionally, make the binding require an interrupt to be specified.
> Whilst the driver does not need an interrupt, all of the SoCs that use
> this binding actually provide one.
>
> Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
> Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com>
> ---
> v2:
> - Added minItems for interrupt-names and clock-names
> ---
> .../bindings/watchdog/renesas,wdt.yaml | 71 ++++++++++++-------
> 1 file changed, 47 insertions(+), 24 deletions(-)
>
Reviewed-by: Rob Herring <robh@kernel.org>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2 1/2] dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support
2022-06-13 15:05 ` [PATCH v2 1/2] dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support Phil Edworthy
2022-06-17 22:56 ` Rob Herring
@ 2022-06-20 7:14 ` Geert Uytterhoeven
2022-06-20 8:00 ` Phil Edworthy
1 sibling, 1 reply; 5+ messages in thread
From: Geert Uytterhoeven @ 2022-06-20 7:14 UTC (permalink / raw)
To: Phil Edworthy
Cc: Wim Van Sebroeck, Guenter Roeck, Rob Herring, Krzysztof Kozlowski,
Wolfram Sang, Geert Uytterhoeven, Linux Watchdog Mailing List,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
Linux-Renesas, Biju Das
Hi Phil,
On Mon, Jun 13, 2022 at 5:06 PM Phil Edworthy <phil.edworthy@renesas.com> wrote:
> Add the documentation for the r9a09g011 SoC, but in doing so also
> reorganise the doc to make it easier to read.
> Additionally, make the binding require an interrupt to be specified.
> Whilst the driver does not need an interrupt, all of the SoCs that use
> this binding actually provide one.
>
> Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
> Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com>
> ---
> v2:
> - Added minItems for interrupt-names and clock-names
Thanks for the update!
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
One minor nit: you have lost the check that there is only one interrupt
on e.g. R-Car H3, so "make dtbs_check" no longer complains if I add
a second interrupt to the wdt node in r8a77951.dtsi.
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] 5+ messages in thread
* RE: [PATCH v2 1/2] dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support
2022-06-20 7:14 ` Geert Uytterhoeven
@ 2022-06-20 8:00 ` Phil Edworthy
0 siblings, 0 replies; 5+ messages in thread
From: Phil Edworthy @ 2022-06-20 8:00 UTC (permalink / raw)
To: Geert Uytterhoeven
Cc: Wim Van Sebroeck, Guenter Roeck, Rob Herring, Krzysztof Kozlowski,
Wolfram Sang, Geert Uytterhoeven, Linux Watchdog Mailing List,
open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
Linux-Renesas, Biju Das
Hi Geert,
On 20 June 2022 08:14 Geert Uytterhoeven wrote:
> On Mon, Jun 13, 2022 at 5:06 PM Phil Edworthy wrote:
> > Add the documentation for the r9a09g011 SoC, but in doing so also
> > reorganise the doc to make it easier to read.
> > Additionally, make the binding require an interrupt to be specified.
> > Whilst the driver does not need an interrupt, all of the SoCs that use
> > this binding actually provide one.
> >
> > Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
> > Reviewed-by: Biju Das <biju.das.jz@bp.renesas.com>
> > ---
> > v2:
> > - Added minItems for interrupt-names and clock-names
>
> Thanks for the update!
>
> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
>
> One minor nit: you have lost the check that there is only one interrupt
> on e.g. R-Car H3, so "make dtbs_check" no longer complains if I add
> a second interrupt to the wdt node in r8a77951.dtsi.
Ah, right, same for clocks.
I'll add an else with maxItems:1 for these
Thanks
Phil
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-06-20 8:00 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-13 15:05 [PATCH v2 0/2] arm64: renesas: Add RZ/V2M watchdog support Phil Edworthy
2022-06-13 15:05 ` [PATCH v2 1/2] dt-bindings: watchdog: renesas,wdt: Add r9a09g011 (RZ/V2M) support Phil Edworthy
2022-06-17 22:56 ` Rob Herring
2022-06-20 7:14 ` Geert Uytterhoeven
2022-06-20 8:00 ` Phil Edworthy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).