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