brintos

brintos / linux-shallow public Read only

0
0
Text · 2.6 KiB · cabda2e Raw
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