9#ifndef ZEPHYR_INCLUDE_SHARED_IRQ_H_
10#define ZEPHYR_INCLUDE_SHARED_IRQ_H_
17typedef int (*
isr_t)(
const struct device *dev,
unsigned int irq_number);
22 const struct device *isr_dev);
24 const struct device *isr_dev);
26 const struct device *isr_dev);
42 const struct device *isr_dev)
56 const struct device *isr_dev)
61 return api->
enable(dev, isr_dev);
70 const struct device *isr_dev)
75 return api->
disable(dev, isr_dev);
int(* shared_irq_enable_t)(const struct device *dev, const struct device *isr_dev)
Definition: shared_irq.h:23
int(* shared_irq_disable_t)(const struct device *dev, const struct device *isr_dev)
Definition: shared_irq.h:25
static int shared_irq_isr_register(const struct device *dev, isr_t isr_func, const struct device *isr_dev)
Register a device ISR.
Definition: shared_irq.h:40
static int shared_irq_disable(const struct device *dev, const struct device *isr_dev)
Disable ISR for device.
Definition: shared_irq.h:69
int(* shared_irq_register_t)(const struct device *dev, isr_t isr_func, const struct device *isr_dev)
Definition: shared_irq.h:20
static int shared_irq_enable(const struct device *dev, const struct device *isr_dev)
Enable ISR for device.
Definition: shared_irq.h:55
int(* isr_t)(const struct device *dev, unsigned int irq_number)
Definition: shared_irq.h:17
Runtime device structure (in ROM) per driver instance.
Definition: device.h:387
const void * api
Address of the API structure exposed by the device instance.
Definition: device.h:393
Definition: shared_irq.h:28
shared_irq_disable_t disable
Definition: shared_irq.h:31
shared_irq_enable_t enable
Definition: shared_irq.h:30
shared_irq_register_t isr_register
Definition: shared_irq.h:29