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