xref: /linux/Documentation/devicetree/bindings/gpio/exar,xra1403.yaml (revision fcb117e0758d1462128a50c5788555e03b48833b)
1*98ce0e1cSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*98ce0e1cSRob Herring (Arm)%YAML 1.2
3*98ce0e1cSRob Herring (Arm)---
4*98ce0e1cSRob Herring (Arm)$id: http://devicetree.org/schemas/gpio/exar,xra1403.yaml#
5*98ce0e1cSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*98ce0e1cSRob Herring (Arm)
7*98ce0e1cSRob Herring (Arm)title: XRA1403 16-bit GPIO Expander with Reset Input
8*98ce0e1cSRob Herring (Arm)
9*98ce0e1cSRob Herring (Arm)maintainers:
10*98ce0e1cSRob Herring (Arm)  - Nandor Han <nandor.han@ge.com>
11*98ce0e1cSRob Herring (Arm)
12*98ce0e1cSRob Herring (Arm)description: >
13*98ce0e1cSRob Herring (Arm)  The XRA1403 is an 16-bit GPIO expander with an SPI interface. Features
14*98ce0e1cSRob Herring (Arm)  available:
15*98ce0e1cSRob Herring (Arm)
16*98ce0e1cSRob Herring (Arm)    - Individually programmable inputs:
17*98ce0e1cSRob Herring (Arm)        - Internal pull-up resistors
18*98ce0e1cSRob Herring (Arm)        - Polarity inversion
19*98ce0e1cSRob Herring (Arm)        - Individual interrupt enable
20*98ce0e1cSRob Herring (Arm)        - Rising edge and/or Falling edge interrupt
21*98ce0e1cSRob Herring (Arm)        - Input filter
22*98ce0e1cSRob Herring (Arm)    - Individually programmable outputs:
23*98ce0e1cSRob Herring (Arm)        - Output Level Control
24*98ce0e1cSRob Herring (Arm)        - Output Three-State Control
25*98ce0e1cSRob Herring (Arm)
26*98ce0e1cSRob Herring (Arm)properties:
27*98ce0e1cSRob Herring (Arm)  compatible:
28*98ce0e1cSRob Herring (Arm)    const: exar,xra1403
29*98ce0e1cSRob Herring (Arm)
30*98ce0e1cSRob Herring (Arm)  reg:
31*98ce0e1cSRob Herring (Arm)    maxItems: 1
32*98ce0e1cSRob Herring (Arm)
33*98ce0e1cSRob Herring (Arm)  gpio-controller: true
34*98ce0e1cSRob Herring (Arm)
35*98ce0e1cSRob Herring (Arm)  '#gpio-cells':
36*98ce0e1cSRob Herring (Arm)    const: 2
37*98ce0e1cSRob Herring (Arm)
38*98ce0e1cSRob Herring (Arm)  interrupt-controller: true
39*98ce0e1cSRob Herring (Arm)
40*98ce0e1cSRob Herring (Arm)  '#interrupt-cells':
41*98ce0e1cSRob Herring (Arm)    const: 2
42*98ce0e1cSRob Herring (Arm)
43*98ce0e1cSRob Herring (Arm)  reset-gpios:
44*98ce0e1cSRob Herring (Arm)    description: Control line for the device reset.
45*98ce0e1cSRob Herring (Arm)
46*98ce0e1cSRob Herring (Arm)required:
47*98ce0e1cSRob Herring (Arm)  - compatible
48*98ce0e1cSRob Herring (Arm)  - reg
49*98ce0e1cSRob Herring (Arm)  - gpio-controller
50*98ce0e1cSRob Herring (Arm)  - '#gpio-cells'
51*98ce0e1cSRob Herring (Arm)
52*98ce0e1cSRob Herring (Arm)allOf:
53*98ce0e1cSRob Herring (Arm)  - $ref: /schemas/spi/spi-peripheral-props.yaml#
54*98ce0e1cSRob Herring (Arm)
55*98ce0e1cSRob Herring (Arm)unevaluatedProperties: false
56*98ce0e1cSRob Herring (Arm)
57*98ce0e1cSRob Herring (Arm)examples:
58*98ce0e1cSRob Herring (Arm)  - |
59*98ce0e1cSRob Herring (Arm)    #include <dt-bindings/gpio/gpio.h>
60*98ce0e1cSRob Herring (Arm)
61*98ce0e1cSRob Herring (Arm)    spi {
62*98ce0e1cSRob Herring (Arm)        #address-cells = <1>;
63*98ce0e1cSRob Herring (Arm)        #size-cells = <0>;
64*98ce0e1cSRob Herring (Arm)
65*98ce0e1cSRob Herring (Arm)        gpio@2 {
66*98ce0e1cSRob Herring (Arm)            compatible = "exar,xra1403";
67*98ce0e1cSRob Herring (Arm)            reg = <2>;
68*98ce0e1cSRob Herring (Arm)            spi-max-frequency = <1000000>;
69*98ce0e1cSRob Herring (Arm)            gpio-controller;
70*98ce0e1cSRob Herring (Arm)            #gpio-cells = <2>;
71*98ce0e1cSRob Herring (Arm)            interrupt-controller;
72*98ce0e1cSRob Herring (Arm)            #interrupt-cells = <2>;
73*98ce0e1cSRob Herring (Arm)            reset-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
74*98ce0e1cSRob Herring (Arm)        };
75*98ce0e1cSRob Herring (Arm)    };
76