File Index
Files and directories
Sign in
FILE

marvell,orion-wdt.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/watchdog/marvell,orion-wdt.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/watchdog/marvell,orion-wdt.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Marvell Orion Watchdog Timer
  8
  9maintainers:
 10  - Andrew Lunn <andrew@lunn.ch>
 11  - Gregory Clement <gregory.clement@bootlin.com>
 12
 13properties:
 14  compatible:
 15    enum:
 16      - marvell,orion-wdt
 17      - marvell,armada-370-wdt
 18      - marvell,armada-xp-wdt
 19      - marvell,armada-375-wdt
 20      - marvell,armada-380-wdt
 21
 22  reg:
 23    minItems: 2
 24    items:
 25      - description: Timer control register address
 26      - description: RSTOUT enable register address
 27      - description: Shared mask/unmask RSTOUT register address
 28
 29  clocks:
 30    minItems: 1
 31    items:
 32      - description: L2/coherency fabric clock input
 33      - description: Reference 25 MHz fixed-clock supply
 34
 35  clock-names:
 36    minItems: 1
 37    items:
 38      - const: nbclk
 39      - const: fixed
 40
 41  interrupts:
 42    minItems: 1
 43    items:
 44      - description: timeout
 45      - description: pre-timeout
 46
 47allOf:
 48  - $ref: watchdog.yaml#
 49  - if:
 50      properties:
 51        compatible:
 52          contains:
 53            enum:
 54              - marvell,armada-375-wdt
 55              - marvell,armada-380-wdt
 56    then:
 57      properties:
 58        reg:
 59          minItems: 3
 60    else:
 61      properties:
 62        reg:
 63          maxItems: 2
 64
 65  - if:
 66      properties:
 67        compatible:
 68          contains:
 69            enum:
 70              - marvell,armada-xp-wdt
 71              - marvell,armada-375-wdt
 72              - marvell,armada-380-wdt
 73    then:
 74      properties:
 75        clocks:
 76          minItems: 2
 77        clock-names:
 78          minItems: 2
 79        interrupts:
 80          minItems: 2
 81
 82      required:
 83        - clock-names
 84
 85required:
 86  - compatible
 87  - reg
 88  - clocks
 89
 90unevaluatedProperties: false
 91
 92examples:
 93  - |
 94    watchdog@20300 {
 95        compatible = "marvell,orion-wdt";
 96        reg = <0x20300 0x28>, <0x20108 0x4>;
 97        interrupts = <3>;
 98        timeout-sec = <10>;
 99        clocks = <&gate_clk 7>;
100    };
~/ Read-only file preview.