11459c837SSoren BrinkmannBinding for Silicon Labs 570, 571, 598 and 599 programmable
21459c837SSoren BrinkmannI2C clock generators.
31459c837SSoren Brinkmann
41459c837SSoren BrinkmannReference
51459c837SSoren BrinkmannThis binding uses the common clock binding[1]. Details about the devices can be
61459c837SSoren Brinkmannfound in the data sheets[2][3].
71459c837SSoren Brinkmann
81459c837SSoren Brinkmann[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
91459c837SSoren Brinkmann[2] Si570/571 Data Sheet
105f1d8970SAlexander A. Klimov    https://www.silabs.com/Support%20Documents/TechnicalDocs/si570.pdf
111459c837SSoren Brinkmann[3] Si598/599 Data Sheet
125f1d8970SAlexander A. Klimov    https://www.silabs.com/Support%20Documents/TechnicalDocs/si598-99.pdf
131459c837SSoren Brinkmann
141459c837SSoren BrinkmannRequired properties:
151459c837SSoren Brinkmann - compatible: Shall be one of "silabs,si570", "silabs,si571",
161459c837SSoren Brinkmann			       "silabs,si598", "silabs,si599"
171459c837SSoren Brinkmann - reg: I2C device address.
181459c837SSoren Brinkmann - #clock-cells: From common clock bindings: Shall be 0.
191459c837SSoren Brinkmann - factory-fout: Factory set default frequency. This frequency is part specific.
201459c837SSoren Brinkmann		 The correct frequency for the part used has to be provided in
211459c837SSoren Brinkmann		 order to generate the correct output frequencies. For more
221459c837SSoren Brinkmann		 details, please refer to the data sheet.
231459c837SSoren Brinkmann - temperature-stability: Temperature stability of the device in PPM. Should be
241459c837SSoren Brinkmann			  one of: 7, 20, 50 or 100.
251459c837SSoren Brinkmann
261459c837SSoren BrinkmannOptional properties:
271459c837SSoren Brinkmann - clock-output-names: From common clock bindings. Recommended to be "si570".
281459c837SSoren Brinkmann - clock-frequency: Output frequency to generate. This defines the output
291459c837SSoren Brinkmann		    frequency set during boot. It can be reprogrammed during
301459c837SSoren Brinkmann		    runtime through the common clock framework.
31*3dff4becSSaeed Nowshadi - silabs,skip-recall: Do not perform NVM->RAM recall operation. It will rely
32*3dff4becSSaeed Nowshadi		       on hardware loading of RAM from NVM at power on.
331459c837SSoren Brinkmann
341459c837SSoren BrinkmannExample:
351459c837SSoren Brinkmann	si570: clock-generator@5d {
361459c837SSoren Brinkmann		#clock-cells = <0>;
371459c837SSoren Brinkmann		compatible = "silabs,si570";
381459c837SSoren Brinkmann		temperature-stability = <50>;
391459c837SSoren Brinkmann		reg = <0x5d>;
401459c837SSoren Brinkmann		factory-fout = <156250000>;
411459c837SSoren Brinkmann	};
42