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