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