xref: /freebsd/sys/contrib/device-tree/Bindings/gpio/fcs,fxl6408.yaml (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2fac71e4eSEmmanuel Vadot%YAML 1.2
3fac71e4eSEmmanuel Vadot---
4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/gpio/fcs,fxl6408.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6fac71e4eSEmmanuel Vadot
7fac71e4eSEmmanuel Vadottitle: Fairchild FXL6408 I2C GPIO Expander
8fac71e4eSEmmanuel Vadot
9fac71e4eSEmmanuel Vadotmaintainers:
10fac71e4eSEmmanuel Vadot  - Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
11fac71e4eSEmmanuel Vadot
12fac71e4eSEmmanuel Vadotproperties:
13fac71e4eSEmmanuel Vadot  compatible:
14fac71e4eSEmmanuel Vadot    enum:
15fac71e4eSEmmanuel Vadot      - fcs,fxl6408
16fac71e4eSEmmanuel Vadot
17fac71e4eSEmmanuel Vadot  reg:
18fac71e4eSEmmanuel Vadot    maxItems: 1
19fac71e4eSEmmanuel Vadot
20fac71e4eSEmmanuel Vadot  "#gpio-cells":
21fac71e4eSEmmanuel Vadot    const: 2
22fac71e4eSEmmanuel Vadot
23fac71e4eSEmmanuel Vadot  gpio-controller: true
24fac71e4eSEmmanuel Vadot
25fac71e4eSEmmanuel Vadot  gpio-line-names:
26fac71e4eSEmmanuel Vadot    minItems: 1
27fac71e4eSEmmanuel Vadot    maxItems: 8
28fac71e4eSEmmanuel Vadot
29fac71e4eSEmmanuel VadotpatternProperties:
30fac71e4eSEmmanuel Vadot  "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
31*b2d2a78aSEmmanuel Vadot    type: object
32fac71e4eSEmmanuel Vadot    required:
33fac71e4eSEmmanuel Vadot      - gpio-hog
34fac71e4eSEmmanuel Vadot
35fac71e4eSEmmanuel Vadotrequired:
36fac71e4eSEmmanuel Vadot  - compatible
37fac71e4eSEmmanuel Vadot  - reg
38fac71e4eSEmmanuel Vadot  - gpio-controller
39fac71e4eSEmmanuel Vadot  - "#gpio-cells"
40fac71e4eSEmmanuel Vadot
41fac71e4eSEmmanuel VadotadditionalProperties: false
42fac71e4eSEmmanuel Vadot
43fac71e4eSEmmanuel Vadotexamples:
44fac71e4eSEmmanuel Vadot  - |
45fac71e4eSEmmanuel Vadot    i2c {
46fac71e4eSEmmanuel Vadot        #address-cells = <1>;
47fac71e4eSEmmanuel Vadot        #size-cells = <0>;
48fac71e4eSEmmanuel Vadot
49fac71e4eSEmmanuel Vadot        gpio_expander_43: gpio-expander@43 {
50fac71e4eSEmmanuel Vadot            compatible = "fcs,fxl6408";
51fac71e4eSEmmanuel Vadot            reg = <0x43>;
52fac71e4eSEmmanuel Vadot            gpio-controller;
53fac71e4eSEmmanuel Vadot            #gpio-cells = <2>;
54fac71e4eSEmmanuel Vadot            gpio-line-names = "Wi-Fi_W_DISABLE", "Wi-Fi_WKUP_WLAN",
55fac71e4eSEmmanuel Vadot                              "PWR_EN_+V3.3_WiFi_N", "PCIe_REF_CLK_EN",
56fac71e4eSEmmanuel Vadot                              "USB_RESET_N", "USB_BYPASS_N", "Wi-Fi_PDn",
57fac71e4eSEmmanuel Vadot                              "Wi-Fi_WKUP_BT";
58fac71e4eSEmmanuel Vadot        };
59fac71e4eSEmmanuel Vadot    };
60