162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/watchdog/marvell,cn10624-wdt.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Marvell Global Timer (GTI) system watchdog
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Bharat Bhushan <bbhushan2@marvell.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciallOf:
1362306a36Sopenharmony_ci  - $ref: watchdog.yaml#
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciproperties:
1662306a36Sopenharmony_ci  compatible:
1762306a36Sopenharmony_ci    oneOf:
1862306a36Sopenharmony_ci      - enum:
1962306a36Sopenharmony_ci          - marvell,cn9670-wdt
2062306a36Sopenharmony_ci          - marvell,cn10624-wdt
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci      - items:
2362306a36Sopenharmony_ci          - enum:
2462306a36Sopenharmony_ci              - marvell,cn9880-wdt
2562306a36Sopenharmony_ci              - marvell,cnf9535-wdt
2662306a36Sopenharmony_ci          - const: marvell,cn9670-wdt
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci      - items:
2962306a36Sopenharmony_ci          - enum:
3062306a36Sopenharmony_ci              - marvell,cn10308-wdt
3162306a36Sopenharmony_ci              - marvell,cnf10518-wdt
3262306a36Sopenharmony_ci          - const: marvell,cn10624-wdt
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci  reg:
3562306a36Sopenharmony_ci    maxItems: 1
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  interrupts:
3862306a36Sopenharmony_ci    maxItems: 1
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  clocks:
4162306a36Sopenharmony_ci    maxItems: 1
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci  clock-names:
4462306a36Sopenharmony_ci    items:
4562306a36Sopenharmony_ci      - const: refclk
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  marvell,wdt-timer-index:
4862306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
4962306a36Sopenharmony_ci    minimum: 0
5062306a36Sopenharmony_ci    maximum: 63
5162306a36Sopenharmony_ci    description:
5262306a36Sopenharmony_ci      An SoC have many timers (up to 64), firmware can reserve one or more timer
5362306a36Sopenharmony_ci      for some other use case and configures one of the global timer as watchdog
5462306a36Sopenharmony_ci      timer. Firmware will update this field with the timer number configured
5562306a36Sopenharmony_ci      as watchdog timer.
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_cirequired:
5862306a36Sopenharmony_ci  - compatible
5962306a36Sopenharmony_ci  - reg
6062306a36Sopenharmony_ci  - interrupts
6162306a36Sopenharmony_ci  - clocks
6262306a36Sopenharmony_ci  - clock-names
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciunevaluatedProperties: false
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciexamples:
6762306a36Sopenharmony_ci  - |
6862306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
6962306a36Sopenharmony_ci    soc {
7062306a36Sopenharmony_ci        #address-cells = <2>;
7162306a36Sopenharmony_ci        #size-cells = <2>;
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci        watchdog@802000040000 {
7462306a36Sopenharmony_ci            compatible = "marvell,cn9670-wdt";
7562306a36Sopenharmony_ci            reg = <0x00008020 0x00040000 0x00000000 0x00020000>;
7662306a36Sopenharmony_ci            interrupts = <GIC_SPI 38 IRQ_TYPE_EDGE_RISING>;
7762306a36Sopenharmony_ci            clocks = <&sclk>;
7862306a36Sopenharmony_ci            clock-names = "refclk";
7962306a36Sopenharmony_ci            marvell,wdt-timer-index = <63>;
8062306a36Sopenharmony_ci        };
8162306a36Sopenharmony_ci    };
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci...
84