xref: /linux/Documentation/devicetree/bindings/gpio/lacie,netxbig-gpio-ext.yaml (revision fcb117e0758d1462128a50c5788555e03b48833b)
1*2ae9b289SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2ae9b289SRob Herring (Arm)%YAML 1.2
3*2ae9b289SRob Herring (Arm)---
4*2ae9b289SRob Herring (Arm)$id: http://devicetree.org/schemas/gpio/lacie,netxbig-gpio-ext.yaml#
5*2ae9b289SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2ae9b289SRob Herring (Arm)
7*2ae9b289SRob Herring (Arm)title: NetxBig GPIO extension bus
8*2ae9b289SRob Herring (Arm)
9*2ae9b289SRob Herring (Arm)maintainers:
10*2ae9b289SRob Herring (Arm)  - Simon Guinot <simon.guinot@sequanux.org>
11*2ae9b289SRob Herring (Arm)
12*2ae9b289SRob Herring (Arm)description: >
13*2ae9b289SRob Herring (Arm)  GPIO extension bus found on some LaCie/Seagate boards
14*2ae9b289SRob Herring (Arm)  (Example: 2Big/5Big Network v2, 2Big NAS).
15*2ae9b289SRob Herring (Arm)
16*2ae9b289SRob Herring (Arm)properties:
17*2ae9b289SRob Herring (Arm)  compatible:
18*2ae9b289SRob Herring (Arm)    items:
19*2ae9b289SRob Herring (Arm)      - const: lacie,netxbig-gpio-ext
20*2ae9b289SRob Herring (Arm)
21*2ae9b289SRob Herring (Arm)  addr-gpios:
22*2ae9b289SRob Herring (Arm)    description: GPIOs representing the address register (LSB->MSB).
23*2ae9b289SRob Herring (Arm)    items:
24*2ae9b289SRob Herring (Arm)      - description: bit 0 (LSB)
25*2ae9b289SRob Herring (Arm)      - description: bit 1
26*2ae9b289SRob Herring (Arm)      - description: bit 2 (MSB)
27*2ae9b289SRob Herring (Arm)
28*2ae9b289SRob Herring (Arm)  data-gpios:
29*2ae9b289SRob Herring (Arm)    description: GPIOs representing the data register (LSB->MSB).
30*2ae9b289SRob Herring (Arm)    items:
31*2ae9b289SRob Herring (Arm)      - description: bit 0 (LSB)
32*2ae9b289SRob Herring (Arm)      - description: bit 1
33*2ae9b289SRob Herring (Arm)      - description: bit 2 (MSB)
34*2ae9b289SRob Herring (Arm)
35*2ae9b289SRob Herring (Arm)  enable-gpio:
36*2ae9b289SRob Herring (Arm)    description: Latches the new configuration (address, data) on raising edge.
37*2ae9b289SRob Herring (Arm)    maxItems: 1
38*2ae9b289SRob Herring (Arm)
39*2ae9b289SRob Herring (Arm)required:
40*2ae9b289SRob Herring (Arm)  - compatible
41*2ae9b289SRob Herring (Arm)  - addr-gpios
42*2ae9b289SRob Herring (Arm)  - data-gpios
43*2ae9b289SRob Herring (Arm)  - enable-gpio
44*2ae9b289SRob Herring (Arm)
45*2ae9b289SRob Herring (Arm)additionalProperties: false
46*2ae9b289SRob Herring (Arm)
47*2ae9b289SRob Herring (Arm)examples:
48*2ae9b289SRob Herring (Arm)  - |
49*2ae9b289SRob Herring (Arm)    #include <dt-bindings/gpio/gpio.h>
50*2ae9b289SRob Herring (Arm)
51*2ae9b289SRob Herring (Arm)    gpio {
52*2ae9b289SRob Herring (Arm)        compatible = "lacie,netxbig-gpio-ext";
53*2ae9b289SRob Herring (Arm)        addr-gpios = <&gpio1 15 GPIO_ACTIVE_HIGH
54*2ae9b289SRob Herring (Arm)                      &gpio1 16 GPIO_ACTIVE_HIGH
55*2ae9b289SRob Herring (Arm)                      &gpio1 17 GPIO_ACTIVE_HIGH>;
56*2ae9b289SRob Herring (Arm)        data-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH
57*2ae9b289SRob Herring (Arm)                      &gpio1 13 GPIO_ACTIVE_HIGH
58*2ae9b289SRob Herring (Arm)                      &gpio1 14 GPIO_ACTIVE_HIGH>;
59*2ae9b289SRob Herring (Arm)        enable-gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
60*2ae9b289SRob Herring (Arm)    };
61