135254680SRajan Vaja# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
235254680SRajan Vaja%YAML 1.2
335254680SRajan Vaja---
404dbd865SRob Herring$id: http://devicetree.org/schemas/clock/xlnx,versal-clk.yaml#
535254680SRajan Vaja$schema: http://devicetree.org/meta-schemas/core.yaml#
635254680SRajan Vaja
735254680SRajan Vajatitle: Xilinx Versal clock controller
835254680SRajan Vaja
935254680SRajan Vajamaintainers:
1035254680SRajan Vaja  - Michal Simek <michal.simek@xilinx.com>
1135254680SRajan Vaja  - Jolly Shah <jolly.shah@xilinx.com>
1235254680SRajan Vaja  - Rajan Vaja <rajan.vaja@xilinx.com>
1335254680SRajan Vaja
1435254680SRajan Vajadescription: |
1535254680SRajan Vaja  The clock controller is a hardware block of Xilinx versal clock tree. It
1635254680SRajan Vaja  reads required input clock frequencies from the devicetree and acts as clock
1735254680SRajan Vaja  provider for all clock consumers of PS clocks.
1835254680SRajan Vaja
1935254680SRajan Vajaselect: false
2035254680SRajan Vaja
2135254680SRajan Vajaproperties:
2235254680SRajan Vaja  compatible:
2335254680SRajan Vaja    const: xlnx,versal-clk
2435254680SRajan Vaja
2535254680SRajan Vaja  "#clock-cells":
2635254680SRajan Vaja    const: 1
2735254680SRajan Vaja
2835254680SRajan Vaja  clocks:
2935254680SRajan Vaja    description: List of clock specifiers which are external input
3035254680SRajan Vaja      clocks to the given clock controller.
3135254680SRajan Vaja    items:
3235254680SRajan Vaja      - description: reference clock
3335254680SRajan Vaja      - description: alternate reference clock
3435254680SRajan Vaja      - description: alternate reference clock for programmable logic
3535254680SRajan Vaja
3635254680SRajan Vaja  clock-names:
3735254680SRajan Vaja    items:
3835254680SRajan Vaja      - const: ref
3935254680SRajan Vaja      - const: alt_ref
4035254680SRajan Vaja      - const: pl_alt_ref
4135254680SRajan Vaja
4235254680SRajan Vajarequired:
4335254680SRajan Vaja  - compatible
4435254680SRajan Vaja  - "#clock-cells"
4535254680SRajan Vaja  - clocks
4635254680SRajan Vaja  - clock-names
4735254680SRajan Vaja
4835254680SRajan VajaadditionalProperties: false
4935254680SRajan Vaja
5035254680SRajan Vajaexamples:
5135254680SRajan Vaja  - |
5235254680SRajan Vaja    firmware {
5335254680SRajan Vaja      zynqmp_firmware: zynqmp-firmware {
5435254680SRajan Vaja        compatible = "xlnx,zynqmp-firmware";
5535254680SRajan Vaja        method = "smc";
5635254680SRajan Vaja        versal_clk: clock-controller {
5735254680SRajan Vaja          #clock-cells = <1>;
5835254680SRajan Vaja          compatible = "xlnx,versal-clk";
5935254680SRajan Vaja          clocks = <&ref>, <&alt_ref>, <&pl_alt_ref>;
6035254680SRajan Vaja          clock-names = "ref", "alt_ref", "pl_alt_ref";
6135254680SRajan Vaja        };
6235254680SRajan Vaja      };
6335254680SRajan Vaja    };
6435254680SRajan Vaja...
65