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