xref: /freebsd/sys/contrib/device-tree/Bindings/firmware/thead,th1520-aon.yaml (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
18ccc0d23SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28ccc0d23SEmmanuel Vadot%YAML 1.2
38ccc0d23SEmmanuel Vadot---
48ccc0d23SEmmanuel Vadot$id: http://devicetree.org/schemas/firmware/thead,th1520-aon.yaml#
58ccc0d23SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
68ccc0d23SEmmanuel Vadot
78ccc0d23SEmmanuel Vadottitle: T-HEAD TH1520 AON (Always-On) Firmware
88ccc0d23SEmmanuel Vadot
98ccc0d23SEmmanuel Vadotdescription: |
108ccc0d23SEmmanuel Vadot  The Always-On (AON) subsystem in the TH1520 SoC is responsible for managing
118ccc0d23SEmmanuel Vadot  low-power states, system wakeup events, and power management tasks. It is
128ccc0d23SEmmanuel Vadot  designed to operate independently in a dedicated power domain, allowing it to
138ccc0d23SEmmanuel Vadot  remain functional even during the SoC's deep sleep states.
148ccc0d23SEmmanuel Vadot
158ccc0d23SEmmanuel Vadot  At the heart of the AON subsystem is the E902, a low-power core that executes
168ccc0d23SEmmanuel Vadot  firmware responsible for coordinating tasks such as power domain control,
178ccc0d23SEmmanuel Vadot  clock management, and system wakeup signaling. Communication between the main
188ccc0d23SEmmanuel Vadot  SoC and the AON subsystem is handled through a mailbox interface, which
198ccc0d23SEmmanuel Vadot  enables message-based interactions with the AON firmware.
208ccc0d23SEmmanuel Vadot
218ccc0d23SEmmanuel Vadotmaintainers:
228ccc0d23SEmmanuel Vadot  - Michal Wilczynski <m.wilczynski@samsung.com>
238ccc0d23SEmmanuel Vadot
248ccc0d23SEmmanuel Vadotproperties:
258ccc0d23SEmmanuel Vadot  compatible:
268ccc0d23SEmmanuel Vadot    const: thead,th1520-aon
278ccc0d23SEmmanuel Vadot
288ccc0d23SEmmanuel Vadot  mboxes:
298ccc0d23SEmmanuel Vadot    maxItems: 1
308ccc0d23SEmmanuel Vadot
318ccc0d23SEmmanuel Vadot  mbox-names:
328ccc0d23SEmmanuel Vadot    items:
338ccc0d23SEmmanuel Vadot      - const: aon
348ccc0d23SEmmanuel Vadot
35*833e5d42SEmmanuel Vadot  resets:
36*833e5d42SEmmanuel Vadot    maxItems: 1
37*833e5d42SEmmanuel Vadot
38*833e5d42SEmmanuel Vadot  reset-names:
39*833e5d42SEmmanuel Vadot    items:
40*833e5d42SEmmanuel Vadot      - const: gpu-clkgen
41*833e5d42SEmmanuel Vadot
428ccc0d23SEmmanuel Vadot  "#power-domain-cells":
438ccc0d23SEmmanuel Vadot    const: 1
448ccc0d23SEmmanuel Vadot
458ccc0d23SEmmanuel Vadotrequired:
468ccc0d23SEmmanuel Vadot  - compatible
478ccc0d23SEmmanuel Vadot  - mboxes
488ccc0d23SEmmanuel Vadot  - mbox-names
498ccc0d23SEmmanuel Vadot  - "#power-domain-cells"
508ccc0d23SEmmanuel Vadot
518ccc0d23SEmmanuel VadotadditionalProperties: false
528ccc0d23SEmmanuel Vadot
538ccc0d23SEmmanuel Vadotexamples:
548ccc0d23SEmmanuel Vadot  - |
558ccc0d23SEmmanuel Vadot    aon: aon {
568ccc0d23SEmmanuel Vadot        compatible = "thead,th1520-aon";
578ccc0d23SEmmanuel Vadot        mboxes = <&mbox_910t 1>;
588ccc0d23SEmmanuel Vadot        mbox-names = "aon";
598ccc0d23SEmmanuel Vadot        #power-domain-cells = <1>;
608ccc0d23SEmmanuel Vadot    };
61