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