162306a36Sopenharmony_ciBinding for TI fixed factor rate clock sources. 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciBinding status: Unstable - ABI compatibility may be broken in the future 462306a36Sopenharmony_ci 562306a36Sopenharmony_ciThis binding uses the common clock binding[1], and also uses the autoidle 662306a36Sopenharmony_cisupport from TI autoidle clock [2]. 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci[1] Documentation/devicetree/bindings/clock/clock-bindings.txt 962306a36Sopenharmony_ci[2] Documentation/devicetree/bindings/clock/ti/autoidle.txt 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciRequired properties: 1262306a36Sopenharmony_ci- compatible : shall be "ti,fixed-factor-clock". 1362306a36Sopenharmony_ci- #clock-cells : from common clock binding; shall be set to 0. 1462306a36Sopenharmony_ci- ti,clock-div: fixed divider. 1562306a36Sopenharmony_ci- ti,clock-mult: fixed multiplier. 1662306a36Sopenharmony_ci- clocks: parent clock. 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciOptional properties: 1962306a36Sopenharmony_ci- clock-output-names : from common clock binding. 2062306a36Sopenharmony_ci- ti,autoidle-shift: bit shift of the autoidle enable bit for the clock, 2162306a36Sopenharmony_ci see [2] 2262306a36Sopenharmony_ci- reg: offset for the autoidle register of this clock, see [2] 2362306a36Sopenharmony_ci- ti,invert-autoidle-bit: autoidle is enabled by setting the bit to 0, see [2] 2462306a36Sopenharmony_ci- ti,set-rate-parent: clk_set_rate is propagated to parent 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciExample: 2762306a36Sopenharmony_ci clock { 2862306a36Sopenharmony_ci compatible = "ti,fixed-factor-clock"; 2962306a36Sopenharmony_ci clocks = <&parentclk>; 3062306a36Sopenharmony_ci #clock-cells = <0>; 3162306a36Sopenharmony_ci ti,clock-div = <2>; 3262306a36Sopenharmony_ci ti,clock-mult = <1>; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci dpll_usb_clkdcoldo_ck: dpll_usb_clkdcoldo_ck { 3662306a36Sopenharmony_ci #clock-cells = <0>; 3762306a36Sopenharmony_ci compatible = "ti,fixed-factor-clock"; 3862306a36Sopenharmony_ci clocks = <&dpll_usb_ck>; 3962306a36Sopenharmony_ci ti,clock-div = <1>; 4062306a36Sopenharmony_ci ti,autoidle-shift = <8>; 4162306a36Sopenharmony_ci reg = <0x01b4>; 4262306a36Sopenharmony_ci ti,clock-mult = <1>; 4362306a36Sopenharmony_ci ti,invert-autoidle-bit; 4462306a36Sopenharmony_ci }; 45