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