Go to the documentation of this file.
40 #ifndef GPIO_IRQ_EXTRA_H_
41 #define GPIO_IRQ_EXTRA_H
43 #include <drivers/xint/adi_xint.h>
@ ADUCM_XINT_SOFT_CTRL
Definition: aducm3029_gpio_irq.h:53
Structure storing the list and function wrapper for usual list types.
Definition: no_os_list.h:234
int32_t no_os_list_get_last(struct no_os_list_desc *list_desc, void **data)
int32_t no_os_list_read_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
@ NO_OS_IRQ_LEVEL_HIGH
Definition: no_os_irq.h:79
Structure describing a callback to be registered.
Definition: no_os_irq.h:136
void * ctx
Definition: aducm3029_irq.h:131
Header file of IRQ interface.
@ ADUCM_GPIO_B_GROUP_SOFT_CTRL
Definition: aducm3029_gpio_irq.h:55
int32_t no_os_list_get_find(struct no_os_list_desc *list_desc, void **data, void *cmp_data)
@ NO_OS_IRQ_LEVEL_LOW
Definition: no_os_irq.h:78
Header file of GPIO IRQ interface for ADuCM3029 platform.
void * no_os_calloc(size_t nitems, size_t size)
@ NO_OS_IRQ_EDGE_FALLING
Definition: no_os_irq.h:80
@ NO_OS_LIST_PRIORITY_LIST
Definition: no_os_list.h:231
Stores specific platform parameters.
Definition: aducm3029_gpio_irq.h:62
const struct no_os_irq_platform_ops aducm_gpio_irq_ops
maxim specific GPIO IRQ platform ops structure
Definition: aducm3029_gpio_irq.c:548
void * ctx
Definition: no_os_irq.h:148
no_os_irq_trig_level
Definition: no_os_irq.h:77
uint32_t irq_ctrl_id
Definition: no_os_irq.h:105
void(* callback)(void *context)
Definition: aducm3029_irq.h:129
struct no_os_list_desc * actions
Definition: aducm3029_gpio_irq.h:66
Header file of IRQ driver for ADuCM302x.
int32_t irq_action_cmp(void *data1, void *data2)
Action comparator function.
Definition: aducm3029_irq.c:80
#define PORT(nb)
Definition: aducm3029_gpio.h:46
@ ADUCM_GPIO_A_GROUP_SOFT_CTRL
Definition: aducm3029_gpio_irq.h:54
const struct no_os_irq_platform_ops aducm_gpio_irq_ops
maxim platform specific gpio irq platform ops structure
Definition: aducm3029_gpio_irq.c:548
void * handle
Definition: no_os_irq.h:156
void(* callback)(void *context)
Definition: no_os_irq.h:138
void * handle
Definition: aducm3029_irq.h:127
int32_t no_os_list_remove(struct no_os_list_desc *list_desc)
uint32_t irq_id
Definition: aducm3029_irq.h:125
irq_id
Interrupts IDs supported by the irq driver.
Definition: aducm3029_irq.h:68
#define NO_OS_BIT(x)
Definition: no_os_util.h:51
void no_os_free(void *ptr)
Struct used to store a (peripheral, callback) pair.
Definition: aducm3029_irq.h:123
uint8_t irq_memory[ADI_XINT_MEMORY_SIZE]
Definition: aducm3029_gpio_irq.h:64
#define NULL
Definition: wrapper.h:64
uint32_t irq_ctrl_id
Definition: no_os_irq.h:121
Structure holding the initial parameters for Interrupt Request.
Definition: no_os_irq.h:103
@ NO_OS_IRQ_EDGE_RISING
Definition: no_os_irq.h:81
Header file of GPIO Interface.
@ NO_OS_IRQ_EDGE_BOTH
Definition: no_os_irq.h:82
irq_ctrl_id
Interrupt controllers ID.
Definition: aducm3029_gpio_irq.h:52
int32_t no_os_list_add_last(struct no_os_list_desc *list_desc, void *data)
int32_t no_os_list_init(struct no_os_list_desc **list_desc, enum no_os_adapter_type type, f_cmp comparator)
Header file of utility functions.
uint32_t no_os_find_first_set_bit(uint32_t word)
enum no_os_irq_trig_level trig_lv
Definition: aducm3029_irq.h:134
Definition: no_os_irq.h:119
@ PIN
Definition: t_ad9528.h:162
void * extra
Definition: no_os_irq.h:128
Error macro definition for ARM Compiler.