Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ITE IT8XXX2 interrupt controller

Devicetree macros for the ITE IT8XXX2 interrupt controller (INTC). More...

Files

file  ite-intc.h
 ITE IT8XXX2 interrupt controller devicetree macros.

Macros

#define IRQ_TYPE_NONE   0
 No trigger.
#define IRQ_TYPE_EDGE_RISING   1
 Rising edge trigger.
#define IRQ_TYPE_EDGE_FALLING   2
 Falling edge trigger.
#define IRQ_TYPE_EDGE_BOTH   (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
 Both edges.
#define IRQ_TYPE_LEVEL_HIGH   4
 Active-high level trigger.
#define IRQ_TYPE_LEVEL_LOW   8
 Active-low level trigger.

Detailed Description

Devicetree macros for the ITE IT8XXX2 interrupt controller (INTC).

Macros for encoding interrupt cells for the ite,it8xxx2-intc compatible interrupt controller. An interrupt is described by two cells: the interrupt number and the trigger type (one of the IRQ_TYPE_* flags below).

Interrupt numbers follow the pattern IT8XXX2_IRQ_<source>, where <source> is the IT8XXX2 interrupt source name (for example IT8XXX2_IRQ_TIMER1 or IT8XXX2_IRQ_SMB_A).

&timer {
interrupts = <IT8XXX2_IRQ_TIMER1 IRQ_TYPE_EDGE_RISING>;
};

Macro Definition Documentation

◆ IRQ_TYPE_EDGE_BOTH

#define IRQ_TYPE_EDGE_BOTH   (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)

◆ IRQ_TYPE_EDGE_FALLING

#define IRQ_TYPE_EDGE_FALLING   2

#include <zephyr/dt-bindings/interrupt-controller/ite-intc.h>

Falling edge trigger.

◆ IRQ_TYPE_EDGE_RISING

#define IRQ_TYPE_EDGE_RISING   1

#include <zephyr/dt-bindings/interrupt-controller/ite-intc.h>

Rising edge trigger.

◆ IRQ_TYPE_LEVEL_HIGH

#define IRQ_TYPE_LEVEL_HIGH   4

#include <zephyr/dt-bindings/interrupt-controller/ite-intc.h>

Active-high level trigger.

◆ IRQ_TYPE_LEVEL_LOW

#define IRQ_TYPE_LEVEL_LOW   8

#include <zephyr/dt-bindings/interrupt-controller/ite-intc.h>

Active-low level trigger.

◆ IRQ_TYPE_NONE

#define IRQ_TYPE_NONE   0