1*7513cc39SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*7513cc39SRob Herring (Arm)%YAML 1.2 3*7513cc39SRob Herring (Arm)--- 4*7513cc39SRob Herring (Arm)$id: http://devicetree.org/schemas/clock/silabs,si570.yaml# 5*7513cc39SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*7513cc39SRob Herring (Arm) 7*7513cc39SRob Herring (Arm)title: Silicon Labs Si570/Si571/Si598/Si599 programmable I2C clock generator 8*7513cc39SRob Herring (Arm) 9*7513cc39SRob Herring (Arm)maintainers: 10*7513cc39SRob Herring (Arm) - Soren Brinkmann <soren.brinkmann@xilinx.com> 11*7513cc39SRob Herring (Arm) 12*7513cc39SRob Herring (Arm)description: > 13*7513cc39SRob Herring (Arm) Silicon Labs 570, 571, 598 and 599 programmable I2C clock generators. Details 14*7513cc39SRob Herring (Arm) about the devices can be found in the data sheets[1][2]. 15*7513cc39SRob Herring (Arm) 16*7513cc39SRob Herring (Arm) [1] Si570/571 Data Sheet 17*7513cc39SRob Herring (Arm) https://www.silabs.com/Support%20Documents/TechnicalDocs/si570.pdf 18*7513cc39SRob Herring (Arm) [2] Si598/599 Data Sheet 19*7513cc39SRob Herring (Arm) https://www.silabs.com/Support%20Documents/TechnicalDocs/si598-99.pdf 20*7513cc39SRob Herring (Arm) 21*7513cc39SRob Herring (Arm)properties: 22*7513cc39SRob Herring (Arm) compatible: 23*7513cc39SRob Herring (Arm) enum: 24*7513cc39SRob Herring (Arm) - silabs,si570 25*7513cc39SRob Herring (Arm) - silabs,si571 26*7513cc39SRob Herring (Arm) - silabs,si598 27*7513cc39SRob Herring (Arm) - silabs,si599 28*7513cc39SRob Herring (Arm) 29*7513cc39SRob Herring (Arm) reg: 30*7513cc39SRob Herring (Arm) maxItems: 1 31*7513cc39SRob Herring (Arm) 32*7513cc39SRob Herring (Arm) '#clock-cells': 33*7513cc39SRob Herring (Arm) const: 0 34*7513cc39SRob Herring (Arm) 35*7513cc39SRob Herring (Arm) factory-fout: 36*7513cc39SRob Herring (Arm) description: Factory-set default frequency in Hz. 37*7513cc39SRob Herring (Arm) $ref: /schemas/types.yaml#/definitions/uint32 38*7513cc39SRob Herring (Arm) 39*7513cc39SRob Herring (Arm) temperature-stability: 40*7513cc39SRob Herring (Arm) description: Temperature stability of the device in PPM. 41*7513cc39SRob Herring (Arm) $ref: /schemas/types.yaml#/definitions/uint32 42*7513cc39SRob Herring (Arm) enum: 43*7513cc39SRob Herring (Arm) - 7 44*7513cc39SRob Herring (Arm) - 20 45*7513cc39SRob Herring (Arm) - 50 46*7513cc39SRob Herring (Arm) - 100 47*7513cc39SRob Herring (Arm) 48*7513cc39SRob Herring (Arm) clock-output-names: 49*7513cc39SRob Herring (Arm) maxItems: 1 50*7513cc39SRob Herring (Arm) 51*7513cc39SRob Herring (Arm) clock-frequency: 52*7513cc39SRob Herring (Arm) description: Output frequency to generate at boot; can be reprogrammed at runtime. 53*7513cc39SRob Herring (Arm) 54*7513cc39SRob Herring (Arm) silabs,skip-recall: 55*7513cc39SRob Herring (Arm) description: Skip the NVM-to-RAM recall operation during boot. 56*7513cc39SRob Herring (Arm) type: boolean 57*7513cc39SRob Herring (Arm) 58*7513cc39SRob Herring (Arm)required: 59*7513cc39SRob Herring (Arm) - compatible 60*7513cc39SRob Herring (Arm) - reg 61*7513cc39SRob Herring (Arm) - '#clock-cells' 62*7513cc39SRob Herring (Arm) - factory-fout 63*7513cc39SRob Herring (Arm) - temperature-stability 64*7513cc39SRob Herring (Arm) 65*7513cc39SRob Herring (Arm)additionalProperties: false 66*7513cc39SRob Herring (Arm) 67*7513cc39SRob Herring (Arm)examples: 68*7513cc39SRob Herring (Arm) - | 69*7513cc39SRob Herring (Arm) i2c { 70*7513cc39SRob Herring (Arm) #address-cells = <1>; 71*7513cc39SRob Herring (Arm) #size-cells = <0>; 72*7513cc39SRob Herring (Arm) 73*7513cc39SRob Herring (Arm) clock-generator@5d { 74*7513cc39SRob Herring (Arm) compatible = "silabs,si570"; 75*7513cc39SRob Herring (Arm) reg = <0x5d>; 76*7513cc39SRob Herring (Arm) #clock-cells = <0>; 77*7513cc39SRob Herring (Arm) temperature-stability = <50>; 78*7513cc39SRob Herring (Arm) factory-fout = <156250000>; 79*7513cc39SRob Herring (Arm) }; 80*7513cc39SRob Herring (Arm) }; 81