blob: 730d9a3a3cc55b7e28fcc182338243939ee0e69e [file] [log] [blame]
Tom Rini6bb92fc2024-05-20 09:54:58 -06001# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/watchdog/sprd,sp9860-wdt.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Spreadtrum SP9860 watchdog timer
8
9maintainers:
10 - Orson Zhai <orsonzhai@gmail.com>
11 - Baolin Wang <baolin.wang7@gmail.com>
12 - Chunyan Zhang <zhang.lyra@gmail.com>
13
14allOf:
15 - $ref: watchdog.yaml#
16
17properties:
18 compatible:
19 const: sprd,sp9860-wdt
20
21 reg:
22 maxItems: 1
23
24 interrupts:
25 maxItems: 1
26
27 clocks:
28 maxItems: 2
29
30 clock-names:
31 items:
32 - const: enable
33 - const: rtc_enable
34
35required:
36 - compatible
37 - reg
38 - interrupts
39 - clocks
40 - clock-names
41 - timeout-sec
42
43unevaluatedProperties: false
44
45examples:
46 - |
47 #include <dt-bindings/clock/sprd,sc9860-clk.h>
48 #include <dt-bindings/interrupt-controller/arm-gic.h>
49 #include <dt-bindings/interrupt-controller/irq.h>
50
51 soc {
52 #address-cells = <2>;
53 #size-cells = <2>;
54
55 watchdog@40310000 {
56 compatible = "sprd,sp9860-wdt";
57 reg = <0 0x40310000 0 0x1000>;
58 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
59 clocks = <&aon_gate CLK_APCPU_WDG_EB>, <&aon_gate CLK_AP_WDG_RTC_EB>;
60 clock-names = "enable", "rtc_enable";
61 timeout-sec = <12>;
62 };
63 };
64...