38 lines
1.2 KiB
C
38 lines
1.2 KiB
C
/*
|
|
* This header provides constants for most IRQ bindings.
|
|
*
|
|
* Most IRQ bindings include a flags cell as part of the IRQ specifier.
|
|
* In most cases, the format of the flags cell uses the standard values
|
|
* defined in this header.
|
|
*/
|
|
|
|
#ifndef _DT_BINDINGS_INTERRUPT_CONTROLLER_IRQ_H
|
|
#define _DT_BINDINGS_INTERRUPT_CONTROLLER_IRQ_H
|
|
|
|
#define IRQ_TYPE_NONE 0x00000000
|
|
#define IRQ_TYPE_EDGE_RISING 0x00000001
|
|
#define IRQ_TYPE_EDGE_FALLING 0x00000002
|
|
#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
|
|
#define IRQ_TYPE_LEVEL_HIGH 0x00000004
|
|
#define IRQ_TYPE_LEVEL_LOW 0x00000008
|
|
|
|
#define IRQF_TRIGGER_NONE 0x00000000
|
|
#define IRQF_TRIGGER_RISING 0x00000001
|
|
#define IRQF_TRIGGER_FALLING 0x00000002
|
|
#define IRQF_TRIGGER_HIGH 0x00000004
|
|
#define IRQF_TRIGGER_LOW 0x00000008
|
|
#define IRQF_DISABLED 0x00000020
|
|
#define IRQF_SHARED 0x00000080
|
|
#define IRQF_PROBE_SHARED 0x00000100
|
|
#define __IRQF_TIMER 0x00000200
|
|
#define IRQF_PERCPU 0x00000400
|
|
#define IRQF_NOBALANCING 0x00000800
|
|
#define IRQF_IRQPOLL 0x00001000
|
|
#define IRQF_ONESHOT 0x00002000
|
|
#define IRQF_NO_SUSPEND 0x00004000
|
|
#define IRQF_FORCE_RESUME 0x00008000
|
|
#define IRQF_NO_THREAD 0x00010000
|
|
#define IRQF_EARLY_RESUME 0x00020000
|
|
|
|
#endif
|