Back to home page

OSCL-LXR

 
 

    


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     };