|
Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
|
Devicetree flags for the Intel I/O APIC interrupt controller. More...
Files | |
| file | intel-ioapic.h |
| Intel I/O APIC interrupt controller devicetree macros. | |
Macros | |
| #define | IRQ_TYPE_LEVEL 0x00008000 |
| Level-triggered interrupt. | |
| #define | IRQ_TYPE_EDGE 0x00000000 |
| Edge-triggered interrupt. | |
| #define | IRQ_TYPE_LOW 0x00002000 |
| Active-low polarity. | |
| #define | IRQ_TYPE_HIGH 0x00000000 |
| Active-high polarity. | |
| #define | IRQ_DELIVERY_LOWEST 0x00000100 |
| Lowest-priority delivery mode. | |
| #define | IRQ_DELIVERY_FIXED 0x00000000 |
| Fixed delivery mode (all CPUs). | |
| #define | IRQ_TYPE_LOWEST_EDGE_RISING (IRQ_DELIVERY_LOWEST | IRQ_TYPE_EDGE | IRQ_TYPE_HIGH) |
| Lowest-priority delivery, edge-triggered, rising edge. | |
| #define | IRQ_TYPE_LOWEST_EDGE_FALLING (IRQ_DELIVERY_LOWEST | IRQ_TYPE_EDGE | IRQ_TYPE_LOW) |
| Lowest-priority delivery, edge-triggered, falling edge. | |
| #define | IRQ_TYPE_LOWEST_LEVEL_HIGH (IRQ_DELIVERY_LOWEST | IRQ_TYPE_LEVEL | IRQ_TYPE_HIGH) |
| Lowest-priority delivery, level-triggered, active high. | |
| #define | IRQ_TYPE_LOWEST_LEVEL_LOW (IRQ_DELIVERY_LOWEST | IRQ_TYPE_LEVEL | IRQ_TYPE_LOW) |
| Lowest-priority delivery, level-triggered, active low. | |
| #define | IRQ_TYPE_FIXED_EDGE_RISING (IRQ_DELIVERY_FIXED | IRQ_TYPE_EDGE | IRQ_TYPE_HIGH) |
| Fixed delivery, edge-triggered, rising edge. | |
| #define | IRQ_TYPE_FIXED_EDGE_FALLING (IRQ_DELIVERY_FIXED | IRQ_TYPE_EDGE | IRQ_TYPE_LOW) |
| Fixed delivery, edge-triggered, falling edge. | |
| #define | IRQ_TYPE_FIXED_LEVEL_HIGH (IRQ_DELIVERY_FIXED | IRQ_TYPE_LEVEL | IRQ_TYPE_HIGH) |
| Fixed delivery, level-triggered, active high. | |
| #define | IRQ_TYPE_FIXED_LEVEL_LOW (IRQ_DELIVERY_FIXED | IRQ_TYPE_LEVEL | IRQ_TYPE_LOW) |
| Fixed delivery, level-triggered, active low. | |
Devicetree flags for the Intel I/O APIC interrupt controller.
Interrupt trigger, polarity and delivery-mode flags for the intel,ioapic compatible interrupt controller. The individual flags are OR-ed together to form the interrupt sense field; the IRQ_TYPE_LOWEST_* and IRQ_TYPE_FIXED_* macros provide ready-made combinations for the common cases.
| #define IRQ_DELIVERY_FIXED 0x00000000 |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Fixed delivery mode (all CPUs).
| #define IRQ_DELIVERY_LOWEST 0x00000100 |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Lowest-priority delivery mode.
| #define IRQ_TYPE_EDGE 0x00000000 |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Edge-triggered interrupt.
| #define IRQ_TYPE_FIXED_EDGE_FALLING (IRQ_DELIVERY_FIXED | IRQ_TYPE_EDGE | IRQ_TYPE_LOW) |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Fixed delivery, edge-triggered, falling edge.
| #define IRQ_TYPE_FIXED_EDGE_RISING (IRQ_DELIVERY_FIXED | IRQ_TYPE_EDGE | IRQ_TYPE_HIGH) |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Fixed delivery, edge-triggered, rising edge.
| #define IRQ_TYPE_FIXED_LEVEL_HIGH (IRQ_DELIVERY_FIXED | IRQ_TYPE_LEVEL | IRQ_TYPE_HIGH) |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Fixed delivery, level-triggered, active high.
| #define IRQ_TYPE_FIXED_LEVEL_LOW (IRQ_DELIVERY_FIXED | IRQ_TYPE_LEVEL | IRQ_TYPE_LOW) |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Fixed delivery, level-triggered, active low.
| #define IRQ_TYPE_HIGH 0x00000000 |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Active-high polarity.
| #define IRQ_TYPE_LEVEL 0x00008000 |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Level-triggered interrupt.
| #define IRQ_TYPE_LOW 0x00002000 |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Active-low polarity.
| #define IRQ_TYPE_LOWEST_EDGE_FALLING (IRQ_DELIVERY_LOWEST | IRQ_TYPE_EDGE | IRQ_TYPE_LOW) |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Lowest-priority delivery, edge-triggered, falling edge.
| #define IRQ_TYPE_LOWEST_EDGE_RISING (IRQ_DELIVERY_LOWEST | IRQ_TYPE_EDGE | IRQ_TYPE_HIGH) |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Lowest-priority delivery, edge-triggered, rising edge.
| #define IRQ_TYPE_LOWEST_LEVEL_HIGH (IRQ_DELIVERY_LOWEST | IRQ_TYPE_LEVEL | IRQ_TYPE_HIGH) |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Lowest-priority delivery, level-triggered, active high.
| #define IRQ_TYPE_LOWEST_LEVEL_LOW (IRQ_DELIVERY_LOWEST | IRQ_TYPE_LEVEL | IRQ_TYPE_LOW) |
#include <zephyr/dt-bindings/interrupt-controller/intel-ioapic.h>
Lowest-priority delivery, level-triggered, active low.