Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpio: Add XRA1403 DTS binding documentation

Add the XRA1403 DTS binding documentation.

Signed-off-by: Nandor Han <nandor.han@ge.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Nandor Han and committed by
Linus Walleij
42fcb203 7b7df520

+46
+46
Documentation/devicetree/bindings/gpio/gpio-xra1403.txt
··· 1 + GPIO Driver for XRA1403 16-BIT GPIO Expander With Reset Input from EXAR 2 + 3 + The XRA1403 is an 16-bit GPIO expander with an SPI interface. Features available: 4 + - Individually programmable inputs: 5 + - Internal pull-up resistors 6 + - Polarity inversion 7 + - Individual interrupt enable 8 + - Rising edge and/or Falling edge interrupt 9 + - Input filter 10 + - Individually programmable outputs 11 + - Output Level Control 12 + - Output Three-State Control 13 + 14 + Properties 15 + ---------- 16 + Check 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 number 22 + and the second one is used for optional parameters. 23 + 24 + Optional 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 cells 29 + needed to encode interrupt source. 30 + 31 + Example 32 + -------- 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 + };