1 Device Tree Clock bindings for the Zynq 7000 EPP
3 The Zynq EPP has several different clk providers, each with there own bindings.
4 The purpose of this document is to document their usage.
6 See clock_bindings.txt for more information on the generic clock bindings.
7 See Chapter 25 of Zynq TRM for more information about Zynq clocks.
11 Used to describe the ARM_PLL, DDR_PLL, and IO_PLL.
14 - #clock-cells : shall be 0 (only one clock is output from this node)
15 - compatible : "xlnx,zynq-pll"
16 - reg : pair of u32 values, which are the address offsets within the SLCR
17 of the relevant PLL_CTRL register and PLL_CFG register respectively
18 - clocks : phandle for parent clock. should be the phandle for ps_clk
21 - clock-output-names : name of the output clock
26 compatible = "xlnx,zynq-pll";
29 clock-output-names = "armpll";
32 == Peripheral clocks ==
34 Describes clock node for the SDIO, SMC, SPI, QSPI, and UART clocks.
37 - #clock-cells : shall be 1
38 - compatible : "xlnx,zynq-periph-clock"
39 - reg : a single u32 value, describing the offset within the SLCR where
40 the CLK_CTRL register is found for this peripheral
41 - clocks : phandle for parent clocks. should hold phandles for
42 the IO_PLL, ARM_PLL, and DDR_PLL in order
43 - clock-output-names : names of the output clock(s). For peripherals that have
44 two output clocks (for example, the UART), two clocks
50 compatible = "xlnx,zynq-periph-clock";
51 clocks = <&iopll &armpll &ddrpll>;
53 clock-output-names = "uart0_ref_clk",