47 lines · plain
1GPIO Driver for XRA1403 16-BIT GPIO Expander With Reset Input from EXAR2 3The XRA1403 is an 16-bit GPIO expander with an SPI interface. Features available:4 - Individually programmable inputs:5 - Internal pull-up resistors6 - Polarity inversion7 - Individual interrupt enable8 - Rising edge and/or Falling edge interrupt9 - Input filter10 - Individually programmable outputs11 - Output Level Control12 - Output Three-State Control13 14Properties15----------16Check documentation for SPI and GPIO controllers regarding properties needed to configure the node.17 18 - compatible = "exar,xra1403".19 - reg - SPI id of the device.20 - gpio-controller - marks the node as gpio.21 - #gpio-cells - should be two where the first cell is the pin number22 and the second one is used for optional parameters.23 24Optional properties:25-------------------26 - reset-gpios: in case available used to control the device reset line.27 - interrupt-controller - marks the node as interrupt controller.28 - #interrupt-cells - should be two and represents the number of cells29 needed to encode interrupt source.30 31Example32--------33 34 gpioxra0: gpio@2 {35 compatible = "exar,xra1403";36 reg = <2>;37 38 gpio-controller;39 #gpio-cells = <2>;40 41 interrupt-controller;42 #interrupt-cells = <2>;43 44 reset-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;45 spi-max-frequency = <1000000>;46 };47