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 enum: 17 - enum: !! 15 - fsl,imx1-gpio 18 - fsl,imx1-gpio !! 16 - fsl,imx21-gpio 19 - fsl,imx21-gpio !! 17 - fsl,imx31-gpio 20 - fsl,imx31-gpio !! 18 - fsl,imx35-gpio 21 - fsl,imx35-gpio !! 19 - fsl,imx7d-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 20 56 reg: 21 reg: 57 maxItems: 1 22 maxItems: 1 58 23 59 interrupts: 24 interrupts: 60 description: | 25 description: | 61 Should be the port interrupt shared by a 26 Should be the port interrupt shared by all 32 pins, if one number. 62 If two numbers, the first one is the int 27 If two numbers, the first one is the interrupt shared by low 16 pins 63 and the second one is for high 16 pins. 28 and the second one is for high 16 pins. 64 minItems: 1 29 minItems: 1 65 maxItems: 2 30 maxItems: 2 66 31 67 interrupt-controller: true 32 interrupt-controller: true 68 33 69 "#interrupt-cells": 34 "#interrupt-cells": 70 const: 2 35 const: 2 71 36 72 clocks: 37 clocks: 73 maxItems: 1 38 maxItems: 1 74 39 75 "#gpio-cells": 40 "#gpio-cells": 76 const: 2 41 const: 2 77 42 78 gpio-controller: true 43 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 44 91 required: 45 required: 92 - compatible 46 - compatible 93 - reg 47 - reg 94 - interrupts 48 - interrupts 95 - interrupt-controller 49 - interrupt-controller 96 - "#interrupt-cells" 50 - "#interrupt-cells" 97 - "#gpio-cells" 51 - "#gpio-cells" 98 - gpio-controller 52 - gpio-controller 99 53 100 additionalProperties: false 54 additionalProperties: false 101 55 102 examples: 56 examples: 103 - | 57 - | 104 gpio0: gpio@73f84000 { 58 gpio0: gpio@73f84000 { 105 compatible = "fsl,imx35-gpio"; 59 compatible = "fsl,imx35-gpio"; 106 reg = <0x73f84000 0x4000>; 60 reg = <0x73f84000 0x4000>; 107 interrupts = <50 51>; 61 interrupts = <50 51>; 108 gpio-controller; 62 gpio-controller; 109 #gpio-cells = <2>; 63 #gpio-cells = <2>; 110 interrupt-controller; 64 interrupt-controller; 111 #interrupt-cells = <2>; 65 #interrupt-cells = <2>; 112 }; 66 }; 113 67 114 ... 68 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.