1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/arm/keystone/ti,sci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: TI-SCI controller
10 - Nishanth Menon <nm@ti.com>
13 Texas Instrument's processors including those belonging to Keystone generation
14 of processors have separate hardware entity which is now responsible for the
15 management of the System on Chip (SoC) system. These include various system
16 level functions as well.
18 An example of such an SoC is K2G, which contains the system control hardware
19 block called Power Management Micro Controller (PMMC). This hardware block is
20 initialized early into boot process and provides services to Operating Systems
21 on multiple processors including ones running Linux.
23 See http://processors.wiki.ti.com/index.php/TISCI for protocol definition.
25 The TI-SCI node describes the Texas Instrument's System Controller entity node.
26 This parent node may optionally have additional children nodes which describe
27 specific functionality such as clocks, power domain, reset or additional
28 functionality as may be required for the SoC. This hierarchy also describes the
29 relationship between the TI-SCI parent node to the child node.
33 pattern: "^system-controller@[0-9a-f]+$"
37 - description: System controller on TI 66AK2G SoC and other K3 SoCs
40 - description: System controller on TI AM654 SoC
46 Specifies the debug messages memory mapped region that is optionally
47 made available from TI-SCI controller.
55 Specifies the mailboxes used to communicate with TI-SCI Controller
56 made available from TI-SCI controller.
64 ti,system-reboot-controller:
65 description: Determines If system reboot can be triggered by SoC reboot
69 $ref: /schemas/types.yaml#/definitions/uint32
71 Value corresponding to the host ID assigned by Firmware
72 for identification of host processing entities such as virtual machines.
76 $ref: /schemas/soc/ti/sci-pm-domain.yaml#
80 $ref: /schemas/clock/ti,sci-clk.yaml#
84 $ref: /schemas/reset/ti,sci-reset.yaml#
91 additionalProperties: false
95 pmmc: system-controller@2921800 {
96 compatible = "ti,k2g-sci";
97 ti,system-reboot-controller;
98 mbox-names = "rx", "tx";
99 mboxes = <&msgmgr 5 2>,
101 reg-names = "debug_messages";
102 reg = <0x02921800 0x800>;
106 dmsc: system-controller@44083000 {
107 compatible = "ti,k2g-sci";
109 mbox-names = "rx", "tx";
110 mboxes = <&secure_proxy_main 11>,
111 <&secure_proxy_main 13>;
112 reg-names = "debug_messages";
113 reg = <0x44083000 0x1000>;
115 k3_pds: power-controller {
116 compatible = "ti,sci-pm-domain";
117 #power-domain-cells = <2>;
120 k3_clks: clock-controller {
121 compatible = "ti,k2g-sci-clk";
125 k3_reset: reset-controller {
126 compatible = "ti,sci-reset";