devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/6] dt-bindings: watchdog: drop duplicated GPIO watchdog bindings
@ 2023-04-15  9:51 Krzysztof Kozlowski
  2023-04-15  9:51 ` [PATCH 2/6] dt-bindings: watchdog: indentation, quotes and white-space cleanup Krzysztof Kozlowski
                   ` (7 more replies)
  0 siblings, 8 replies; 25+ messages in thread
From: Krzysztof Kozlowski @ 2023-04-15  9:51 UTC (permalink / raw)
  To: Wim Van Sebroeck, Guenter Roeck, Rob Herring, Krzysztof Kozlowski,
	Neil Armstrong, Kevin Hilman, Jerome Brunet, Martin Blumenstingl,
	Julius Werner, Evan Benn, Nicolas Ferre, Alexandre Belloni,
	Claudiu Beznea, Florian Fainelli,
	Broadcom internal kernel review list, Shawn Guo, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, NXP Linux Team,
	Matthias Brugger, AngeloGioacchino Del Regno, Andy Gross,
	Bjorn Andersson, Konrad Dybcio, Sander Vanheule, Maxime Coquelin,
	Alexandre Torgue, Nobuhiro Iwamatsu, Geert Uytterhoeven,
	Magnus Damm, Fu Wei, Viresh Kumar, Eugen Hristev, Justin Chen,
	�ecki, Linus Walleij, Corentin Labbe, Anson Huang,
	Robert Marko, Sergio Paracuellos, Sai Prakash Ranjan,
	Wolfram Sang, Jamie Iles, Yannick Fertre, Christophe Roullier,
	Shubhrajyoti Datta, Srinivas Neeli, linux-watchdog, devicetree,
	linux-arm-kernel, linux-amlogic, linux-kernel, linux-mediatek,
	linux-arm-msm, linux-stm32, linux-renesas-soc
  Cc: Krzysztof Kozlowski

Two conversions to DT schema of GPIO watchdog binding happened and came
through different trees.  Merge them into one:
1. Combine maintainers,
2. Use more descriptive property descriptions and constraints from
   gpio-wdt.yaml,
3. Switch to unevaluatedProperties:false, to allow generic watchdog
   properties.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
---
 .../bindings/watchdog/gpio-wdt.yaml           | 55 -------------------
 .../bindings/watchdog/linux,wdt-gpio.yaml     | 17 +++++-
 2 files changed, 15 insertions(+), 57 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/watchdog/gpio-wdt.yaml

diff --git a/Documentation/devicetree/bindings/watchdog/gpio-wdt.yaml b/Documentation/devicetree/bindings/watchdog/gpio-wdt.yaml
deleted file mode 100644
index 155dc7965e9b..000000000000
--- a/Documentation/devicetree/bindings/watchdog/gpio-wdt.yaml
+++ /dev/null
@@ -1,55 +0,0 @@
-# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
-%YAML 1.2
----
-$id: http://devicetree.org/schemas/watchdog/gpio-wdt.yaml#
-$schema: http://devicetree.org/meta-schemas/core.yaml#
-
-title: GPIO controlled watchdog
-
-maintainers:
-  - Robert Marko <robert.marko@sartura.hr>
-
-properties:
-  compatible:
-    const: linux,wdt-gpio
-
-  gpios:
-    maxItems: 1
-    description: GPIO connected to the WDT reset pin
-
-  hw_algo:
-    $ref: /schemas/types.yaml#/definitions/string
-    description: Algorithm used by the driver
-    oneOf:
-      - description:
-          Either a high-to-low or a low-to-high transition clears the WDT counter.
-          The watchdog timer is disabled when GPIO is left floating or connected
-          to a three-state buffer.
-        const: toggle
-      - description:
-          Low or high level starts counting WDT timeout, the opposite level
-          disables the WDT.
-          Active level is determined by the GPIO flags.
-        const: level
-
-  hw_margin_ms:
-    $ref: /schemas/types.yaml#/definitions/uint32
-    description: Maximum time to reset watchdog circuit (in milliseconds)
-    minimum: 2
-    maximum: 65535
-
-  always-running:
-    type: boolean
-    description:
-      If the watchdog timer cannot be disabled, add this flag to have the driver
-      keep toggling the signal without a client.
-      It will only cease to toggle the signal when the device is open and the
-      timeout elapsed.
-
-required:
-  - compatible
-  - gpios
-  - hw_algo
-  - hw_margin_ms
-
-unevaluatedProperties: false
diff --git a/Documentation/devicetree/bindings/watchdog/linux,wdt-gpio.yaml b/Documentation/devicetree/bindings/watchdog/linux,wdt-gpio.yaml
index 50af79af6416..499f1b7e03f9 100644
--- a/Documentation/devicetree/bindings/watchdog/linux,wdt-gpio.yaml
+++ b/Documentation/devicetree/bindings/watchdog/linux,wdt-gpio.yaml
@@ -8,6 +8,7 @@ title: GPIO-controlled Watchdog
 
 maintainers:
   - Guenter Roeck <linux@roeck-us.net>
+  - Robert Marko <robert.marko@sartura.hr>
 
 properties:
   compatible:
@@ -19,11 +20,23 @@ properties:
 
   hw_algo:
     description: The algorithm used by the driver.
-    enum: [ level, toggle ]
+    oneOf:
+      - description:
+          Either a high-to-low or a low-to-high transition clears the WDT counter.
+          The watchdog timer is disabled when GPIO is left floating or connected
+          to a three-state buffer.
+        const: toggle
+      - description:
+          Low or high level starts counting WDT timeout, the opposite level
+          disables the WDT.
+          Active level is determined by the GPIO flags.
+        const: level
 
   hw_margin_ms:
     description: Maximum time to reset watchdog circuit (milliseconds).
     $ref: /schemas/types.yaml#/definitions/uint32
+    minimum: 2
+    maximum: 65535
 
   always-running:
     type: boolean
@@ -42,7 +55,7 @@ required:
 allOf:
   - $ref: watchdog.yaml#
 
-additionalProperties: false
+unevaluatedProperties: false
 
 examples:
   - |
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2023-04-21  8:57 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-15  9:51 [PATCH 1/6] dt-bindings: watchdog: drop duplicated GPIO watchdog bindings Krzysztof Kozlowski
2023-04-15  9:51 ` [PATCH 2/6] dt-bindings: watchdog: indentation, quotes and white-space cleanup Krzysztof Kozlowski
2023-04-15 12:49   ` Sergio Paracuellos
2023-04-15 16:48   ` Justin Chen
2023-04-16 21:12   ` Wolfram Sang
2023-04-17  7:13   ` Neil Armstrong
2023-04-17  9:08   ` Nicolas Ferre
2023-04-17  9:12   ` Geert Uytterhoeven
2023-04-18 21:25   ` Rob Herring
2023-04-15  9:51 ` [PATCH 3/6] dt-bindings: watchdog: arm,sp805: drop unneeded minItems Krzysztof Kozlowski
2023-04-18 21:25   ` Rob Herring
2023-04-15  9:51 ` [PATCH 4/6] dt-bindings: watchdog: fsl-imx7ulp-wdt: simplify with unevaluatedProperties Krzysztof Kozlowski
2023-04-18 21:30   ` Rob Herring
2023-04-15  9:51 ` [PATCH 5/6] dt-bindings: watchdog: toshiba,visconti-wdt: " Krzysztof Kozlowski
2023-04-16 20:12   ` nobuhiro1.iwamatsu
2023-04-18 21:36   ` Rob Herring
2023-04-15  9:51 ` [PATCH 6/6] dt-bindings: watchdog: realtek,otto-wdt: simplify requiring interrupt-names Krzysztof Kozlowski
2023-04-16 19:00   ` Sander Vanheule
2023-04-17  6:20     ` Krzysztof Kozlowski
2023-04-18 21:39   ` Rob Herring
2023-04-16 16:04 ` [PATCH 1/6] dt-bindings: watchdog: drop duplicated GPIO watchdog bindings Guenter Roeck
2023-04-16 17:26   ` Krzysztof Kozlowski
2023-04-18 21:35     ` Rob Herring
2023-04-18 21:23 ` Rob Herring
2023-04-21  8:56 ` Linus Walleij

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).