# Copyright (c) 2025 Michael Hope # SPDX-License-Identifier: Apache-2.0 description: WCH CH32V003/20x/30x External Interrupt and Event Controller (EXTI) compatible: "wch,exti" include: [base.yaml, interrupt-controller.yaml] properties: reg: required: true interrupts: required: true num-lines: type: int required: true description: Number of lines supported by the interrupt controller. line-ranges: type: array required: true description: | Describes how the input lines are grouped into ranges. Each range consists of a (starting line, number of lines) pair and map to a single interrupt. For example: line-ranges = <0 1>, <1 1>, <2 1>, <3 1>, <4 1>, <5 5>, <10 6>; defines seven ranges where the first five contain one line, the sixth starts with line 5 and contains five elements (5 to 9), and the last starts with line 10 and contains six elements (10 to 15).