sysreset: Add TI System Control Interface (TI SCI) sysreset driver
Devices from the TI K3 family of SoCs like the AM654x contain a Device Management and Security Controller (SYSFW) that manages the low-level device control (like clocks, resets etc) for the various hardware modules present on the SoC. These device control operations are provided to the host processor OS through a communication protocol called the TI System Control Interface (TI SCI) protocol. This patch adds a system reset driver that communicates to the system controller over the TI SCI protocol for allowing to perform a system- wide SoC reset. Reviewed-by: Tom Rini <trini@konsulko.com> Signed-off-by: Andreas Dannenberg <dannenberg@ti.com> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
This commit is contained in:
committed by
Tom Rini
parent
1a88a04e9f
commit
694b052401
29
doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
Normal file
29
doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
Normal file
@@ -0,0 +1,29 @@
|
||||
Texas Instruments TI SCI System Reset Controller
|
||||
================================================
|
||||
|
||||
Some TI SoCs contain a system controller (like the SYSFW, etc...) that is
|
||||
responsible for controlling the state of the IPs that are present.
|
||||
Communication between the host processor running an OS and the system
|
||||
controller happens through a protocol known as TI SCI [1].
|
||||
|
||||
[1] http://processors.wiki.ti.com/index.php/TISCI
|
||||
|
||||
System Reset Controller Node
|
||||
============================
|
||||
The sysreset controller node represents the reset for the overall SoC
|
||||
which is managed by the SYSFW. Because this relies on the TI SCI protocol
|
||||
to communicate with the SYSFW it must be a child of the sysfw node.
|
||||
|
||||
Required Properties:
|
||||
--------------------
|
||||
- compatible: Must be "ti,sci-sysreset"
|
||||
|
||||
Example (AM65x):
|
||||
----------------
|
||||
sysfw: sysfw {
|
||||
compatible = "ti,am654-system-controller";
|
||||
...
|
||||
k3_sysreset: sysreset-controller {
|
||||
compatible = "ti,sci-sysreset";
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user