1f1b6b014SYann Gautier /* 2*270d5c5cSBoyan Karatotev * Copyright (c) 2021-2025, Arm Limited and Contributors. All rights reserved. 3f1b6b014SYann Gautier * 4f1b6b014SYann Gautier * SPDX-License-Identifier: MIT 5f1b6b014SYann Gautier * 6f1b6b014SYann Gautier * This header provides constants for most IRQ bindings. 7f1b6b014SYann Gautier * 8f1b6b014SYann Gautier * Most IRQ bindings include a flags cell as part of the IRQ specifier. 9f1b6b014SYann Gautier * In most cases, the format of the flags cell uses the standard values 10f1b6b014SYann Gautier * defined in this header. 11f1b6b014SYann Gautier */ 12f1b6b014SYann Gautier 13f1b6b014SYann Gautier #ifndef _DT_BINDINGS_INTERRUPT_CONTROLLER_IRQ_H 14f1b6b014SYann Gautier #define _DT_BINDINGS_INTERRUPT_CONTROLLER_IRQ_H 15f1b6b014SYann Gautier 16*270d5c5cSBoyan Karatotev #define LEVEL 0 17*270d5c5cSBoyan Karatotev #define EDGE 2 18*270d5c5cSBoyan Karatotev 19f1b6b014SYann Gautier #define IRQ_TYPE_NONE 0 20f1b6b014SYann Gautier #define IRQ_TYPE_EDGE_RISING 1 21f1b6b014SYann Gautier #define IRQ_TYPE_EDGE_FALLING 2 22f1b6b014SYann Gautier #define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING) 23f1b6b014SYann Gautier #define IRQ_TYPE_LEVEL_HIGH 4 24f1b6b014SYann Gautier #define IRQ_TYPE_LEVEL_LOW 8 25f1b6b014SYann Gautier 26f1b6b014SYann Gautier #endif 27