Back to home page

OSCL-LXR

 
 

    


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 ...