9#ifndef ZEPHYR_INCLUDE_SHARED_IRQ_H_ 
   10#define ZEPHYR_INCLUDE_SHARED_IRQ_H_ 
   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
 
int(* isr_t)(const struct device *dev)
Definition: shared_irq.h:17
 
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
 
Runtime device structure (in ROM) per driver instance.
Definition: device.h:378
 
const void * api
Definition: device.h:384
 
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