1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 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 module 8 9maintainers: 10 - Stefan Agner <stefan@agner.ch> 11 12description: | 13 The Freescale PORT/GPIO modules are two adjacent modules providing GPIO 14 functionality. Each pair serves 32 GPIOs. The VF610 has 5 instances of 15 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-gpio 24 - const: fsl,vf610-gpio 25 - items: 26 - const: fsl,imx7ulp-gpio 27 - const: fsl,vf610-gpio 28 - items: 29 - enum: 30 - fsl,imx93-gpio 31 - fsl,imx94-gpio 32 - fsl,imx95-gpio 33 - const: fsl,imx8ulp-gpio 34 35 reg: 36 minItems: 1 37 maxItems: 2 38 39 interrupts: 40 items: 41 - description: GPIO Trustzone non-secure interrupt number 42 - description: GPIO Trustzone secure interrupt number 43 minItems: 1 44 45 interrupt-controller: true 46 47 "#interrupt-cells": 48 const: 2 49 50 "#gpio-cells": 51 const: 2 52 53 gpio-controller: true 54 55 gpio-line-names: 56 minItems: 1 57 maxItems: 32 58 59 clocks: 60 items: 61 - description: SoC GPIO clock 62 - description: SoC PORT clock 63 64 clock-names: 65 items: 66 - const: gpio 67 - const: port 68 69 gpio-ranges: 70 minItems: 1 71 maxItems: 4 72 73patternProperties: 74 "^.+-hog(-[0-9]+)?$": 75 type: object 76 77 required: 78 - gpio-hog 79 80required: 81 - compatible 82 - reg 83 - interrupts 84 - interrupt-controller 85 - "#interrupt-cells" 86 - "#gpio-cells" 87 - gpio-controller 88 89allOf: 90 - if: 91 properties: 92 compatible: 93 contains: 94 enum: 95 - fsl,vf610-gpio 96 - fsl,imx7ulp-gpio 97 then: 98 properties: 99 interrupts: 100 maxItems: 1 101 reg: 102 items: 103 - description: PORT register base address 104 - description: GPIO register base address 105 else: 106 properties: 107 interrupts: 108 minItems: 2 109 reg: 110 items: 111 - description: GPIO register base address 112 113additionalProperties: false 114 115examples: 116 - | 117 #include <dt-bindings/interrupt-controller/arm-gic.h> 118 119 gpio1: gpio@40049000 { 120 compatible = "fsl,vf610-gpio"; 121 reg = <0x40049000 0x1000>, <0x400ff000 0x40>; 122 interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>; 123 gpio-controller; 124 #gpio-cells = <2>; 125 interrupt-controller; 126 #interrupt-cells = <2>; 127 gpio-ranges = <&iomuxc 0 0 32>; 128 }; 129