| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
- %YAML 1.2
- ---
- $id: http://devicetree.org/schemas/mfd/brcm,twd.yaml#
- $schema: http://devicetree.org/meta-schemas/core.yaml#
- title: Broadcom's Timer-Watchdog (aka TWD)
- maintainers:
- - Rafał Miłecki <rafal@milecki.pl>
- description: |
- Broadcom has a Timer-Watchdog block used in multiple SoCs (e.g., BCM4908,
- BCM63xx, BCM7038). There are few variants available (they differ slightly in
- registers layout). This block consists of: timers, watchdog and optionally a
- software reset handler.
- properties:
- compatible:
- items:
- - enum:
- - brcm,bcm4908-twd
- - brcm,bcm7038-twd
- - const: simple-mfd
- - const: syscon
- reg:
- maxItems: 1
- ranges: true
- "#address-cells":
- const: 1
- "#size-cells":
- const: 1
- patternProperties:
- '^timer@[a-f0-9]+$':
- $ref: /schemas/timer/brcm,bcmbca-timer.yaml
- '^watchdog@[a-f0-9]+$':
- $ref: /schemas/watchdog/brcm,bcm7038-wdt.yaml
- additionalProperties: false
- required:
- - reg
- examples:
- - |
- timer-mfd@ff800400 {
- compatible = "brcm,bcm4908-twd", "simple-mfd", "syscon";
- reg = <0xff800400 0x4c>;
- ranges = <0x00000000 0xff800400 0x4c>;
- #address-cells = <1>;
- #size-cells = <1>;
- timer@0 {
- compatible = "brcm,bcm63138-timer";
- reg = <0x0 0x28>;
- };
- watchdog@28 {
- compatible = "brcm,bcm7038-wdt";
- reg = <0x28 0x8>;
- };
- };
|