1 Device Tree Clock bindings for the Zynq Ultrascale+ MPSoC
3 The Zynq Ultrascale+ MPSoC has several different clk providers,
4 each with there own bindings.
5 The purpose of this document is to document their usage.
7 See clock_bindings.txt for more information on the generic clock bindings.
10 The clock controller is a logical abstraction of Zynq Ultrascale+ MPSoC clock
11 tree. It reads required input clock frequencies from the devicetree and acts
12 as clock provider for all clock consumers of PS clocks.
15 - #clock-cells : Must be 1
16 - compatible : "xlnx,zynqmp-clk"
17 - clocks : list of clock specifiers which are external input clocks to the
18 given clock controller. Please refer the next section to find
19 the input clocks for a given controller.
20 - clock-names : list of names of clocks which are exteral input clocks to the
21 given clock controller. Please refer to the clock bindings
24 Input clocks for zynqmp Ultrascale+ clock controller:
25 The Zynq UltraScale+ MPSoC has one primary and four alternative reference clock
27 These required clock inputs are the
28 - pss_ref_clk (PS reference clock)
29 - video_clk (reference clock for video system )
30 - pss_alt_ref_clk (alternative PS reference clock)
32 - gt_crx_ref_clk (transceiver reference clock)
34 The following strings are optional parameters to the 'clock-names' property in
35 order to provide an optional (E)MIO clock source.
42 - mio_clk_XX # with XX = 00..77
43 - mio_clk_50_or_51 #for the mux clock to gem tsu from 50 or 51
46 Output clocks for zynqmp Ultrascale+ clock controller:
47 Output clocks are registered based on clock information received from firmware.
48 Output clock indexes are mentioned below:
50 Clock ID: Output clock name:
51 -------------------------------------
160 compatible = "xlnx,zynqmp-clk";
161 clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>, <&aux_ref_clk>, <>_crx_ref_clk>;
162 clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk","aux_ref_clk", "gt_crx_ref_clk"