Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: clock: ti: add latching support to mux and divider clocks

Certain hardware configurations, like dra76x, have some of the clock
registers partitioned in a funky manner that requires the clock
control setup to be latched for PRCM to be notified of the change. This
is accomplished with a separate control bit under the register. Add
support for this clock latching support to divider and mux clocks.

Signed-off-by: Tero Kristo <t-kristo@ti.com>
Reviewed-by: Rob Herring <robh@kernel.org>

+6
+3
Documentation/devicetree/bindings/clock/ti/divider.txt
··· 75 75 - ti,invert-autoidle-bit : autoidle is enabled by setting the bit to 0, 76 76 see [2] 77 77 - ti,set-rate-parent : clk_set_rate is propagated to parent 78 + - ti,latch-bit : latch the divider value to HW, only needed if the register 79 + access requires this. As an example dra76x DPLL_GMAC H14 divider implements 80 + such behavior. 78 81 79 82 Examples: 80 83 dpll_usb_m2_ck: dpll_usb_m2_ck@4a008190 {
+3
Documentation/devicetree/bindings/clock/ti/mux.txt
··· 48 48 zero 49 49 - ti,set-rate-parent : clk_set_rate is propagated to parent clock, 50 50 not supported by the composite-mux-clock subtype 51 + - ti,latch-bit : latch the mux value to HW, only needed if the register 52 + access requires this. As an example, dra7x DPLL_GMAC H14 muxing 53 + implements such behavior. 51 54 52 55 Examples: 53 56