xref: /freebsd/sys/contrib/device-tree/Bindings/gpio/fsl-imx-gpio.yaml (revision cfd6422a5217410fbd66f7a7a8a64d9d85e61229)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Freescale i.MX/MXC GPIO controller
8
9maintainers:
10  - Anson Huang <Anson.Huang@nxp.com>
11
12properties:
13  compatible:
14    enum:
15      - fsl,imx1-gpio
16      - fsl,imx21-gpio
17      - fsl,imx31-gpio
18      - fsl,imx35-gpio
19      - fsl,imx7d-gpio
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    description: |
26      Should be the port interrupt shared by all 32 pins, if one number.
27      If two numbers, the first one is the interrupt shared by low 16 pins
28      and the second one is for high 16 pins.
29    minItems: 1
30    maxItems: 2
31
32  interrupt-controller: true
33
34  "#interrupt-cells":
35    const: 2
36
37  clocks:
38    maxItems: 1
39
40  "#gpio-cells":
41    const: 2
42
43  gpio-controller: true
44
45required:
46  - compatible
47  - reg
48  - interrupts
49  - interrupt-controller
50  - "#interrupt-cells"
51  - "#gpio-cells"
52  - gpio-controller
53
54additionalProperties: false
55
56examples:
57  - |
58    gpio0: gpio@73f84000 {
59        compatible = "fsl,imx35-gpio";
60        reg = <0x73f84000 0x4000>;
61        interrupts = <50 51>;
62        gpio-controller;
63        #gpio-cells = <2>;
64        interrupt-controller;
65        #interrupt-cells = <2>;
66    };
67
68...
69