143080568SGabriel FERNANDEZBinding for a type of quad channel digital frequency synthesizer found on
243080568SGabriel FERNANDEZcertain STMicroelectronics consumer electronics SoC devices.
343080568SGabriel FERNANDEZ
443080568SGabriel FERNANDEZThis version contains a programmable PLL which can generate up to 216, 432
543080568SGabriel FERNANDEZor 660MHz (from a 30MHz oscillator input) as the input to the digital
643080568SGabriel FERNANDEZsynthesizers.
743080568SGabriel FERNANDEZ
843080568SGabriel FERNANDEZThis binding uses the common clock binding[1].
943080568SGabriel FERNANDEZ
1043080568SGabriel FERNANDEZ[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
1143080568SGabriel FERNANDEZ
1243080568SGabriel FERNANDEZRequired properties:
1343080568SGabriel FERNANDEZ- compatible : shall be:
14880d54ffSGabriel Fernandez  "st,quadfs"
15880d54ffSGabriel Fernandez  "st,quadfs-pll"
160268099cSGabriel FERNANDEZ
1743080568SGabriel FERNANDEZ
1843080568SGabriel FERNANDEZ- #clock-cells : from common clock binding; shall be set to 1.
1943080568SGabriel FERNANDEZ
2043080568SGabriel FERNANDEZ- reg : A Base address and length of the register set.
2143080568SGabriel FERNANDEZ
2243080568SGabriel FERNANDEZ- clocks : from common clock binding
2343080568SGabriel FERNANDEZ
2443080568SGabriel FERNANDEZ- clock-output-names : From common clock binding. The block has 4
2543080568SGabriel FERNANDEZ                       clock outputs but not all of them in a specific instance
2643080568SGabriel FERNANDEZ                       have to be used in the SoC. If a clock name is left as
2743080568SGabriel FERNANDEZ                       an empty string then no clock will be created for the
2843080568SGabriel FERNANDEZ                       output associated with that string index. If fewer than
2943080568SGabriel FERNANDEZ                       4 strings are provided then no clocks will be created
3043080568SGabriel FERNANDEZ                       for the remaining outputs.
3143080568SGabriel FERNANDEZ
3243080568SGabriel FERNANDEZExample:
3343080568SGabriel FERNANDEZ
347df404c9SGabriel Fernandez	clk_s_c0_quadfs: clk-s-c0-quadfs@9103000 {
3543080568SGabriel FERNANDEZ		#clock-cells = <1>;
36880d54ffSGabriel Fernandez		compatible = "st,quadfs-pll";
377df404c9SGabriel Fernandez		reg = <0x9103000 0x1000>;
3843080568SGabriel FERNANDEZ
390268099cSGabriel FERNANDEZ		clocks = <&clk_sysin>;
407df404c9SGabriel Fernandez
417df404c9SGabriel Fernandez		clock-output-names = "clk-s-c0-fs0-ch0",
427df404c9SGabriel Fernandez				     "clk-s-c0-fs0-ch1",
437df404c9SGabriel Fernandez				     "clk-s-c0-fs0-ch2",
447df404c9SGabriel Fernandez				     "clk-s-c0-fs0-ch3";
4543080568SGabriel FERNANDEZ	};
46