xref: /openbmc/linux/Documentation/devicetree/bindings/clock/xlnx,clocking-wizard.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
135dbdcacSShubhrajyoti Datta# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
235dbdcacSShubhrajyoti Datta%YAML 1.2
335dbdcacSShubhrajyoti Datta---
4*32671977SRob Herring$id: http://devicetree.org/schemas/clock/xlnx,clocking-wizard.yaml#
5*32671977SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
635dbdcacSShubhrajyoti Datta
735dbdcacSShubhrajyoti Dattatitle: Xilinx clocking wizard
835dbdcacSShubhrajyoti Datta
935dbdcacSShubhrajyoti Dattamaintainers:
1035dbdcacSShubhrajyoti Datta  - Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
1135dbdcacSShubhrajyoti Datta
1235dbdcacSShubhrajyoti Dattadescription:
1335dbdcacSShubhrajyoti Datta  The clocking wizard is a soft ip clocking block of Xilinx versal. It
1435dbdcacSShubhrajyoti Datta  reads required input clock frequencies from the devicetree and acts as clock
1535dbdcacSShubhrajyoti Datta  clock output.
1635dbdcacSShubhrajyoti Datta
1735dbdcacSShubhrajyoti Dattaproperties:
1835dbdcacSShubhrajyoti Datta  compatible:
1935dbdcacSShubhrajyoti Datta    enum:
2035dbdcacSShubhrajyoti Datta      - xlnx,clocking-wizard
2135dbdcacSShubhrajyoti Datta      - xlnx,clocking-wizard-v5.2
2235dbdcacSShubhrajyoti Datta      - xlnx,clocking-wizard-v6.0
2335dbdcacSShubhrajyoti Datta
2435dbdcacSShubhrajyoti Datta
2535dbdcacSShubhrajyoti Datta  reg:
2635dbdcacSShubhrajyoti Datta    maxItems: 1
2735dbdcacSShubhrajyoti Datta
2835dbdcacSShubhrajyoti Datta  "#clock-cells":
2935dbdcacSShubhrajyoti Datta    const: 1
3035dbdcacSShubhrajyoti Datta
3135dbdcacSShubhrajyoti Datta  clocks:
3235dbdcacSShubhrajyoti Datta    items:
3335dbdcacSShubhrajyoti Datta      - description: clock input
3435dbdcacSShubhrajyoti Datta      - description: axi clock
3535dbdcacSShubhrajyoti Datta
3635dbdcacSShubhrajyoti Datta  clock-names:
3735dbdcacSShubhrajyoti Datta    items:
3835dbdcacSShubhrajyoti Datta      - const: clk_in1
3935dbdcacSShubhrajyoti Datta      - const: s_axi_aclk
4035dbdcacSShubhrajyoti Datta
4135dbdcacSShubhrajyoti Datta
4235dbdcacSShubhrajyoti Datta  xlnx,speed-grade:
4335dbdcacSShubhrajyoti Datta    $ref: /schemas/types.yaml#/definitions/uint32
4435dbdcacSShubhrajyoti Datta    enum: [1, 2, 3]
4535dbdcacSShubhrajyoti Datta    description:
4635dbdcacSShubhrajyoti Datta      Speed grade of the device. Higher the speed grade faster is the FPGA device.
4735dbdcacSShubhrajyoti Datta
4835dbdcacSShubhrajyoti Datta  xlnx,nr-outputs:
4935dbdcacSShubhrajyoti Datta    $ref: /schemas/types.yaml#/definitions/uint32
5035dbdcacSShubhrajyoti Datta    minimum: 1
5135dbdcacSShubhrajyoti Datta    maximum: 8
5235dbdcacSShubhrajyoti Datta    description:
5335dbdcacSShubhrajyoti Datta      Number of outputs.
5435dbdcacSShubhrajyoti Datta
5535dbdcacSShubhrajyoti Dattarequired:
5635dbdcacSShubhrajyoti Datta  - compatible
5735dbdcacSShubhrajyoti Datta  - reg
5835dbdcacSShubhrajyoti Datta  - "#clock-cells"
5935dbdcacSShubhrajyoti Datta  - clocks
6035dbdcacSShubhrajyoti Datta  - clock-names
6135dbdcacSShubhrajyoti Datta  - xlnx,speed-grade
6235dbdcacSShubhrajyoti Datta  - xlnx,nr-outputs
6335dbdcacSShubhrajyoti Datta
6435dbdcacSShubhrajyoti DattaadditionalProperties: false
6535dbdcacSShubhrajyoti Datta
6635dbdcacSShubhrajyoti Dattaexamples:
6735dbdcacSShubhrajyoti Datta  - |
6835dbdcacSShubhrajyoti Datta    clock-controller@b0000000  {
6935dbdcacSShubhrajyoti Datta        compatible = "xlnx,clocking-wizard";
7035dbdcacSShubhrajyoti Datta        reg = <0xb0000000 0x10000>;
7135dbdcacSShubhrajyoti Datta        #clock-cells = <1>;
7235dbdcacSShubhrajyoti Datta        xlnx,speed-grade = <1>;
7335dbdcacSShubhrajyoti Datta        xlnx,nr-outputs = <6>;
7435dbdcacSShubhrajyoti Datta        clock-names = "clk_in1", "s_axi_aclk";
7535dbdcacSShubhrajyoti Datta        clocks = <&clkc 15>, <&clkc 15>;
7635dbdcacSShubhrajyoti Datta    };
7735dbdcacSShubhrajyoti Datta...
78