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:
1443080568SGabriel FERNANDEZ  "st,stih416-quadfs216",	"st,quadfs"
1543080568SGabriel FERNANDEZ  "st,stih416-quadfs432",	"st,quadfs"
1643080568SGabriel FERNANDEZ  "st,stih416-quadfs660-E",	"st,quadfs"
1743080568SGabriel FERNANDEZ  "st,stih416-quadfs660-F",	"st,quadfs"
180268099cSGabriel FERNANDEZ  "st,stih407-quadfs660-C",	"st,quadfs"
190268099cSGabriel FERNANDEZ  "st,stih407-quadfs660-D",	"st,quadfs"
200268099cSGabriel FERNANDEZ
2143080568SGabriel FERNANDEZ
2243080568SGabriel FERNANDEZ- #clock-cells : from common clock binding; shall be set to 1.
2343080568SGabriel FERNANDEZ
2443080568SGabriel FERNANDEZ- reg : A Base address and length of the register set.
2543080568SGabriel FERNANDEZ
2643080568SGabriel FERNANDEZ- clocks : from common clock binding
2743080568SGabriel FERNANDEZ
2843080568SGabriel FERNANDEZ- clock-output-names : From common clock binding. The block has 4
2943080568SGabriel FERNANDEZ                       clock outputs but not all of them in a specific instance
3043080568SGabriel FERNANDEZ                       have to be used in the SoC. If a clock name is left as
3143080568SGabriel FERNANDEZ                       an empty string then no clock will be created for the
3243080568SGabriel FERNANDEZ                       output associated with that string index. If fewer than
3343080568SGabriel FERNANDEZ                       4 strings are provided then no clocks will be created
3443080568SGabriel FERNANDEZ                       for the remaining outputs.
3543080568SGabriel FERNANDEZ
3643080568SGabriel FERNANDEZExample:
3743080568SGabriel FERNANDEZ
380268099cSGabriel FERNANDEZ	clockgen_e: clockgen-e@fd3208bc {
3943080568SGabriel FERNANDEZ                #clock-cells = <1>;
4043080568SGabriel FERNANDEZ                compatible = "st,stih416-quadfs660-E", "st,quadfs";
4143080568SGabriel FERNANDEZ                reg = <0xfd3208bc 0xB0>;
4243080568SGabriel FERNANDEZ
430268099cSGabriel FERNANDEZ                clocks = <&clk_sysin>;
440268099cSGabriel FERNANDEZ                clock-output-names = "clk-m-pix-mdtp-0",
450268099cSGabriel FERNANDEZ				     "clk-m-pix-mdtp-1",
460268099cSGabriel FERNANDEZ				     "clk-m-pix-mdtp-2",
470268099cSGabriel FERNANDEZ				     "clk-m-mpelpc";
4843080568SGabriel FERNANDEZ        };
49