0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Freescale i.MX/MXC GPIO controller
0008
0009 maintainers:
0010 - Anson Huang <Anson.Huang@nxp.com>
0011
0012 properties:
0013 compatible:
0014 oneOf:
0015 - enum:
0016 - fsl,imx1-gpio
0017 - fsl,imx21-gpio
0018 - fsl,imx31-gpio
0019 - fsl,imx35-gpio
0020 - fsl,imx7d-gpio
0021 - items:
0022 - const: fsl,imx35-gpio
0023 - const: fsl,imx31-gpio
0024 - items:
0025 - enum:
0026 - fsl,imx50-gpio
0027 - fsl,imx51-gpio
0028 - fsl,imx53-gpio
0029 - fsl,imx6q-gpio
0030 - fsl,imx6sl-gpio
0031 - fsl,imx6sll-gpio
0032 - fsl,imx6sx-gpio
0033 - fsl,imx6ul-gpio
0034 - fsl,imx7d-gpio
0035 - fsl,imx8mm-gpio
0036 - fsl,imx8mn-gpio
0037 - fsl,imx8mp-gpio
0038 - fsl,imx8mq-gpio
0039 - fsl,imx8qxp-gpio
0040 - fsl,imxrt1050-gpio
0041 - fsl,imxrt1170-gpio
0042 - const: fsl,imx35-gpio
0043
0044 reg:
0045 maxItems: 1
0046
0047 interrupts:
0048 description: |
0049 Should be the port interrupt shared by all 32 pins, if one number.
0050 If two numbers, the first one is the interrupt shared by low 16 pins
0051 and the second one is for high 16 pins.
0052 minItems: 1
0053 maxItems: 2
0054
0055 interrupt-controller: true
0056
0057 "#interrupt-cells":
0058 const: 2
0059
0060 clocks:
0061 maxItems: 1
0062
0063 "#gpio-cells":
0064 const: 2
0065
0066 gpio-controller: true
0067 gpio-line-names: true
0068 gpio-ranges: true
0069
0070 power-domains:
0071 maxItems: 1
0072
0073 patternProperties:
0074 "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
0075 type: object
0076 properties:
0077 gpio-hog: true
0078 gpios: true
0079 input: true
0080 output-high: true
0081 output-low: true
0082 line-name: true
0083
0084 required:
0085 - gpio-hog
0086 - gpios
0087
0088 additionalProperties: false
0089
0090 required:
0091 - compatible
0092 - reg
0093 - interrupts
0094 - interrupt-controller
0095 - "#interrupt-cells"
0096 - "#gpio-cells"
0097 - gpio-controller
0098
0099 additionalProperties: false
0100
0101 examples:
0102 - |
0103 gpio0: gpio@73f84000 {
0104 compatible = "fsl,imx35-gpio";
0105 reg = <0x73f84000 0x4000>;
0106 interrupts = <50 51>;
0107 gpio-controller;
0108 #gpio-cells = <2>;
0109 interrupt-controller;
0110 #interrupt-cells = <2>;
0111 };
0112
0113 ...