Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
intc_nxp_siul2_eirq.h
Go to the documentation of this file.
1/*
2 * Copyright 2022, 2024-2025 NXP
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
11
12#ifndef ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_NXP_SIUL2_EIRQ_H_
13#define ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_NXP_SIUL2_EIRQ_H_
14
16typedef void (*nxp_siul2_eirq_callback_t)(uint8_t pin, void *arg);
17
29
36void nxp_siul2_eirq_unset_callback(const struct device *dev, uint8_t irq);
37
50int nxp_siul2_eirq_set_callback(const struct device *dev, uint8_t irq, uint8_t pin,
51 nxp_siul2_eirq_callback_t cb, void *arg);
52
61 enum nxp_siul2_eirq_trigger trigger);
62
69void nxp_siul2_eirq_disable_interrupt(const struct device *dev, uint8_t irq);
70
78
79#endif /* ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_NXP_SIUL2_EIRQ_H_ */
void nxp_siul2_eirq_disable_interrupt(const struct device *dev, uint8_t irq)
Disable interrupt.
uint32_t nxp_siul2_eirq_get_pending(const struct device *dev)
Get pending interrupts.
void(* nxp_siul2_eirq_callback_t)(uint8_t pin, void *arg)
Driver for NXP SIUL2 external interrupt/event controller.
Definition intc_nxp_siul2_eirq.h:16
nxp_siul2_eirq_trigger
NXP SIUL2 EIRQ pin activation type.
Definition intc_nxp_siul2_eirq.h:21
@ NXP_SIUl2_EIRQ_RISING_EDGE
Interrupt triggered on rising edge.
Definition intc_nxp_siul2_eirq.h:23
@ NXP_SIUl2_EIRQ_FALLING_EDGE
Interrupt triggered on falling edge.
Definition intc_nxp_siul2_eirq.h:25
@ NXP_SIUl2_EIRQ_BOTH_EDGES
Interrupt triggered on either edge.
Definition intc_nxp_siul2_eirq.h:27
int nxp_siul2_eirq_set_callback(const struct device *dev, uint8_t irq, uint8_t pin, nxp_siul2_eirq_callback_t cb, void *arg)
Set callback for an interrupt associated with a given pin.
void nxp_siul2_eirq_unset_callback(const struct device *dev, uint8_t irq)
Unset interrupt callback.
void nxp_siul2_eirq_enable_interrupt(const struct device *dev, uint8_t irq, enum nxp_siul2_eirq_trigger trigger)
Enable interrupt on a given trigger event.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Runtime device structure (in ROM) per driver instance.
Definition device.h:510