Zephyr API Documentation 4.2.0-rc3
A Scalable Open Source RTOS
 4.2.0-rc3
intc_rx_icu.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Renesas Electronics Corporation
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#ifndef ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_RX_ICU_H_
7#define ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_RX_ICU_H_
8
9#define IRQ_CFG_PCLK_DIV1 (0)
10#define IRQ_CFG_PCLK_DIV8 (1)
11#define IRQ_CFG_PCLK_DIV32 (2)
12#define IRQ_CFG_PCLK_DIV64 (3)
13
21
26
27typedef struct rx_irq_dig_filt_s {
28 uint8_t filt_clk_div; /* PCLK divisor setting for the input pin digital filter. */
29 uint8_t filt_enable; /* Filter enable setting for the input pin digital filter. */
31
32extern void rx_icu_clear_ir_flag(unsigned int irqn);
33extern int rx_icu_get_ir_flag(unsigned int irqn);
34extern int rx_icu_set_irq_control(unsigned int pin_irqn, enum icu_irq_mode mode);
35extern void rx_icu_set_irq_dig_filt(unsigned int pin_irqn, rx_irq_dig_filt_t dig_filt);
36
37#endif /* ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_RX_ICU_H_ */
void rx_icu_clear_ir_flag(unsigned int irqn)
int rx_icu_set_irq_control(unsigned int pin_irqn, enum icu_irq_mode mode)
int rx_icu_get_ir_flag(unsigned int irqn)
icu_dig_filt
Definition intc_rx_icu.h:22
@ ENABLE_DIG_FILT
Definition intc_rx_icu.h:24
@ DISENABLE_DIG_FILT
Definition intc_rx_icu.h:23
void rx_icu_set_irq_dig_filt(unsigned int pin_irqn, rx_irq_dig_filt_t dig_filt)
struct rx_irq_dig_filt_s rx_irq_dig_filt_t
icu_irq_mode
Definition intc_rx_icu.h:14
@ ICU_RISING
Definition intc_rx_icu.h:17
@ ICU_BOTH_EDGE
Definition intc_rx_icu.h:18
@ ICU_LOW_LEVEL
Definition intc_rx_icu.h:15
@ ICU_FALLING
Definition intc_rx_icu.h:16
@ ICU_MODE_NONE
Definition intc_rx_icu.h:19
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Definition intc_rx_icu.h:27
uint8_t filt_enable
Definition intc_rx_icu.h:29
uint8_t filt_clk_div
Definition intc_rx_icu.h:28