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

dt-bindings: gpio: max3191x: Document new driver

Add device tree bindings for Maxim MAX3191x industrial serializer.

Cc: Mathias Duckeck <m.duckeck@kunbus.de>
Signed-off-by: Lukas Wunner <lukas@wunner.de>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Lukas Wunner and committed by
Linus Walleij
c019c18d 1f63fab9

+59
+59
Documentation/devicetree/bindings/gpio/gpio-max3191x.txt
··· 1 + GPIO driver for Maxim MAX3191x industrial serializer 2 + 3 + Required properties: 4 + - compatible: Must be one of: 5 + "maxim,max31910" 6 + "maxim,max31911" 7 + "maxim,max31912" 8 + "maxim,max31913" 9 + "maxim,max31953" 10 + "maxim,max31963" 11 + - reg: Chip select number. 12 + - gpio-controller: Marks the device node as a GPIO controller. 13 + - #gpio-cells: Should be two. For consumer use see gpio.txt. 14 + 15 + Optional properties: 16 + - #daisy-chained-devices: 17 + Number of chips in the daisy-chain (default is 1). 18 + - maxim,modesel-gpios: GPIO pins to configure modesel of each chip. 19 + The number of GPIOs must equal "#daisy-chained-devices" 20 + (if each chip is driven by a separate pin) or 1 21 + (if all chips are wired to the same pin). 22 + - maxim,fault-gpios: GPIO pins to read fault of each chip. 23 + The number of GPIOs must equal "#daisy-chained-devices" 24 + or 1. 25 + - maxim,db0-gpios: GPIO pins to configure debounce of each chip. 26 + The number of GPIOs must equal "#daisy-chained-devices" 27 + or 1. 28 + - maxim,db1-gpios: GPIO pins to configure debounce of each chip. 29 + The number of GPIOs must equal "maxim,db0-gpios". 30 + - maxim,modesel-8bit: Boolean whether the modesel pin of the chips is 31 + pulled high (8-bit mode). Use this if the modesel pin 32 + is hardwired and consequently "maxim,modesel-gpios" 33 + cannot be specified. By default if neither this nor 34 + "maxim,modesel-gpios" is given, the driver assumes 35 + that modesel is pulled low (16-bit mode). 36 + - maxim,ignore-undervoltage: 37 + Boolean whether to ignore undervoltage alarms signaled 38 + by the "maxim,fault-gpios" or by the status byte 39 + (in 16-bit mode). Use this if the chips are powered 40 + through 5VOUT instead of VCC24V, in which case they 41 + will constantly signal undervoltage. 42 + 43 + For other required and optional properties of SPI slave nodes please refer to 44 + ../spi/spi-bus.txt. 45 + 46 + Example: 47 + gpio@0 { 48 + compatible = "maxim,max31913"; 49 + reg = <0>; 50 + gpio-controller; 51 + #gpio-cells = <2>; 52 + 53 + maxim,modesel-gpios = <&gpio2 23>; 54 + maxim,fault-gpios = <&gpio2 24 GPIO_ACTIVE_LOW>; 55 + maxim,db0-gpios = <&gpio2 25>; 56 + maxim,db1-gpios = <&gpio2 26>; 57 + 58 + spi-max-frequency = <25000000>; 59 + };