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