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

gpio: add bindings for Technologic I2C-FPGA gpio controller

Device tree binding documentation for Technologic's I2C-FPGA GPIO
controller.

Signed-off-by: Lucile Quirion <lucile.quirion@savoirfairelinux.com>
[Quirked in a reference to gpio.txt]
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Lucile Quirion and committed by
Linus Walleij
4cebaf17 ccb3611f

+30
+30
Documentation/devicetree/bindings/gpio/gpio-ts4900.txt
··· 1 + * Technologic Systems I2C-FPGA's GPIO controller bindings 2 + 3 + This bindings describes the GPIO controller for Technologic's FPGA core. 4 + TS-4900's FPGA encodes the GPIO state on 3 bits, whereas the TS-7970's FPGA 5 + uses 2 bits: it doesn't use a dedicated input bit. 6 + 7 + Required properties: 8 + - compatible: Should be one of the following 9 + "technologic,ts4900-gpio" 10 + "technologic,ts7970-gpio" 11 + - reg: Physical base address of the controller and length 12 + of memory mapped region. 13 + - #gpio-cells: Should be two. The first cell is the pin number. 14 + - gpio-controller: Marks the device node as a gpio controller. 15 + 16 + Optional property: 17 + - ngpios: Number of GPIOs this controller is instantiated with, 18 + the default is 32. See gpio.txt for more details. 19 + 20 + Example: 21 + 22 + &i2c2 { 23 + gpio8: gpio@28 { 24 + compatible = "technologic,ts4900-gpio"; 25 + reg = <0x28>; 26 + #gpio-cells = <2>; 27 + gpio-controller; 28 + ngpios = <32>; 29 + }; 30 + };