18c2ecf20Sopenharmony_ciQualcomm Technologies, Inc. SPMI PMIC clock divider (clkdiv)
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciclkdiv configures the clock frequency of a set of outputs on the PMIC.
48c2ecf20Sopenharmony_ciThese clocks are typically wired through alternate functions on
58c2ecf20Sopenharmony_cigpio pins.
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci=======================
88c2ecf20Sopenharmony_ciProperties
98c2ecf20Sopenharmony_ci=======================
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci- compatible
128c2ecf20Sopenharmony_ci	Usage:      required
138c2ecf20Sopenharmony_ci	Value type: <string>
148c2ecf20Sopenharmony_ci	Definition: must be "qcom,spmi-clkdiv".
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci- reg
178c2ecf20Sopenharmony_ci	Usage:      required
188c2ecf20Sopenharmony_ci	Value type: <prop-encoded-array>
198c2ecf20Sopenharmony_ci	Definition: base address of CLKDIV peripherals.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci- qcom,num-clkdivs
228c2ecf20Sopenharmony_ci	Usage:      required
238c2ecf20Sopenharmony_ci	Value type: <u32>
248c2ecf20Sopenharmony_ci	Definition: number of CLKDIV peripherals.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci- clocks:
278c2ecf20Sopenharmony_ci	Usage: required
288c2ecf20Sopenharmony_ci	Value type: <prop-encoded-array>
298c2ecf20Sopenharmony_ci	Definition: reference to the xo clock.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci- clock-names:
328c2ecf20Sopenharmony_ci	Usage: required
338c2ecf20Sopenharmony_ci	Value type: <stringlist>
348c2ecf20Sopenharmony_ci	Definition: must be "xo".
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci- #clock-cells:
378c2ecf20Sopenharmony_ci	Usage: required
388c2ecf20Sopenharmony_ci	Value type: <u32>
398c2ecf20Sopenharmony_ci	Definition: shall contain 1.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci=======
428c2ecf20Sopenharmony_ciExample
438c2ecf20Sopenharmony_ci=======
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_cipm8998_clk_divs: clock-controller@5b00 {
468c2ecf20Sopenharmony_ci	compatible = "qcom,spmi-clkdiv";
478c2ecf20Sopenharmony_ci	reg = <0x5b00>;
488c2ecf20Sopenharmony_ci	#clock-cells = <1>;
498c2ecf20Sopenharmony_ci	qcom,num-clkdivs = <3>;
508c2ecf20Sopenharmony_ci	clocks = <&xo_board>;
518c2ecf20Sopenharmony_ci	clock-names = "xo";
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci	assigned-clocks = <&pm8998_clk_divs 1>,
548c2ecf20Sopenharmony_ci			  <&pm8998_clk_divs 2>,
558c2ecf20Sopenharmony_ci			  <&pm8998_clk_divs 3>;
568c2ecf20Sopenharmony_ci	assigned-clock-rates = <9600000>,
578c2ecf20Sopenharmony_ci			       <9600000>,
588c2ecf20Sopenharmony_ci			       <9600000>;
598c2ecf20Sopenharmony_ci};
60