xref: /linux/Documentation/devicetree/bindings/clock/silabs,si570.yaml (revision 522ba450b56fff29f868b1552bdc2965f55de7ed)
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