Tom Rini | 53633a8 | 2024-02-29 12:33:36 -0500 | [diff] [blame] | 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 | }; |