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