1262569Simp/*
2262569Simp * This header provides constants for the ARM GIC.
3262569Simp */
4262569Simp
5262569Simp#ifndef _DT_BINDINGS_INTERRUPT_CONTROLLER_ARM_GIC_H
6262569Simp#define _DT_BINDINGS_INTERRUPT_CONTROLLER_ARM_GIC_H
7262569Simp
8262569Simp#include <dt-bindings/interrupt-controller/irq.h>
9262569Simp
10284090Sian/* interrupt specifier cell 0 */
11262569Simp
12262569Simp#define GIC_SPI 0
13262569Simp#define GIC_PPI 1
14262569Simp
15262569Simp/*
16262569Simp * Interrupt specifier cell 2.
17284090Sian * The flags in irq.h are valid, plus those below.
18262569Simp */
19262569Simp#define GIC_CPU_MASK_RAW(x) ((x) << 8)
20262569Simp#define GIC_CPU_MASK_SIMPLE(num) GIC_CPU_MASK_RAW((1 << (num)) - 1)
21262569Simp
22262569Simp#endif
23