128 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/gpio/gpio-vf610.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Freescale VF610 PORT/GPIO module8 9maintainers:10 - Stefan Agner <stefan@agner.ch>11 12description: |13 The Freescale PORT/GPIO modules are two adjacent modules providing GPIO14 functionality. Each pair serves 32 GPIOs. The VF610 has 5 instances of15 each, and each PORT module has its own interrupt.16 17 Note: Each GPIO port should have an alias correctly numbered in "aliases"18 node.19 20properties:21 compatible:22 oneOf:23 - const: fsl,imx8ulp-gpio24 - const: fsl,vf610-gpio25 - items:26 - const: fsl,imx7ulp-gpio27 - const: fsl,vf610-gpio28 - items:29 - enum:30 - fsl,imx93-gpio31 - fsl,imx95-gpio32 - const: fsl,imx8ulp-gpio33 34 reg:35 minItems: 136 maxItems: 237 38 interrupts:39 items:40 - description: GPIO Trustzone non-secure interrupt number41 - description: GPIO Trustzone secure interrupt number42 minItems: 143 44 interrupt-controller: true45 46 "#interrupt-cells":47 const: 248 49 "#gpio-cells":50 const: 251 52 gpio-controller: true53 54 gpio-line-names:55 minItems: 156 maxItems: 3257 58 clocks:59 items:60 - description: SoC GPIO clock61 - description: SoC PORT clock62 63 clock-names:64 items:65 - const: gpio66 - const: port67 68 gpio-ranges:69 minItems: 170 maxItems: 471 72patternProperties:73 "^.+-hog(-[0-9]+)?$":74 type: object75 76 required:77 - gpio-hog78 79required:80 - compatible81 - reg82 - interrupts83 - interrupt-controller84 - "#interrupt-cells"85 - "#gpio-cells"86 - gpio-controller87 88allOf:89 - if:90 properties:91 compatible:92 contains:93 enum:94 - fsl,vf610-gpio95 - fsl,imx7ulp-gpio96 then:97 properties:98 interrupts:99 maxItems: 1100 reg:101 items:102 - description: PORT register base address103 - description: GPIO register base address104 else:105 properties:106 interrupts:107 minItems: 2108 reg:109 items:110 - description: GPIO register base address111 112additionalProperties: false113 114examples:115 - |116 #include <dt-bindings/interrupt-controller/arm-gic.h>117 118 gpio1: gpio@40049000 {119 compatible = "fsl,vf610-gpio";120 reg = <0x40049000 0x1000>, <0x400ff000 0x40>;121 interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>;122 gpio-controller;123 #gpio-cells = <2>;124 interrupt-controller;125 #interrupt-cells = <2>;126 gpio-ranges = <&iomuxc 0 0 32>;127 };128