1*ad4ddfacSRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*ad4ddfacSRafał Miłecki%YAML 1.2
3*ad4ddfacSRafał Miłecki---
4*ad4ddfacSRafał Miłecki$id: http://devicetree.org/schemas/mfd/brcm,twd.yaml#
5*ad4ddfacSRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
6*ad4ddfacSRafał Miłecki
7*ad4ddfacSRafał Miłeckititle: Broadcom's Timer-Watchdog (aka TWD)
8*ad4ddfacSRafał Miłecki
9*ad4ddfacSRafał Miłeckimaintainers:
10*ad4ddfacSRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
11*ad4ddfacSRafał Miłecki
12*ad4ddfacSRafał Miłeckidescription: |
13*ad4ddfacSRafał Miłecki  Broadcom has a Timer-Watchdog block used in multiple SoCs (e.g., BCM4908,
14*ad4ddfacSRafał Miłecki  BCM63xx, BCM7038). There are few variants available (they differ slightly in
15*ad4ddfacSRafał Miłecki  registers layout). This block consists of: timers, watchdog and optionally a
16*ad4ddfacSRafał Miłecki  software reset handler.
17*ad4ddfacSRafał Miłecki
18*ad4ddfacSRafał Miłeckiproperties:
19*ad4ddfacSRafał Miłecki  compatible:
20*ad4ddfacSRafał Miłecki    items:
21*ad4ddfacSRafał Miłecki      - enum:
22*ad4ddfacSRafał Miłecki          - brcm,bcm4908-twd
23*ad4ddfacSRafał Miłecki          - brcm,bcm7038-twd
24*ad4ddfacSRafał Miłecki      - const: simple-mfd
25*ad4ddfacSRafał Miłecki      - const: syscon
26*ad4ddfacSRafał Miłecki
27*ad4ddfacSRafał Miłecki  reg:
28*ad4ddfacSRafał Miłecki    maxItems: 1
29*ad4ddfacSRafał Miłecki
30*ad4ddfacSRafał Miłecki  ranges: true
31*ad4ddfacSRafał Miłecki
32*ad4ddfacSRafał Miłecki  "#address-cells":
33*ad4ddfacSRafał Miłecki    const: 1
34*ad4ddfacSRafał Miłecki
35*ad4ddfacSRafał Miłecki  "#size-cells":
36*ad4ddfacSRafał Miłecki    const: 1
37*ad4ddfacSRafał Miłecki
38*ad4ddfacSRafał MiłeckipatternProperties:
39*ad4ddfacSRafał Miłecki  '^watchdog@[a-f0-9]+$':
40*ad4ddfacSRafał Miłecki    $ref: /schemas/watchdog/brcm,bcm7038-wdt.yaml
41*ad4ddfacSRafał Miłecki
42*ad4ddfacSRafał MiłeckiadditionalProperties: false
43*ad4ddfacSRafał Miłecki
44*ad4ddfacSRafał Miłeckirequired:
45*ad4ddfacSRafał Miłecki  - reg
46*ad4ddfacSRafał Miłecki
47*ad4ddfacSRafał Miłeckiexamples:
48*ad4ddfacSRafał Miłecki  - |
49*ad4ddfacSRafał Miłecki    timer-mfd@ff800400 {
50*ad4ddfacSRafał Miłecki        compatible = "brcm,bcm4908-twd", "simple-mfd", "syscon";
51*ad4ddfacSRafał Miłecki        reg = <0xff800400 0x4c>;
52*ad4ddfacSRafał Miłecki        ranges = <0x00000000 0xff800400 0x4c>;
53*ad4ddfacSRafał Miłecki
54*ad4ddfacSRafał Miłecki        #address-cells = <1>;
55*ad4ddfacSRafał Miłecki        #size-cells = <1>;
56*ad4ddfacSRafał Miłecki
57*ad4ddfacSRafał Miłecki        watchdog@28 {
58*ad4ddfacSRafał Miłecki            compatible = "brcm,bcm7038-wdt";
59*ad4ddfacSRafał Miłecki            reg = <0x28 0x8>;
60*ad4ddfacSRafał Miłecki        };
61*ad4ddfacSRafał Miłecki    };
62