# Copyright 2022-2023 NXP # # SPDX-License-Identifier: Apache-2.0 description: NXP S32 SIUL2 External Interrupts Request controller compatible: "nxp,s32-siul2-eirq" include: [interrupt-controller.yaml, pinctrl-device.yaml, base.yaml] properties: reg: required: true reg-names: required: true pinctrl-0: required: true pinctrl-names: required: true filter-prescaler: type: int description: | Setting the prescaler which selects the clock for all digital filters. Valid range: 0 - 15. interrupt-names: description: | For platforms that external interrupt lines belong to different interrupt IDs (i.e. there is no single interrupt handler for all the lines), this property is used by the shim driver to determine the ISR name as defined by the HAL. The naming must follow: _, for example: interrupt-names = "0_7", "8_15", "16_23", "24_31"; child-binding: description: | NXP S32 SIUL2 External Interrupt line configuration. For each interrupt line that has specific requirements about digital glitch filter, a node using this binding must be added, the name must be "line_". For example: line_0: line_0 { filter-enable; filter-counter = <5>; }; If the controller has no child node, the digital filter will be disabled for all external interrupt lines. properties: filter-enable: type: boolean required: true description: | Enable digital glitch filter to filter out glitches on the input pad. filter-counter: type: int required: true description: | Configuring the filter counter associated with digital glitch filter. Valid range: 0 - 15. interrupt-cells: - gpio-pin - eirq-line