no-OS
Loading...
Searching...
No Matches
aducm3029_irq.h File Reference

Header file of IRQ driver for ADuCM302x. More...

#include <drivers/xint/adi_xint.h>
#include <stdbool.h>
#include <stdint.h>
#include "no_os_irq.h"
Include dependency graph for aducm3029_irq.h:

Classes

struct  aducm_irq_ctrl_desc
 Stores specific platform parameters. More...
 
struct  irq_action
 Struct used to store a (peripheral, callback) pair. More...
 

Macros

#define RTC_COUNT_INT   ADI_RTC_COUNT_INT
 
#define RTC_COUNT_ROLLOVER_INT   ADI_RTC_COUNT_ROLLOVER_INT
 

Enumerations

enum  irq_id {
  ADUCM_UART_INT_ID ,
  ADUCM_RTC_INT_ID ,
  ADUCM_TIMER1_INT_ID ,
  NB_INTERRUPTS
}
 Interrupts IDs supported by the irq driver. More...
 
enum  irq_mode {
  IRQ_RISING_EDGE = ADI_XINT_IRQ_RISING_EDGE ,
  IRQ_FALLING_EDGE = ADI_XINT_IRQ_FALLING_EDGE ,
  IRQ_EITHER_EDGE = ADI_XINT_IRQ_EITHER_EDGE ,
  IRQ_HIGH_LEVEL = ADI_XINT_IRQ_HIGH_LEVEL ,
  IRQ_LOW_LEVEL = ADI_XINT_IRQ_LOW_LEVEL
}
 Trigger condition for the external interrupt. More...
 
enum  gpio_irq_mode {
  GPIO_GROUP_NEGATIVE_EDGE ,
  GPIO_GROUP_POSITIVE_EDGE
}
 Interrupt conditions for GPIO group interrupts. More...
 

Functions

int32_t irq_action_cmp (void *data1, void *data2)
 Action comparator function.
 

Variables

const struct no_os_irq_platform_ops aducm_irq_ops
 ADuCM3029 specific IRQ platform ops structure.
 

Detailed Description

Header file of IRQ driver for ADuCM302x.

Author
Mihail Chindris (mihai.nosp@m.l.ch.nosp@m.indri.nosp@m.s@an.nosp@m.alog..nosp@m.com)

Copyright 2019(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ RTC_COUNT_INT

#define RTC_COUNT_INT   ADI_RTC_COUNT_INT

RTC interrupt defines

◆ RTC_COUNT_ROLLOVER_INT

#define RTC_COUNT_ROLLOVER_INT   ADI_RTC_COUNT_ROLLOVER_INT

Enumeration Type Documentation

◆ gpio_irq_mode

Interrupt conditions for GPIO group interrupts.

Enumerator
GPIO_GROUP_NEGATIVE_EDGE 

Falling edge

GPIO_GROUP_POSITIVE_EDGE 

Rising edge

◆ irq_id

enum irq_id

Interrupts IDs supported by the irq driver.

Enumerator
ADUCM_UART_INT_ID 

UART interrupt ID

ADUCM_RTC_INT_ID 

RTC interrupt ID

ADUCM_TIMER1_INT_ID 

TIMER1 interrupt ID

NB_INTERRUPTS 

Number of available interrupts

◆ irq_mode

enum irq_mode

Trigger condition for the external interrupt.

Enumerator
IRQ_RISING_EDGE 

Rising edge

IRQ_FALLING_EDGE 

Falling edge

IRQ_EITHER_EDGE 

Either edge

IRQ_HIGH_LEVEL 

High level

IRQ_LOW_LEVEL 

Low level

Function Documentation

◆ irq_action_cmp()

int32_t irq_action_cmp ( void * data1,
void * data2 )

Action comparator function.

Action comparator function

Parameters
data1- List element
data2- Key
Returns
0 if the two are equal, any other integer otherwise
Parameters
data1- List element.
data2- Key.
Returns
0 if the two are equal, any other integer otherwise.

Variable Documentation

◆ aducm_irq_ops

const struct no_os_irq_platform_ops aducm_irq_ops
extern

ADuCM3029 specific IRQ platform ops structure.

ADuCM3029 specific IRQ platform ops structure.