1 Binding for TI composite clock. 1 Binding for TI composite clock. 2 2 >> 3 Binding status: Unstable - ABI compatibility may be broken in the future >> 4 3 This binding uses the common clock binding[1]. 5 This binding uses the common clock binding[1]. It assumes a 4 register-mapped composite clock with multiple 6 register-mapped composite clock with multiple different sub-types; 5 7 6 a multiplexer clock with multiple input clock 8 a multiplexer clock with multiple input clock signals or parents, one 7 of which can be selected as output, this behav 9 of which can be selected as output, this behaves exactly as [2] 8 10 9 an adjustable clock rate divider, this behaves 11 an adjustable clock rate divider, this behaves exactly as [3] 10 12 11 a gating function which can be used to enable 13 a gating function which can be used to enable and disable the output 12 clock, this behaves exactly as [4] 14 clock, this behaves exactly as [4] 13 15 14 The binding must provide a list of the compone 16 The binding must provide a list of the component clocks that shall be 15 merged to this clock. The component clocks sha 17 merged to this clock. The component clocks shall be of one of the 16 "ti,*composite*-clock" types. 18 "ti,*composite*-clock" types. 17 19 18 [1] Documentation/devicetree/bindings/clock/cl 20 [1] Documentation/devicetree/bindings/clock/clock-bindings.txt 19 [2] Documentation/devicetree/bindings/clock/ti 21 [2] Documentation/devicetree/bindings/clock/ti/mux.txt 20 [3] Documentation/devicetree/bindings/clock/ti 22 [3] Documentation/devicetree/bindings/clock/ti/divider.txt 21 [4] Documentation/devicetree/bindings/clock/ti 23 [4] Documentation/devicetree/bindings/clock/ti/gate.txt 22 24 23 Required properties: 25 Required properties: 24 - compatible : shall be: "ti,composite-clock" 26 - compatible : shall be: "ti,composite-clock" 25 - clocks : link phandles of component clocks 27 - clocks : link phandles of component clocks 26 - #clock-cells : from common clock binding; sh 28 - #clock-cells : from common clock binding; shall be set to 0. 27 29 28 Optional properties: 30 Optional properties: 29 - clock-output-names : from common clock bindi 31 - clock-output-names : from common clock binding. 30 32 31 Examples: 33 Examples: 32 34 33 usb_l4_gate_ick: usb_l4_gate_ick { 35 usb_l4_gate_ick: usb_l4_gate_ick { 34 #clock-cells = <0>; 36 #clock-cells = <0>; 35 compatible = "ti,composite-interface-c 37 compatible = "ti,composite-interface-clock"; 36 clocks = <&l4_ick>; 38 clocks = <&l4_ick>; 37 ti,bit-shift = <5>; 39 ti,bit-shift = <5>; 38 reg = <0x0a10>; 40 reg = <0x0a10>; 39 }; 41 }; 40 42 41 usb_l4_div_ick: usb_l4_div_ick { 43 usb_l4_div_ick: usb_l4_div_ick { 42 #clock-cells = <0>; 44 #clock-cells = <0>; 43 compatible = "ti,composite-divider-clo 45 compatible = "ti,composite-divider-clock"; 44 clocks = <&l4_ick>; 46 clocks = <&l4_ick>; 45 ti,bit-shift = <4>; 47 ti,bit-shift = <4>; 46 ti,max-div = <1>; 48 ti,max-div = <1>; 47 reg = <0x0a40>; 49 reg = <0x0a40>; 48 ti,index-starts-at-one; 50 ti,index-starts-at-one; 49 }; 51 }; 50 52 51 usb_l4_ick: usb_l4_ick { 53 usb_l4_ick: usb_l4_ick { 52 #clock-cells = <0>; 54 #clock-cells = <0>; 53 compatible = "ti,composite-clock"; 55 compatible = "ti,composite-clock"; 54 clocks = <&usb_l4_gate_ick>, <&usb_l4_ 56 clocks = <&usb_l4_gate_ick>, <&usb_l4_div_ick>; 55 }; 57 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.