1 Binding for a Clockgen hardware block found on
2 certain STMicroelectronics consumer electronics SoC devices.
4 A Clockgen node can contain pll, diviser or multiplexer nodes.
6 We will find only the base address of the Clockgen, this base
7 address is common of all subnode.
42 This binding uses the common clock binding[1].
43 Each subnode should use the binding discribe in [2]..[7]
45 [1] Documentation/devicetree/bindings/clock/clock-bindings.txt
46 [2] Documentation/devicetree/bindings/clock/st,clkgen-divmux.txt
47 [3] Documentation/devicetree/bindings/clock/st,clkgen-mux.txt
48 [4] Documentation/devicetree/bindings/clock/st,clkgen-pll.txt
49 [5] Documentation/devicetree/bindings/clock/st,clkgen-prediv.txt
50 [6] Documentation/devicetree/bindings/clock/st,vcc.txt
51 [7] Documentation/devicetree/bindings/clock/st,quadfs.txt
52 [8] Documentation/devicetree/bindings/clock/st,flexgen.txt
56 - reg : A Base address and length of the register set.
62 reg = <0xfee62000 0xb48>;
64 clk_s_a0_pll: clk-s-a0-pll {
66 compatible = "st,clkgena-plls-c65";
68 clocks = <&clk-sysin>;
70 clock-output-names = "clk-s-a0-pll0-hs",
75 clk_s_a0_osc_prediv: clk-s-a0-osc-prediv {
77 compatible = "st,clkgena-prediv-c65",
80 clocks = <&clk_sysin>;
82 clock-output-names = "clk-s-a0-osc-prediv";
85 clk_s_a0_hs: clk-s-a0-hs {
87 compatible = "st,clkgena-divmux-c65-hs",
90 clocks = <&clk-s_a0_osc_prediv>,
91 <&clk-s_a0_pll 0>, /* pll0 hs */
92 <&clk-s_a0_pll 2>; /* pll1 */
94 clock-output-names = "clk-s-fdma-0",
96 ""; /* clk-s-jit-sense */
97 /* fourth output unused */