brintos

brintos / linux-shallow public Read only

0
0
Text · 2.5 KiB · 9967e57 Raw
117 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/interrupt-controller/st,stm32-exti.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: STM32 External Interrupt Controller8 9maintainers:10  - Alexandre Torgue <alexandre.torgue@foss.st.com>11  - Ludovic Barre <ludovic.barre@foss.st.com>12 13properties:14  compatible:15    oneOf:16      - items:17          - enum:18              - st,stm32-exti19              - st,stm32h7-exti20      - items:21          - enum:22              - st,stm32mp1-exti23              - st,stm32mp13-exti24          - const: syscon25 26  "#interrupt-cells":27    const: 228 29  reg:30    maxItems: 131 32  interrupt-controller: true33 34  hwlocks:35    maxItems: 136    description:37      Reference to a phandle of a hardware spinlock provider node.38 39  interrupts:40    minItems: 141    maxItems: 9642    description:43      Interrupts references to primary interrupt controller44 45required:46  - "#interrupt-cells"47  - compatible48  - reg49  - interrupt-controller50 51allOf:52  - $ref: /schemas/interrupt-controller.yaml#53  - if:54      properties:55        compatible:56          contains:57            enum:58              - st,stm32-exti59    then:60      properties:61        interrupts:62          minItems: 163          maxItems: 3264      required:65        - interrupts66  - if:67      properties:68        compatible:69          contains:70            enum:71              - st,stm32h7-exti72    then:73      properties:74        interrupts:75          minItems: 176          maxItems: 9677      required:78        - interrupts79 80additionalProperties: false81 82examples:83  - |84    //Example 185    exti1: interrupt-controller@5000d000 {86        compatible = "st,stm32mp1-exti", "syscon";87        interrupt-controller;88        #interrupt-cells = <2>;89        reg = <0x5000d000 0x400>;90    };91 92  - |93    //Example 294    #include <dt-bindings/interrupt-controller/arm-gic.h>95    exti2: interrupt-controller@5000d000 {96        compatible = "st,stm32mp1-exti", "syscon";97        interrupt-controller;98        #interrupt-cells = <2>;99        reg = <0x5000d000 0x400>;100        interrupts-extended =101            <&intc GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,102            <0>,103            <&intc GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;104    };105 106  - |107    //Example 3108    exti3: interrupt-controller@40013c00 {109        compatible = "st,stm32-exti";110        interrupt-controller;111        #interrupt-cells = <2>;112        reg = <0x40013C00 0x400>;113        interrupts = <1>, <2>, <3>, <6>, <7>, <8>, <9>, <10>, <23>, <40>, <41>, <42>, <62>, <76>;114    };115 116...117