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