1*451c923dSOkan Sahin# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*451c923dSOkan Sahin%YAML 1.2
3*451c923dSOkan Sahin---
4*451c923dSOkan Sahin$id: http://devicetree.org/schemas/gpio/adi,ds4520-gpio.yaml#
5*451c923dSOkan Sahin$schema: http://devicetree.org/meta-schemas/core.yaml#
6*451c923dSOkan Sahin
7*451c923dSOkan Sahintitle: DS4520 I2C GPIO expander
8*451c923dSOkan Sahin
9*451c923dSOkan Sahinmaintainers:
10*451c923dSOkan Sahin  - Okan Sahin <okan.sahin@analog.com>
11*451c923dSOkan Sahin
12*451c923dSOkan Sahinproperties:
13*451c923dSOkan Sahin  compatible:
14*451c923dSOkan Sahin    enum:
15*451c923dSOkan Sahin      - adi,ds4520-gpio
16*451c923dSOkan Sahin
17*451c923dSOkan Sahin  reg:
18*451c923dSOkan Sahin    maxItems: 1
19*451c923dSOkan Sahin
20*451c923dSOkan Sahin  gpio-controller: true
21*451c923dSOkan Sahin
22*451c923dSOkan Sahin  "#gpio-cells":
23*451c923dSOkan Sahin    const: 2
24*451c923dSOkan Sahin
25*451c923dSOkan Sahin  ngpios:
26*451c923dSOkan Sahin    minimum: 1
27*451c923dSOkan Sahin    maximum: 9
28*451c923dSOkan Sahin
29*451c923dSOkan Sahinrequired:
30*451c923dSOkan Sahin  - compatible
31*451c923dSOkan Sahin  - reg
32*451c923dSOkan Sahin  - gpio-controller
33*451c923dSOkan Sahin  - "#gpio-cells"
34*451c923dSOkan Sahin  - ngpios
35*451c923dSOkan Sahin
36*451c923dSOkan SahinadditionalProperties: false
37*451c923dSOkan Sahin
38*451c923dSOkan Sahinexamples:
39*451c923dSOkan Sahin  - |
40*451c923dSOkan Sahin    i2c {
41*451c923dSOkan Sahin        #address-cells = <1>;
42*451c923dSOkan Sahin        #size-cells = <0>;
43*451c923dSOkan Sahin
44*451c923dSOkan Sahin        gpio@50 {
45*451c923dSOkan Sahin            compatible = "adi,ds4520-gpio";
46*451c923dSOkan Sahin            reg = <0x50>;
47*451c923dSOkan Sahin            ngpios = <9>;
48*451c923dSOkan Sahin            gpio-controller;
49*451c923dSOkan Sahin            #gpio-cells = <2>;
50*451c923dSOkan Sahin        };
51*451c923dSOkan Sahin    };
52