The existing compatible name for U-Boot's k3 system controller driver
i.e "ti,am625-system-controller" has been added to linux[1] device-tree.
This compatible in kernel is meant for configuring the Control Module
registers (CTRL_MMR0).
However in U-Boot, the matching driver was being used to load the system
firmware on the secure M-cores by the R5 SPL and therefore must be
updated to a different compatible to avoid conflicts.
Therefore, this patch renames all references of the compatible to
"ti,am654-tisci-rproc-r5". The "-r5" is appended so as to avoid any
future conflicts since r5 specific compatibles should only be useful for
U-Boot.
[1]: 5959618631fe ("dt-bindings: mfd: ti,j721e-system-controller: Add compatible string for AM654")
https://lore.kernel.org/r/20250421214620.3770172-2-afd@ti.com
Signed-off-by: Anshul Dalal <anshuld@ti.com>
55 lines
1.7 KiB
Plaintext
55 lines
1.7 KiB
Plaintext
Texas Instruments TI SCI 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
|
|
|
|
Reset Controller Node
|
|
=====================
|
|
The reset controller node represents the resets of various hardware modules
|
|
present on the SoC 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-reset"
|
|
- #reset-cells: Must be 2. Please see the reset consumer node below for
|
|
usage details.
|
|
|
|
Example (AM65x):
|
|
----------------
|
|
sysfw: sysfw {
|
|
compatible = "ti,am654-tisci-rproc-r5";
|
|
...
|
|
k3_reset: reset-controller {
|
|
compatible = "ti,sci-reset";
|
|
#reset-cells = <2>;
|
|
};
|
|
};
|
|
|
|
Reset Consumers
|
|
===============
|
|
Each of the reset consumer nodes should have the following properties,
|
|
in addition to their own properties.
|
|
|
|
Required Properties:
|
|
--------------------
|
|
- resets: A phandle and reset specifier pair, one pair for each reset signal
|
|
that affects the device, or that the device manages. The phandle
|
|
should point to the TI SCI reset controller node, and the reset
|
|
specifier should have 2 cell-values. The first cell should contain
|
|
the device ID. The second cell should contain the reset mask value
|
|
used by system controller.
|
|
|
|
Example (AM65x):
|
|
----------------
|
|
uart2: serial@02800000 {
|
|
compatible = "ti,omap4-uart";
|
|
...
|
|
resets = <&k3_reset 5 1>;
|
|
};
|