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

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

Files

file  ite-it51xxx-intc.h
 ITE IT51XXX 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 IT51XXX interrupt controller (INTC).

Macros for encoding interrupt cells for the ite,it51xxx-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 IT51XXX_IRQ_<source>, where <source> is the IT51XXX interrupt source name (for example IT51XXX_IRQ_TIMER1 or IT51XXX_IRQ_SMB_A).

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

Macro Definition Documentation

◆ IRQ_TYPE_EDGE_BOTH

◆ IRQ_TYPE_EDGE_FALLING

#define IRQ_TYPE_EDGE_FALLING   2

◆ IRQ_TYPE_EDGE_RISING

#define IRQ_TYPE_EDGE_RISING   1

◆ IRQ_TYPE_LEVEL_HIGH

#define IRQ_TYPE_LEVEL_HIGH   4

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

Active-high level trigger.

◆ IRQ_TYPE_LEVEL_LOW

#define IRQ_TYPE_LEVEL_LOW   8

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

Active-low level trigger.

◆ IRQ_TYPE_NONE

#define IRQ_TYPE_NONE   0