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