Binding for a Clockgen hardware block found on 
 | 
certain STMicroelectronics consumer electronics SoC devices. 
 | 
  
 | 
A Clockgen node can contain pll, diviser or multiplexer nodes. 
 | 
  
 | 
We will find only the base address of the Clockgen, this base 
 | 
address is common of all subnode. 
 | 
  
 | 
    clockgen_node { 
 | 
        reg = <>; 
 | 
  
 | 
        pll_node { 
 | 
            ... 
 | 
        }; 
 | 
  
 | 
        quadfs_node { 
 | 
            ... 
 | 
        }; 
 | 
  
 | 
        mux_node { 
 | 
            ... 
 | 
        }; 
 | 
  
 | 
        flexgen_node { 
 | 
            ... 
 | 
        }; 
 | 
        ... 
 | 
    }; 
 | 
  
 | 
This binding uses the common clock binding[1]. 
 | 
Each subnode should use the binding described in [2]..[7] 
 | 
  
 | 
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt 
 | 
[3] Documentation/devicetree/bindings/clock/st/st,clkgen-mux.txt 
 | 
[4] Documentation/devicetree/bindings/clock/st/st,clkgen-pll.txt 
 | 
[7] Documentation/devicetree/bindings/clock/st/st,quadfs.txt 
 | 
[8] Documentation/devicetree/bindings/clock/st/st,flexgen.txt 
 | 
  
 | 
  
 | 
Required properties: 
 | 
- reg : A Base address and length of the register set. 
 | 
  
 | 
Example: 
 | 
  
 | 
    clockgen-a@90ff000 { 
 | 
        compatible = "st,clkgen-c32"; 
 | 
        reg = <0x90ff000 0x1000>; 
 | 
  
 | 
        clk_s_a0_pll: clk-s-a0-pll { 
 | 
            #clock-cells = <1>; 
 | 
            compatible = "st,clkgen-pll0"; 
 | 
  
 | 
            clocks = <&clk_sysin>; 
 | 
  
 | 
            clock-output-names = "clk-s-a0-pll-ofd-0"; 
 | 
        }; 
 | 
  
 | 
        clk_s_a0_flexgen: clk-s-a0-flexgen { 
 | 
            compatible = "st,flexgen"; 
 | 
  
 | 
            #clock-cells = <1>; 
 | 
  
 | 
            clocks = <&clk_s_a0_pll 0>, 
 | 
                 <&clk_sysin>; 
 | 
  
 | 
            clock-output-names = "clk-ic-lmi0"; 
 | 
        }; 
 | 
    }; 
 |