~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/gpio/fsl-imx-gpio.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 
  7 title: Freescale i.MX/MXC GPIO controller
  8 
  9 maintainers:
 10   - Shawn Guo <shawnguo@kernel.org>
 11   - Sascha Hauer <s.hauer@pengutronix.de>
 12   - Fabio Estevam <festevam@gmail.com>
 13 
 14 properties:
 15   compatible:
 16     oneOf:
 17       - enum:
 18           - fsl,imx1-gpio
 19           - fsl,imx21-gpio
 20           - fsl,imx31-gpio
 21           - fsl,imx35-gpio
 22           - fsl,imx7d-gpio
 23       - items:
 24           - enum:
 25               - fsl,imx27-gpio
 26           - const: fsl,imx21-gpio
 27       - items:
 28           - const: fsl,imx35-gpio
 29           - const: fsl,imx31-gpio
 30       - items:
 31           - enum:
 32               - fsl,imx25-gpio
 33           - const: fsl,imx35-gpio
 34       - items:
 35           - enum:
 36               - fsl,imx50-gpio
 37               - fsl,imx51-gpio
 38               - fsl,imx53-gpio
 39               - fsl,imx6q-gpio
 40               - fsl,imx6sl-gpio
 41               - fsl,imx6sll-gpio
 42               - fsl,imx6sx-gpio
 43               - fsl,imx6ul-gpio
 44               - fsl,imx7d-gpio
 45               - fsl,imx8dxl-gpio
 46               - fsl,imx8mm-gpio
 47               - fsl,imx8mn-gpio
 48               - fsl,imx8mp-gpio
 49               - fsl,imx8mq-gpio
 50               - fsl,imx8qm-gpio
 51               - fsl,imx8qxp-gpio
 52               - fsl,imxrt1050-gpio
 53               - fsl,imxrt1170-gpio
 54           - const: fsl,imx35-gpio
 55 
 56   reg:
 57     maxItems: 1
 58 
 59   interrupts:
 60     description: |
 61       Should be the port interrupt shared by all 32 pins, if one number.
 62       If two numbers, the first one is the interrupt shared by low 16 pins
 63       and the second one is for high 16 pins.
 64     minItems: 1
 65     maxItems: 2
 66 
 67   interrupt-controller: true
 68 
 69   "#interrupt-cells":
 70     const: 2
 71 
 72   clocks:
 73     maxItems: 1
 74 
 75   "#gpio-cells":
 76     const: 2
 77 
 78   gpio-controller: true
 79   gpio-line-names: true
 80   gpio-ranges: true
 81 
 82   power-domains:
 83     maxItems: 1
 84 
 85 patternProperties:
 86   "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":
 87     type: object
 88     required:
 89       - gpio-hog
 90 
 91 required:
 92   - compatible
 93   - reg
 94   - interrupts
 95   - interrupt-controller
 96   - "#interrupt-cells"
 97   - "#gpio-cells"
 98   - gpio-controller
 99 
100 additionalProperties: false
101 
102 examples:
103   - |
104     gpio0: gpio@73f84000 {
105         compatible = "fsl,imx35-gpio";
106         reg = <0x73f84000 0x4000>;
107         interrupts = <50 51>;
108         gpio-controller;
109         #gpio-cells = <2>;
110         interrupt-controller;
111         #interrupt-cells = <2>;
112     };
113 
114 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php