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