1493d8f46SAnson Huang# SPDX-License-Identifier: GPL-2.0
2493d8f46SAnson Huang%YAML 1.2
3493d8f46SAnson Huang---
4493d8f46SAnson Huang$id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml#
5493d8f46SAnson Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
6493d8f46SAnson Huang
7493d8f46SAnson Huangtitle: Freescale i.MX/MXC GPIO controller
8493d8f46SAnson Huang
9493d8f46SAnson Huangmaintainers:
10493d8f46SAnson Huang  - Anson Huang <Anson.Huang@nxp.com>
11493d8f46SAnson Huang
12493d8f46SAnson Huangproperties:
13493d8f46SAnson Huang  compatible:
14493d8f46SAnson Huang    enum:
15493d8f46SAnson Huang      - fsl,imx1-gpio
16493d8f46SAnson Huang      - fsl,imx21-gpio
17493d8f46SAnson Huang      - fsl,imx31-gpio
18493d8f46SAnson Huang      - fsl,imx35-gpio
19493d8f46SAnson Huang      - fsl,imx7d-gpio
20493d8f46SAnson Huang
21493d8f46SAnson Huang  reg:
22493d8f46SAnson Huang    maxItems: 1
23493d8f46SAnson Huang
24493d8f46SAnson Huang  interrupts:
25493d8f46SAnson Huang    description: |
26493d8f46SAnson Huang      Should be the port interrupt shared by all 32 pins, if one number.
27493d8f46SAnson Huang      If two numbers, the first one is the interrupt shared by low 16 pins
28493d8f46SAnson Huang      and the second one is for high 16 pins.
29493d8f46SAnson Huang    minItems: 1
30493d8f46SAnson Huang    maxItems: 2
31493d8f46SAnson Huang
32493d8f46SAnson Huang  interrupt-controller: true
33493d8f46SAnson Huang
34493d8f46SAnson Huang  "#interrupt-cells":
35493d8f46SAnson Huang    const: 2
36493d8f46SAnson Huang
37493d8f46SAnson Huang  clocks:
38493d8f46SAnson Huang    maxItems: 1
39493d8f46SAnson Huang
40493d8f46SAnson Huang  "#gpio-cells":
41493d8f46SAnson Huang    const: 2
42493d8f46SAnson Huang
43493d8f46SAnson Huang  gpio-controller: true
44493d8f46SAnson Huang
45493d8f46SAnson Huangrequired:
46493d8f46SAnson Huang  - compatible
47493d8f46SAnson Huang  - reg
48493d8f46SAnson Huang  - interrupts
49493d8f46SAnson Huang  - interrupt-controller
50493d8f46SAnson Huang  - "#interrupt-cells"
51493d8f46SAnson Huang  - "#gpio-cells"
52493d8f46SAnson Huang  - gpio-controller
53493d8f46SAnson Huang
54493d8f46SAnson HuangadditionalProperties: false
55493d8f46SAnson Huang
56493d8f46SAnson Huangexamples:
57493d8f46SAnson Huang  - |
58493d8f46SAnson Huang    gpio0: gpio@73f84000 {
59493d8f46SAnson Huang        compatible = "fsl,imx35-gpio";
60493d8f46SAnson Huang        reg = <0x73f84000 0x4000>;
61493d8f46SAnson Huang        interrupts = <50 51>;
62493d8f46SAnson Huang        gpio-controller;
63493d8f46SAnson Huang        #gpio-cells = <2>;
64493d8f46SAnson Huang        interrupt-controller;
65493d8f46SAnson Huang        #interrupt-cells = <2>;
66493d8f46SAnson Huang    };
67493d8f46SAnson Huang
68493d8f46SAnson Huang...
69