mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-04 10:30:32 +00:00
bba76a17bd
This commit adds support for the MAX7320 (and clones) gpio expander. Signed-off-by: Hannes Schmelzer <hannes.schmelzer@br-automation.com>
36 lines
1,000 B
Text
36 lines
1,000 B
Text
* MAX7320 I/O expanders
|
|
|
|
The original maxim 7320 i/o expander offers 8 bit push/pull outputs.
|
|
There exists some clones which offers 16 bit.
|
|
|
|
Required Properties:
|
|
|
|
- compatible: should be one of the following.
|
|
- "maxim,max7320"
|
|
|
|
- reg: I2C slave address.
|
|
|
|
- gpio-controller: Marks the device node as a gpio controller.
|
|
- #gpio-cells: Should be 2. The first cell is the GPIO number and the second
|
|
cell specifies GPIO flags, as defined in <dt-bindings/gpio/gpio.h>. Only the
|
|
GPIO_ACTIVE_HIGH and GPIO_ACTIVE_LOW flags are supported.
|
|
|
|
Optional Properties:
|
|
|
|
- ngpios: tell the driver how many gpios the device offers.
|
|
if the property is omitted, 8bit (original maxim) is assumed.
|
|
|
|
Please refer to gpio.txt in this directory for details of the common GPIO
|
|
bindings used by client devices.
|
|
|
|
Example: MAX7320 I/O expander node
|
|
|
|
ledgpio: max7320@5d {
|
|
status = "okay";
|
|
compatible = "maxim,max7320";
|
|
reg = <0x5d>;
|
|
#gpio-cells = <2>;
|
|
gpio-controller;
|
|
ngpios = <16>;
|
|
};
|
|
|