xref: /linux/Documentation/devicetree/bindings/misc/ti,fpc202.yaml (revision 883e3c9f40814377a239ca0becbcc77deab5ffe5)
1*35c6e493SRomain Gantois# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*35c6e493SRomain Gantois%YAML 1.2
3*35c6e493SRomain Gantois---
4*35c6e493SRomain Gantois$id: http://devicetree.org/schemas/misc/ti,fpc202.yaml#
5*35c6e493SRomain Gantois$schema: http://devicetree.org/meta-schemas/core.yaml#
6*35c6e493SRomain Gantois
7*35c6e493SRomain Gantoistitle: TI FPC202 dual port controller with expanded IOs
8*35c6e493SRomain Gantois
9*35c6e493SRomain Gantoismaintainers:
10*35c6e493SRomain Gantois  - Romain Gantois <romain.gantois@bootlin.com>
11*35c6e493SRomain Gantois
12*35c6e493SRomain GantoisallOf:
13*35c6e493SRomain Gantois  - $ref: /schemas/i2c/i2c-atr.yaml#
14*35c6e493SRomain Gantois
15*35c6e493SRomain Gantoisproperties:
16*35c6e493SRomain Gantois  compatible:
17*35c6e493SRomain Gantois    const: ti,fpc202
18*35c6e493SRomain Gantois
19*35c6e493SRomain Gantois  reg:
20*35c6e493SRomain Gantois    maxItems: 1
21*35c6e493SRomain Gantois
22*35c6e493SRomain Gantois  gpio-controller: true
23*35c6e493SRomain Gantois
24*35c6e493SRomain Gantois  "#gpio-cells":
25*35c6e493SRomain Gantois    const: 2
26*35c6e493SRomain Gantois
27*35c6e493SRomain Gantois  enable-gpios:
28*35c6e493SRomain Gantois    description:
29*35c6e493SRomain Gantois      Specifier for the GPIO connected to the EN pin.
30*35c6e493SRomain Gantois    maxItems: 1
31*35c6e493SRomain Gantois
32*35c6e493SRomain Gantois  '#address-cells':
33*35c6e493SRomain Gantois    const: 1
34*35c6e493SRomain Gantois
35*35c6e493SRomain Gantois  '#size-cells':
36*35c6e493SRomain Gantois    const: 0
37*35c6e493SRomain Gantois
38*35c6e493SRomain GantoispatternProperties:
39*35c6e493SRomain Gantois  "^i2c@[0-1]$":
40*35c6e493SRomain Gantois    $ref: /schemas/i2c/i2c-controller.yaml#
41*35c6e493SRomain Gantois    description: Downstream device ports 0 and 1
42*35c6e493SRomain Gantois
43*35c6e493SRomain Gantois    properties:
44*35c6e493SRomain Gantois      reg:
45*35c6e493SRomain Gantois        maxItems: 1
46*35c6e493SRomain Gantois        description:
47*35c6e493SRomain Gantois          Downstream port ID
48*35c6e493SRomain Gantois
49*35c6e493SRomain Gantois    required:
50*35c6e493SRomain Gantois      - "#address-cells"
51*35c6e493SRomain Gantois      - "#size-cells"
52*35c6e493SRomain Gantois      - reg
53*35c6e493SRomain Gantois
54*35c6e493SRomain Gantois    unevaluatedProperties: false
55*35c6e493SRomain Gantois
56*35c6e493SRomain Gantoisrequired:
57*35c6e493SRomain Gantois  - compatible
58*35c6e493SRomain Gantois  - reg
59*35c6e493SRomain Gantois  - gpio-controller
60*35c6e493SRomain Gantois  - "#gpio-cells"
61*35c6e493SRomain Gantois  - "#address-cells"
62*35c6e493SRomain Gantois  - "#size-cells"
63*35c6e493SRomain Gantois
64*35c6e493SRomain GantoisunevaluatedProperties: false
65*35c6e493SRomain Gantois
66*35c6e493SRomain Gantoisexamples:
67*35c6e493SRomain Gantois  - |
68*35c6e493SRomain Gantois    i2c {
69*35c6e493SRomain Gantois        #address-cells = <1>;
70*35c6e493SRomain Gantois        #size-cells = <0>;
71*35c6e493SRomain Gantois
72*35c6e493SRomain Gantois        i2c-atr@f {
73*35c6e493SRomain Gantois            compatible = "ti,fpc202";
74*35c6e493SRomain Gantois            reg = <0xf>;
75*35c6e493SRomain Gantois            #address-cells = <1>;
76*35c6e493SRomain Gantois            #size-cells = <0>;
77*35c6e493SRomain Gantois
78*35c6e493SRomain Gantois            gpio-controller;
79*35c6e493SRomain Gantois            #gpio-cells = <2>;
80*35c6e493SRomain Gantois
81*35c6e493SRomain Gantois            i2c@0 {
82*35c6e493SRomain Gantois                #address-cells = <1>;
83*35c6e493SRomain Gantois                #size-cells = <0>;
84*35c6e493SRomain Gantois                reg = <0>;
85*35c6e493SRomain Gantois            };
86*35c6e493SRomain Gantois
87*35c6e493SRomain Gantois            i2c@1 {
88*35c6e493SRomain Gantois                #address-cells = <1>;
89*35c6e493SRomain Gantois                #size-cells = <0>;
90*35c6e493SRomain Gantois                reg = <1>;
91*35c6e493SRomain Gantois            };
92*35c6e493SRomain Gantois        };
93*35c6e493SRomain Gantois    };
94*35c6e493SRomain Gantois...
95