xref: /linux/Documentation/devicetree/bindings/rtc/brcm,brcmstb-waketimer.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
17c41161bSFlorian Fainelli# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
27c41161bSFlorian Fainelli%YAML 1.2
37c41161bSFlorian Fainelli---
47c41161bSFlorian Fainelli$id: http://devicetree.org/schemas/rtc/brcm,brcmstb-waketimer.yaml#
57c41161bSFlorian Fainelli$schema: http://devicetree.org/meta-schemas/core.yaml#
67c41161bSFlorian Fainelli
77c41161bSFlorian Fainellititle: Broadcom STB wake-up Timer
87c41161bSFlorian Fainelli
97c41161bSFlorian Fainellimaintainers:
107c41161bSFlorian Fainelli  - Florian Fainelli <f.fainelli@gmail.com>
117c41161bSFlorian Fainelli
127c41161bSFlorian Fainellidescription:
137c41161bSFlorian Fainelli  The Broadcom STB wake-up timer provides a 27Mhz resolution timer, with the
146cc7a826SDoug Berger  ability to wake up the system from low-power suspend/standby modes and
156cc7a826SDoug Berger  optionally generate RTC alarm interrupts.
167c41161bSFlorian Fainelli
177c41161bSFlorian FainelliallOf:
18*ab0fccc3SRob Herring  - $ref: rtc.yaml#
197c41161bSFlorian Fainelli
207c41161bSFlorian Fainelliproperties:
217c41161bSFlorian Fainelli  compatible:
227c41161bSFlorian Fainelli    const: brcm,brcmstb-waketimer
237c41161bSFlorian Fainelli
247c41161bSFlorian Fainelli  reg:
257c41161bSFlorian Fainelli    maxItems: 1
267c41161bSFlorian Fainelli
277c41161bSFlorian Fainelli  interrupts:
286cc7a826SDoug Berger    minItems: 1
296cc7a826SDoug Berger    items:
306cc7a826SDoug Berger      - description: the TIMER interrupt
316cc7a826SDoug Berger      - description: the ALARM interrupt
326cc7a826SDoug Berger    description:
336cc7a826SDoug Berger      The TIMER interrupt wakes the system from low-power suspend/standby modes.
346cc7a826SDoug Berger      An ALARM interrupt may be specified to interrupt the CPU when an RTC alarm
356cc7a826SDoug Berger      is enabled.
367c41161bSFlorian Fainelli
377c41161bSFlorian Fainelli  clocks:
387c41161bSFlorian Fainelli    description: clock reference in the 27MHz domain
397c41161bSFlorian Fainelli    maxItems: 1
407c41161bSFlorian Fainelli
417c41161bSFlorian FainelliadditionalProperties: false
427c41161bSFlorian Fainelli
437c41161bSFlorian Fainelliexamples:
447c41161bSFlorian Fainelli  - |
456cc7a826SDoug Berger    rtc@f041a080 {
467c41161bSFlorian Fainelli        compatible = "brcm,brcmstb-waketimer";
476cc7a826SDoug Berger        reg = <0xf041a080 0x14>;
486cc7a826SDoug Berger        interrupts-extended = <&aon_pm_l2_intc 0x04>,
496cc7a826SDoug Berger                              <&upg_aux_aon_intr2_intc 0x08>;
507c41161bSFlorian Fainelli        clocks = <&upg_fixed>;
517c41161bSFlorian Fainelli    };
52