1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/gpio/gpio-vf610.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Freescale VF610 PORT/GPIO module
10 - Stefan Agner <stefan@agner.ch>
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.
17 Note: Each GPIO port should have an alias correctly numbered in "aliases"
23 - const: fsl,imx8ulp-gpio
24 - const: fsl,vf610-gpio
26 - const: fsl,imx7ulp-gpio
27 - const: fsl,vf610-gpio
32 - const: fsl,imx8ulp-gpio
40 - description: GPIO Trustzone non-secure interrupt number
41 - description: GPIO Trustzone secure interrupt number
44 interrupt-controller: true
56 - description: SoC GPIO clock
57 - description: SoC PORT clock
79 - interrupt-controller
98 - description: PORT register base address
99 - description: GPIO register base address
106 - description: GPIO register base address
108 additionalProperties: false
112 #include <dt-bindings/interrupt-controller/arm-gic.h>
114 gpio1: gpio@40049000 {
115 compatible = "fsl,vf610-gpio";
116 reg = <0x40049000 0x1000>, <0x400ff000 0x40>;
117 interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>;
120 interrupt-controller;
121 #interrupt-cells = <2>;
122 gpio-ranges = <&iomuxc 0 0 32>;