xref: /freebsd/sys/contrib/device-tree/Bindings/i2c/ibm,i2c-fsi.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*0e8011faSEmmanuel Vadot%YAML 1.2
3*0e8011faSEmmanuel Vadot---
4*0e8011faSEmmanuel Vadot$id: http://devicetree.org/schemas/i2c/ibm,i2c-fsi.yaml#
5*0e8011faSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0e8011faSEmmanuel Vadot
7*0e8011faSEmmanuel Vadottitle: IBM FSI-attached I2C controller
8*0e8011faSEmmanuel Vadot
9*0e8011faSEmmanuel Vadotmaintainers:
10*0e8011faSEmmanuel Vadot  - Eddie James <eajames@linux.ibm.com>
11*0e8011faSEmmanuel Vadot
12*0e8011faSEmmanuel Vadotdescription:
13*0e8011faSEmmanuel Vadot  This I2C controller is an FSI CFAM engine, providing access to a number of
14*0e8011faSEmmanuel Vadot  I2C busses. Therefore this node will always be a child of an FSI CFAM node.
15*0e8011faSEmmanuel Vadot
16*0e8011faSEmmanuel Vadotproperties:
17*0e8011faSEmmanuel Vadot  compatible:
18*0e8011faSEmmanuel Vadot    enum:
19*0e8011faSEmmanuel Vadot      - ibm,i2c-fsi
20*0e8011faSEmmanuel Vadot
21*0e8011faSEmmanuel Vadot  reg:
22*0e8011faSEmmanuel Vadot    items:
23*0e8011faSEmmanuel Vadot      - description: FSI slave address
24*0e8011faSEmmanuel Vadot
25*0e8011faSEmmanuel Vadot  "#address-cells":
26*0e8011faSEmmanuel Vadot    const: 1
27*0e8011faSEmmanuel Vadot
28*0e8011faSEmmanuel Vadot  "#size-cells":
29*0e8011faSEmmanuel Vadot    const: 0
30*0e8011faSEmmanuel Vadot
31*0e8011faSEmmanuel VadotpatternProperties:
32*0e8011faSEmmanuel Vadot  "^i2c-bus@[0-9a-f]+$":
33*0e8011faSEmmanuel Vadot    type: object
34*0e8011faSEmmanuel Vadot    properties:
35*0e8011faSEmmanuel Vadot      reg:
36*0e8011faSEmmanuel Vadot        maxItems: 1
37*0e8011faSEmmanuel Vadot
38*0e8011faSEmmanuel Vadot    required:
39*0e8011faSEmmanuel Vadot      - reg
40*0e8011faSEmmanuel Vadot
41*0e8011faSEmmanuel Vadot    allOf:
42*0e8011faSEmmanuel Vadot      - $ref: /schemas/i2c/i2c-controller.yaml#
43*0e8011faSEmmanuel Vadot
44*0e8011faSEmmanuel Vadot    unevaluatedProperties: false
45*0e8011faSEmmanuel Vadot
46*0e8011faSEmmanuel Vadotrequired:
47*0e8011faSEmmanuel Vadot  - compatible
48*0e8011faSEmmanuel Vadot  - reg
49*0e8011faSEmmanuel Vadot
50*0e8011faSEmmanuel VadotadditionalProperties: false
51*0e8011faSEmmanuel Vadot
52*0e8011faSEmmanuel Vadotexamples:
53*0e8011faSEmmanuel Vadot  - |
54*0e8011faSEmmanuel Vadot    i2c@1800 {
55*0e8011faSEmmanuel Vadot        compatible = "ibm,i2c-fsi";
56*0e8011faSEmmanuel Vadot        reg = <0x1800 0x400>;
57*0e8011faSEmmanuel Vadot        #address-cells = <1>;
58*0e8011faSEmmanuel Vadot        #size-cells = <0>;
59*0e8011faSEmmanuel Vadot
60*0e8011faSEmmanuel Vadot        i2c-bus@0 {
61*0e8011faSEmmanuel Vadot            reg = <0>;
62*0e8011faSEmmanuel Vadot            #address-cells = <1>;
63*0e8011faSEmmanuel Vadot            #size-cells = <0>;
64*0e8011faSEmmanuel Vadot        };
65*0e8011faSEmmanuel Vadot
66*0e8011faSEmmanuel Vadot        i2c-bus@1 {
67*0e8011faSEmmanuel Vadot            reg = <1>;
68*0e8011faSEmmanuel Vadot            #address-cells = <1>;
69*0e8011faSEmmanuel Vadot            #size-cells = <0>;
70*0e8011faSEmmanuel Vadot
71*0e8011faSEmmanuel Vadot            eeprom@50 {
72*0e8011faSEmmanuel Vadot                compatible = "atmel,24c64";
73*0e8011faSEmmanuel Vadot                reg = <0x50>;
74*0e8011faSEmmanuel Vadot            };
75*0e8011faSEmmanuel Vadot        };
76*0e8011faSEmmanuel Vadot    };
77