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