0001 # SPDX-License-Identifier: (GPL-2.0-only or BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/clock/ti,sci-clk.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: TI-SCI clock controller node bindings
0008
0009 maintainers:
0010 - Nishanth Menon <nm@ti.com>
0011
0012 description: |
0013 Some TI SoCs contain a system controller (like the Power Management Micro
0014 Controller (PMMC) on Keystone 66AK2G SoC) that are responsible for controlling
0015 the state of the various hardware modules present on the SoC. Communication
0016 between the host processor running an OS and the system controller happens
0017 through a protocol called TI System Control Interface (TI-SCI protocol).
0018
0019 This clock controller node uses the TI SCI protocol to perform various clock
0020 management of various hardware modules (devices) present on the SoC. This
0021 node must be a child node of the associated TI-SCI system controller node.
0022
0023 properties:
0024 $nodename:
0025 pattern: "^clock-controller$"
0026
0027 compatible:
0028 const: ti,k2g-sci-clk
0029
0030 "#clock-cells":
0031 const: 2
0032 description:
0033 The two cells represent values that the TI-SCI controller defines.
0034
0035 The first cell should contain the device ID.
0036
0037 The second cell should contain the clock ID.
0038
0039 Please see http://processors.wiki.ti.com/index.php/TISCI for
0040 protocol documentation for the values to be used for different devices.
0041
0042 additionalProperties: false
0043
0044 examples:
0045 - |
0046 k3_clks: clock-controller {
0047 compatible = "ti,k2g-sci-clk";
0048 #clock-cells = <2>;
0049 };