115 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Freescale i.MX/MXC GPIO controller8 9maintainers:10 - Shawn Guo <shawnguo@kernel.org>11 - Sascha Hauer <s.hauer@pengutronix.de>12 - Fabio Estevam <festevam@gmail.com>13 14properties:15 compatible:16 oneOf:17 - enum:18 - fsl,imx1-gpio19 - fsl,imx21-gpio20 - fsl,imx31-gpio21 - fsl,imx35-gpio22 - fsl,imx7d-gpio23 - items:24 - enum:25 - fsl,imx27-gpio26 - const: fsl,imx21-gpio27 - items:28 - const: fsl,imx35-gpio29 - const: fsl,imx31-gpio30 - items:31 - enum:32 - fsl,imx25-gpio33 - const: fsl,imx35-gpio34 - items:35 - enum:36 - fsl,imx50-gpio37 - fsl,imx51-gpio38 - fsl,imx53-gpio39 - fsl,imx6q-gpio40 - fsl,imx6sl-gpio41 - fsl,imx6sll-gpio42 - fsl,imx6sx-gpio43 - fsl,imx6ul-gpio44 - fsl,imx7d-gpio45 - fsl,imx8dxl-gpio46 - fsl,imx8mm-gpio47 - fsl,imx8mn-gpio48 - fsl,imx8mp-gpio49 - fsl,imx8mq-gpio50 - fsl,imx8qm-gpio51 - fsl,imx8qxp-gpio52 - fsl,imxrt1050-gpio53 - fsl,imxrt1170-gpio54 - const: fsl,imx35-gpio55 56 reg:57 maxItems: 158 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 pins63 and the second one is for high 16 pins.64 minItems: 165 maxItems: 266 67 interrupt-controller: true68 69 "#interrupt-cells":70 const: 271 72 clocks:73 maxItems: 174 75 "#gpio-cells":76 const: 277 78 gpio-controller: true79 gpio-line-names: true80 gpio-ranges: true81 82 power-domains:83 maxItems: 184 85patternProperties:86 "^(hog-[0-9]+|.+-hog(-[0-9]+)?)$":87 type: object88 required:89 - gpio-hog90 91required:92 - compatible93 - reg94 - interrupts95 - interrupt-controller96 - "#interrupt-cells"97 - "#gpio-cells"98 - gpio-controller99 100additionalProperties: false101 102examples: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...115