Based on kernel version 6.11
. Page generated on 2024-09-24 08:21 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 | # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/interrupt-controller/st,stm32-exti.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: STM32 External Interrupt Controller maintainers: - Alexandre Torgue <alexandre.torgue@foss.st.com> - Ludovic Barre <ludovic.barre@foss.st.com> properties: compatible: oneOf: - items: - enum: - st,stm32-exti - st,stm32h7-exti - items: - enum: - st,stm32mp1-exti - st,stm32mp13-exti - const: syscon "#interrupt-cells": const: 2 reg: maxItems: 1 interrupt-controller: true hwlocks: maxItems: 1 description: Reference to a phandle of a hardware spinlock provider node. interrupts: minItems: 1 maxItems: 96 description: Interrupts references to primary interrupt controller required: - "#interrupt-cells" - compatible - reg - interrupt-controller allOf: - $ref: /schemas/interrupt-controller.yaml# - if: properties: compatible: contains: enum: - st,stm32-exti then: properties: interrupts: minItems: 1 maxItems: 32 required: - interrupts - if: properties: compatible: contains: enum: - st,stm32h7-exti then: properties: interrupts: minItems: 1 maxItems: 96 required: - interrupts additionalProperties: false examples: - | //Example 1 exti1: interrupt-controller@5000d000 { compatible = "st,stm32mp1-exti", "syscon"; interrupt-controller; #interrupt-cells = <2>; reg = <0x5000d000 0x400>; }; - | //Example 2 #include <dt-bindings/interrupt-controller/arm-gic.h> exti2: interrupt-controller@5000d000 { compatible = "st,stm32mp1-exti", "syscon"; interrupt-controller; #interrupt-cells = <2>; reg = <0x5000d000 0x400>; interrupts-extended = <&intc GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, <0>, <&intc GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; }; - | //Example 3 exti3: interrupt-controller@40013c00 { compatible = "st,stm32-exti"; interrupt-controller; #interrupt-cells = <2>; reg = <0x40013C00 0x400>; interrupts = <1>, <2>, <3>, <6>, <7>, <8>, <9>, <10>, <23>, <40>, <41>, <42>, <62>, <76>; }; ... |