18c2ecf20Sopenharmony_ciBinding for TI CDCE913/925/937/949 programmable I2C clock synthesizers.
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciReference
48c2ecf20Sopenharmony_ciThis binding uses the common clock binding[1].
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
78c2ecf20Sopenharmony_ci[2] https://www.ti.com/product/cdce913
88c2ecf20Sopenharmony_ci[3] https://www.ti.com/product/cdce925
98c2ecf20Sopenharmony_ci[4] https://www.ti.com/product/cdce937
108c2ecf20Sopenharmony_ci[5] https://www.ti.com/product/cdce949
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciThe driver provides clock sources for each output Y1 through Y5.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciRequired properties:
158c2ecf20Sopenharmony_ci - compatible: Shall be one of the following:
168c2ecf20Sopenharmony_ci	- "ti,cdce913": 1-PLL, 3 Outputs
178c2ecf20Sopenharmony_ci	- "ti,cdce925": 2-PLL, 5 Outputs
188c2ecf20Sopenharmony_ci	- "ti,cdce937": 3-PLL, 7 Outputs
198c2ecf20Sopenharmony_ci	- "ti,cdce949": 4-PLL, 9 Outputs
208c2ecf20Sopenharmony_ci - reg: I2C device address.
218c2ecf20Sopenharmony_ci - clocks: Points to a fixed parent clock that provides the input frequency.
228c2ecf20Sopenharmony_ci - #clock-cells: From common clock bindings: Shall be 1.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciOptional properties:
258c2ecf20Sopenharmony_ci - xtal-load-pf: Crystal load-capacitor value to fine-tune performance on a
268c2ecf20Sopenharmony_ci                 board, or to compensate for external influences.
278c2ecf20Sopenharmony_ci- vdd-supply: A regulator node for Vdd
288c2ecf20Sopenharmony_ci- vddout-supply: A regulator node for Vddout
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciFor all PLL1, PLL2, ... an optional child node can be used to specify spread
318c2ecf20Sopenharmony_cispectrum clocking parameters for a board.
328c2ecf20Sopenharmony_ci  - spread-spectrum: SSC mode as defined in the data sheet.
338c2ecf20Sopenharmony_ci  - spread-spectrum-center: Use "centered" mode instead of "max" mode. When
348c2ecf20Sopenharmony_ci    present, the clock runs at the requested frequency on average. Otherwise
358c2ecf20Sopenharmony_ci    the requested frequency is the maximum value of the SCC range.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ciExample:
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci	clockgen: cdce925pw@64 {
418c2ecf20Sopenharmony_ci		compatible = "cdce925";
428c2ecf20Sopenharmony_ci		reg = <0x64>;
438c2ecf20Sopenharmony_ci		clocks = <&xtal_27Mhz>;
448c2ecf20Sopenharmony_ci		#clock-cells = <1>;
458c2ecf20Sopenharmony_ci		xtal-load-pf = <5>;
468c2ecf20Sopenharmony_ci		vdd-supply = <&1v8-reg>;
478c2ecf20Sopenharmony_ci		vddout-supply = <&3v3-reg>;
488c2ecf20Sopenharmony_ci		/* PLL options to get SSC 1% centered */
498c2ecf20Sopenharmony_ci		PLL2 {
508c2ecf20Sopenharmony_ci			spread-spectrum = <4>;
518c2ecf20Sopenharmony_ci			spread-spectrum-center;
528c2ecf20Sopenharmony_ci		};
538c2ecf20Sopenharmony_ci	};
54