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:
14bf276877SKrzysztof Kozlowski    oneOf:
15bf276877SKrzysztof Kozlowski      - enum:
16493d8f46SAnson Huang          - fsl,imx1-gpio
17493d8f46SAnson Huang          - fsl,imx21-gpio
18493d8f46SAnson Huang          - fsl,imx31-gpio
19493d8f46SAnson Huang          - fsl,imx35-gpio
20493d8f46SAnson Huang          - fsl,imx7d-gpio
21bf276877SKrzysztof Kozlowski      - items:
22bf276877SKrzysztof Kozlowski          - enum:
23bf276877SKrzysztof Kozlowski              - fsl,imx8mm-gpio
24bf276877SKrzysztof Kozlowski              - fsl,imx8mn-gpio
25bf276877SKrzysztof Kozlowski              - fsl,imx8mp-gpio
26bf276877SKrzysztof Kozlowski              - fsl,imx8mq-gpio
27bf276877SKrzysztof Kozlowski              - fsl,imx8qxp-gpio
28bf276877SKrzysztof Kozlowski          - const: fsl,imx35-gpio
29493d8f46SAnson Huang
30493d8f46SAnson Huang  reg:
31493d8f46SAnson Huang    maxItems: 1
32493d8f46SAnson Huang
33493d8f46SAnson Huang  interrupts:
34493d8f46SAnson Huang    description: |
35493d8f46SAnson Huang      Should be the port interrupt shared by all 32 pins, if one number.
36493d8f46SAnson Huang      If two numbers, the first one is the interrupt shared by low 16 pins
37493d8f46SAnson Huang      and the second one is for high 16 pins.
38493d8f46SAnson Huang    minItems: 1
39493d8f46SAnson Huang    maxItems: 2
40493d8f46SAnson Huang
41493d8f46SAnson Huang  interrupt-controller: true
42493d8f46SAnson Huang
43493d8f46SAnson Huang  "#interrupt-cells":
44493d8f46SAnson Huang    const: 2
45493d8f46SAnson Huang
46493d8f46SAnson Huang  clocks:
47493d8f46SAnson Huang    maxItems: 1
48493d8f46SAnson Huang
49493d8f46SAnson Huang  "#gpio-cells":
50493d8f46SAnson Huang    const: 2
51493d8f46SAnson Huang
52493d8f46SAnson Huang  gpio-controller: true
53493d8f46SAnson Huang
54493d8f46SAnson Huangrequired:
55493d8f46SAnson Huang  - compatible
56493d8f46SAnson Huang  - reg
57493d8f46SAnson Huang  - interrupts
58493d8f46SAnson Huang  - interrupt-controller
59493d8f46SAnson Huang  - "#interrupt-cells"
60493d8f46SAnson Huang  - "#gpio-cells"
61493d8f46SAnson Huang  - gpio-controller
62493d8f46SAnson Huang
63493d8f46SAnson HuangadditionalProperties: false
64493d8f46SAnson Huang
65493d8f46SAnson Huangexamples:
66493d8f46SAnson Huang  - |
67493d8f46SAnson Huang    gpio0: gpio@73f84000 {
68493d8f46SAnson Huang        compatible = "fsl,imx35-gpio";
69493d8f46SAnson Huang        reg = <0x73f84000 0x4000>;
70493d8f46SAnson Huang        interrupts = <50 51>;
71493d8f46SAnson Huang        gpio-controller;
72493d8f46SAnson Huang        #gpio-cells = <2>;
73493d8f46SAnson Huang        interrupt-controller;
74493d8f46SAnson Huang        #interrupt-cells = <2>;
75493d8f46SAnson Huang    };
76493d8f46SAnson Huang
77493d8f46SAnson Huang...
78