xref: /linux/Documentation/devicetree/bindings/gpio/faraday,ftgpio010.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*dec09a4dSCorentin Labbe# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*dec09a4dSCorentin Labbe%YAML 1.2
3*dec09a4dSCorentin Labbe---
4*dec09a4dSCorentin Labbe$id: http://devicetree.org/schemas/gpio/faraday,ftgpio010.yaml#
5*dec09a4dSCorentin Labbe$schema: http://devicetree.org/meta-schemas/core.yaml#
6*dec09a4dSCorentin Labbe
7*dec09a4dSCorentin Labbetitle: Faraday Technology FTGPIO010 GPIO Controller
8*dec09a4dSCorentin Labbe
9*dec09a4dSCorentin Labbemaintainers:
10*dec09a4dSCorentin Labbe  - Linus Walleij <linus.walleij@linaro.org>
11*dec09a4dSCorentin Labbe
12*dec09a4dSCorentin Labbeproperties:
13*dec09a4dSCorentin Labbe  compatible:
14*dec09a4dSCorentin Labbe    oneOf:
15*dec09a4dSCorentin Labbe      - items:
16*dec09a4dSCorentin Labbe          - const: cortina,gemini-gpio
17*dec09a4dSCorentin Labbe          - const: faraday,ftgpio010
18*dec09a4dSCorentin Labbe      - items:
19*dec09a4dSCorentin Labbe          - const: moxa,moxart-gpio
20*dec09a4dSCorentin Labbe          - const: faraday,ftgpio010
21*dec09a4dSCorentin Labbe      - const: faraday,ftgpio010
22*dec09a4dSCorentin Labbe
23*dec09a4dSCorentin Labbe  reg:
24*dec09a4dSCorentin Labbe    maxItems: 1
25*dec09a4dSCorentin Labbe
26*dec09a4dSCorentin Labbe  resets:
27*dec09a4dSCorentin Labbe    maxItems: 1
28*dec09a4dSCorentin Labbe
29*dec09a4dSCorentin Labbe  clocks:
30*dec09a4dSCorentin Labbe    maxItems: 1
31*dec09a4dSCorentin Labbe
32*dec09a4dSCorentin Labbe  interrupts:
33*dec09a4dSCorentin Labbe    maxItems: 1
34*dec09a4dSCorentin Labbe    description: Should contain the interrupt line for the GPIO block
35*dec09a4dSCorentin Labbe
36*dec09a4dSCorentin Labbe  gpio-controller: true
37*dec09a4dSCorentin Labbe  "#gpio-cells":
38*dec09a4dSCorentin Labbe    const: 2
39*dec09a4dSCorentin Labbe
40*dec09a4dSCorentin Labbe  interrupt-controller: true
41*dec09a4dSCorentin Labbe  "#interrupt-cells":
42*dec09a4dSCorentin Labbe    const: 2
43*dec09a4dSCorentin Labbe
44*dec09a4dSCorentin Labberequired:
45*dec09a4dSCorentin Labbe  - compatible
46*dec09a4dSCorentin Labbe  - reg
47*dec09a4dSCorentin Labbe  - interrupts
48*dec09a4dSCorentin Labbe  - "#gpio-cells"
49*dec09a4dSCorentin Labbe  - interrupt-controller
50*dec09a4dSCorentin Labbe  - "#interrupt-cells"
51*dec09a4dSCorentin Labbe
52*dec09a4dSCorentin LabbeadditionalProperties: false
53*dec09a4dSCorentin Labbe
54*dec09a4dSCorentin Labbeexamples:
55*dec09a4dSCorentin Labbe  - |
56*dec09a4dSCorentin Labbe    #include <dt-bindings/interrupt-controller/irq.h>
57*dec09a4dSCorentin Labbe    gpio@4d000000 {
58*dec09a4dSCorentin Labbe      compatible = "cortina,gemini-gpio", "faraday,ftgpio010";
59*dec09a4dSCorentin Labbe      reg = <0x4d000000 0x100>;
60*dec09a4dSCorentin Labbe      interrupts = <22 IRQ_TYPE_LEVEL_HIGH>;
61*dec09a4dSCorentin Labbe      gpio-controller;
62*dec09a4dSCorentin Labbe      #gpio-cells = <2>;
63*dec09a4dSCorentin Labbe      interrupt-controller;
64*dec09a4dSCorentin Labbe      #interrupt-cells = <2>;
65*dec09a4dSCorentin Labbe    };
66