RTEMS 6.3
Loading...
Searching...
No Matches

IRQ. More...

#include <rtems/irq-extension.h>
#include <rtems/irq.h>
#include <bspopts.h>

Go to the source code of this file.

Macros

#define MPC55XX_IRQ_INVALID   0x10000U
#define MPC55XX_IRQ_MIN   0U
#define MPC55XX_IRQ_SOFTWARE_MIN   0U
#define MPC55XX_IRQ_SOFTWARE_MAX   7U
#define MPC55XX_IRQ_SOFTWARE_GET_INDEX(v)
#define MPC55XX_IRQ_SOFTWARE_GET_REQUEST(i)
#define MPC55XX_IRQ_SOFTWARE_NUMBER   (MPC55XX_IRQ_SOFTWARE_MAX + 1U)
#define MPC55XX_IRQ_EDMA_ERROR(group)
#define MPC55XX_IRQ_EDMA(ch)
#define MPC55XX_IRQ_I2C(mod)
#define MPC55XX_IRQ_SIU_EXTERNAL_0   46U
#define MPC55XX_IRQ_SIU_EXTERNAL_1   47U
#define MPC55XX_IRQ_SIU_EXTERNAL_2   48U
#define MPC55XX_IRQ_SIU_EXTERNAL_3   49U
#define MPC55XX_IRQ_SIU_EXTERNAL_4_15   50U
#define MPC55XX_IRQ_RTI   305U
#define MPC55XX_IRQ_PIT(ch)
#define MPC55XX_IRQ_ETPU_BASE(mod)
#define MPC55XX_IRQ_DSPI_BASE(mod)
#define MPC55XX_IRQ_EMIOS(ch)
#define MPC55XX_IRQ_EQADC_BASE(mod)
#define MPC55XX_IRQ_ESCI(mod)
#define MPC55XX_IRQ_CAN_BASE(mod)
#define MPC55XX_IRQ_FLEXRAY_BASE(mod)
#define MPC55XX_IRQ_NUMBER   (MPC55XX_IRQ_MAX + 1U)
#define MPC55XX_IRQ_ADC_EOC(mod)
#define MPC55XX_IRQ_ADC_ER(mod)
#define MPC55XX_IRQ_ADC_WD(mod)
#define MPC55XX_IRQ_ETIMER_TC(mod, ch)
#define MPC55XX_IRQ_ETIMER_WTIF(mod)
#define MPC55XX_IRQ_ETIMER_RCF(mod)
#define MPC55XX_IRQ_ETPU(mod)
#define MPC55XX_IRQ_ETPU_CHANNEL(mod, ch)
#define MPC55XX_IRQ_DSPI_TFUF_RFOF(mod)
#define MPC55XX_IRQ_DSPI_EOQF(mod)
#define MPC55XX_IRQ_DSPI_TFFF(mod)
#define MPC55XX_IRQ_DSPI_TCF(mod)
#define MPC55XX_IRQ_DSPI_RFDF(mod)
#define MPC55XX_IRQ_EQADC_TORF_RFOF_CFUF(mod)
#define MPC55XX_IRQ_EQADC_NCF(mod, fifo)
#define MPC55XX_IRQ_EQADC_PF(mod, fifo)
#define MPC55XX_IRQ_EQADC_EOQF(mod, fifo)
#define MPC55XX_IRQ_EQADC_CFFF(mod, fifo)
#define MPC55XX_IRQ_EQADC_RFDF(mod, fifo)
#define MPC55XX_IRQ_CAN_BOFF_TWRN_RWRN(mod)
#define MPC55XX_IRQ_CAN_ERR(mod)
#define MPC55XX_IRQ_CAN_BUF_0(mod)
#define MPC55XX_IRQ_CAN_BUF_1(mod)
#define MPC55XX_IRQ_CAN_BUF_2(mod)
#define MPC55XX_IRQ_CAN_BUF_3(mod)
#define MPC55XX_IRQ_CAN_BUF_4(mod)
#define MPC55XX_IRQ_CAN_BUF_5(mod)
#define MPC55XX_IRQ_CAN_BUF_6(mod)
#define MPC55XX_IRQ_CAN_BUF_7(mod)
#define MPC55XX_IRQ_CAN_BUF_8(mod)
#define MPC55XX_IRQ_CAN_BUF_9(mod)
#define MPC55XX_IRQ_CAN_BUF_10(mod)
#define MPC55XX_IRQ_CAN_BUF_11(mod)
#define MPC55XX_IRQ_CAN_BUF_12(mod)
#define MPC55XX_IRQ_CAN_BUF_13(mod)
#define MPC55XX_IRQ_CAN_BUF_14(mod)
#define MPC55XX_IRQ_CAN_BUF_15(mod)
#define MPC55XX_IRQ_CAN_BUF_16_31(mod)
#define MPC55XX_IRQ_CAN_BUF_32_63(mod)
#define MPC55XX_IRQ_FLEXPWM_RF(mod, ch)
#define MPC55XX_IRQ_FLEXPWM_COF(mod, ch)
#define MPC55XX_IRQ_FLEXPWM_CAF(mod, ch)
#define MPC55XX_IRQ_FLEXPWM_FFLAG(mod)
#define MPC55XX_IRQ_FLEXPWM_REF(mod)
#define MPC55XX_IRQ_FLEXRAY_MIF(mod)
#define MPC55XX_IRQ_FLEXRAY_PRIF(mod)
#define MPC55XX_IRQ_FLEXRAY_CHIF(mod)
#define MPC55XX_IRQ_FLEXRAY_WUP_IF(mod)
#define MPC55XX_IRQ_FLEXRAY_FBNE_F(mod)
#define MPC55XX_IRQ_FLEXRAY_FANE_F(mod)
#define MPC55XX_IRQ_FLEXRAY_RBIF(mod)
#define MPC55XX_IRQ_FLEXRAY_TBIF(mod)
#define MPC55XX_IRQ_LINFLEX_RXI(mod)
#define MPC55XX_IRQ_LINFLEX_TXI(mod)
#define MPC55XX_IRQ_LINFLEX_ERR(mod)
#define MPC55XX_IRQ_IS_VALID(v)
#define MPC55XX_IRQ_IS_SOFTWARE(v)
#define MPC55XX_INTC_MIN_PRIORITY   14U
#define MPC55XX_INTC_MAX_PRIORITY   0U
#define MPC55XX_INTC_DISABLED_PRIORITY   15U
#define MPC55XX_INTC_INVALID_PRIORITY   16U
#define MPC55XX_INTC_DEFAULT_PRIORITY   13U
#define MPC55XX_INTC_IS_VALID_PRIORITY(p)
#define BSP_INTERRUPT_VECTOR_COUNT   (MPC55XX_IRQ_MAX + 1)
#define MPC55XX_IRQ_EDMA_GET_REQUEST(ch)
#define MPC55XX_IRQ_EMIOS_GET_REQUEST(ch)

Functions

rtems_status_code mpc55xx_interrupt_handler_install (rtems_vector_number vector, const char *info, rtems_option options, unsigned priority, rtems_interrupt_handler handler, void *arg)
 Installs interrupt handler and sets priority.
rtems_status_code mpc55xx_intc_raise_software_irq (rtems_vector_number vector)
 Raises the software IRQ with number vector.
rtems_status_code mpc55xx_intc_clear_software_irq (rtems_vector_number vector)
 Clears the software IRQ with number vector.

Detailed Description

IRQ.

Macro Definition Documentation

◆ MPC55XX_INTC_IS_VALID_PRIORITY

#define MPC55XX_INTC_IS_VALID_PRIORITY ( p)
Value:
(((uint32_t) (p)) <= MPC55XX_INTC_DISABLED_PRIORITY)
unsigned p
Definition tte.h:17

◆ MPC55XX_IRQ_ADC_EOC

#define MPC55XX_IRQ_ADC_EOC ( mod)
Value:
(MPC55XX_IRQ_ADC_BASE(mod) + 0U)

◆ MPC55XX_IRQ_ADC_ER

#define MPC55XX_IRQ_ADC_ER ( mod)
Value:
(MPC55XX_IRQ_ADC_BASE(mod) + 1U)

◆ MPC55XX_IRQ_ADC_WD

#define MPC55XX_IRQ_ADC_WD ( mod)
Value:
(MPC55XX_IRQ_ADC_BASE(mod) + 2U)

◆ MPC55XX_IRQ_CAN_BASE

#define MPC55XX_IRQ_CAN_BASE ( mod)
Value:
((mod) == 0 ? 152U : \
((mod) == 1 ? 280U : \
((mod) == 2 ? 173U : \
((mod) == 3 ? 308U : \
((mod) == 4 ? 329U : MPC55XX_IRQ_INVALID)))))

◆ MPC55XX_IRQ_CAN_BOFF_TWRN_RWRN

#define MPC55XX_IRQ_CAN_BOFF_TWRN_RWRN ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 0U)

◆ MPC55XX_IRQ_CAN_BUF_0

#define MPC55XX_IRQ_CAN_BUF_0 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 3U)

◆ MPC55XX_IRQ_CAN_BUF_1

#define MPC55XX_IRQ_CAN_BUF_1 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 4U)

◆ MPC55XX_IRQ_CAN_BUF_10

#define MPC55XX_IRQ_CAN_BUF_10 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 13U)

◆ MPC55XX_IRQ_CAN_BUF_11

#define MPC55XX_IRQ_CAN_BUF_11 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 14U)

◆ MPC55XX_IRQ_CAN_BUF_12

#define MPC55XX_IRQ_CAN_BUF_12 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 15U)

◆ MPC55XX_IRQ_CAN_BUF_13

#define MPC55XX_IRQ_CAN_BUF_13 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 16U)

◆ MPC55XX_IRQ_CAN_BUF_14

#define MPC55XX_IRQ_CAN_BUF_14 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 17U)

◆ MPC55XX_IRQ_CAN_BUF_15

#define MPC55XX_IRQ_CAN_BUF_15 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 18U)

◆ MPC55XX_IRQ_CAN_BUF_16_31

#define MPC55XX_IRQ_CAN_BUF_16_31 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 19U)

◆ MPC55XX_IRQ_CAN_BUF_2

#define MPC55XX_IRQ_CAN_BUF_2 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 5U)

◆ MPC55XX_IRQ_CAN_BUF_3

#define MPC55XX_IRQ_CAN_BUF_3 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 6U)

◆ MPC55XX_IRQ_CAN_BUF_32_63

#define MPC55XX_IRQ_CAN_BUF_32_63 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 20U)

◆ MPC55XX_IRQ_CAN_BUF_4

#define MPC55XX_IRQ_CAN_BUF_4 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 7U)

◆ MPC55XX_IRQ_CAN_BUF_5

#define MPC55XX_IRQ_CAN_BUF_5 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 8U)

◆ MPC55XX_IRQ_CAN_BUF_6

#define MPC55XX_IRQ_CAN_BUF_6 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 9U)

◆ MPC55XX_IRQ_CAN_BUF_7

#define MPC55XX_IRQ_CAN_BUF_7 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 10U)

◆ MPC55XX_IRQ_CAN_BUF_8

#define MPC55XX_IRQ_CAN_BUF_8 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 12U)

◆ MPC55XX_IRQ_CAN_BUF_9

#define MPC55XX_IRQ_CAN_BUF_9 ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 12U)

◆ MPC55XX_IRQ_CAN_ERR

#define MPC55XX_IRQ_CAN_ERR ( mod)
Value:
(MPC55XX_IRQ_CAN_BASE(mod) + 1U)

◆ MPC55XX_IRQ_DSPI_BASE

#define MPC55XX_IRQ_DSPI_BASE ( mod)
Value:
((mod) == 0 ? 275U : \
((mod) == 1 ? 131U : \
((mod) == 2 ? 136U : \
((mod) == 3 ? 141U : MPC55XX_IRQ_INVALID))))

◆ MPC55XX_IRQ_DSPI_EOQF

#define MPC55XX_IRQ_DSPI_EOQF ( mod)
Value:
(MPC55XX_IRQ_DSPI_BASE(mod) + 1U)

◆ MPC55XX_IRQ_DSPI_RFDF

#define MPC55XX_IRQ_DSPI_RFDF ( mod)
Value:
(MPC55XX_IRQ_DSPI_BASE(mod) + 4U)

◆ MPC55XX_IRQ_DSPI_TCF

#define MPC55XX_IRQ_DSPI_TCF ( mod)
Value:
(MPC55XX_IRQ_DSPI_BASE(mod) + 3U)

◆ MPC55XX_IRQ_DSPI_TFFF

#define MPC55XX_IRQ_DSPI_TFFF ( mod)
Value:
(MPC55XX_IRQ_DSPI_BASE(mod) + 2U)

◆ MPC55XX_IRQ_DSPI_TFUF_RFOF

#define MPC55XX_IRQ_DSPI_TFUF_RFOF ( mod)
Value:
(MPC55XX_IRQ_DSPI_BASE(mod) + 0U)

◆ MPC55XX_IRQ_EDMA

#define MPC55XX_IRQ_EDMA ( ch)
Value:
((unsigned) (ch) < 32U ? 11U + (ch) : \
((unsigned) (ch) < 64U ? 179U + (ch) : \
((unsigned) (ch) < 96U ? 362U + (ch) : MPC55XX_IRQ_INVALID)))

◆ MPC55XX_IRQ_EDMA_ERROR

#define MPC55XX_IRQ_EDMA_ERROR ( group)
Value:
((group) == 0 ? 10U : \
((group) == 1 ? 210U : \
((group) == 2 ? 425U : MPC55XX_IRQ_INVALID)))

◆ MPC55XX_IRQ_EDMA_GET_REQUEST

#define MPC55XX_IRQ_EDMA_GET_REQUEST ( ch)
Value:
MPC55XX_IRQ_EDMA(ch)

◆ MPC55XX_IRQ_EMIOS

#define MPC55XX_IRQ_EMIOS ( ch)
Value:
((unsigned) (ch) < 16U ? 51U + (ch) : \
((unsigned) (ch) < 24U ? 186U + (ch) : \
((unsigned) (ch) < 32U ? 435U + (ch) : MPC55XX_IRQ_INVALID)))

◆ MPC55XX_IRQ_EMIOS_GET_REQUEST

#define MPC55XX_IRQ_EMIOS_GET_REQUEST ( ch)
Value:
MPC55XX_IRQ_EMIOS(ch)

◆ MPC55XX_IRQ_EQADC_BASE

#define MPC55XX_IRQ_EQADC_BASE ( mod)
Value:
((mod) == 0 ? 100U : \
((mod) == 1 ? 394U : MPC55XX_IRQ_INVALID))

◆ MPC55XX_IRQ_EQADC_CFFF

#define MPC55XX_IRQ_EQADC_CFFF ( mod,
fifo )
Value:
(MPC55XX_IRQ_EQADC_BASE(mod) + 1U + (fifo) * 5U + 3U)

◆ MPC55XX_IRQ_EQADC_EOQF

#define MPC55XX_IRQ_EQADC_EOQF ( mod,
fifo )
Value:
(MPC55XX_IRQ_EQADC_BASE(mod) + 1U + (fifo) * 5U + 2U)

◆ MPC55XX_IRQ_EQADC_NCF

#define MPC55XX_IRQ_EQADC_NCF ( mod,
fifo )
Value:
(MPC55XX_IRQ_EQADC_BASE(mod) + 1U + (fifo) * 5U + 0U)

◆ MPC55XX_IRQ_EQADC_PF

#define MPC55XX_IRQ_EQADC_PF ( mod,
fifo )
Value:
(MPC55XX_IRQ_EQADC_BASE(mod) + 1U + (fifo) * 5U + 1U)

◆ MPC55XX_IRQ_EQADC_RFDF

#define MPC55XX_IRQ_EQADC_RFDF ( mod,
fifo )
Value:
(MPC55XX_IRQ_EQADC_BASE(mod) + 1U + (fifo) * 5U + 4U)

◆ MPC55XX_IRQ_EQADC_TORF_RFOF_CFUF

#define MPC55XX_IRQ_EQADC_TORF_RFOF_CFUF ( mod)
Value:
(MPC55XX_IRQ_EQADC_BASE(mod) + 0U)

◆ MPC55XX_IRQ_ESCI

#define MPC55XX_IRQ_ESCI ( mod)
Value:
((mod) == 0 ? 146U : \
((mod) == 1 ? 149U : \
((mod) == 2 ? 473U : MPC55XX_IRQ_INVALID)))

◆ MPC55XX_IRQ_ETIMER_RCF

#define MPC55XX_IRQ_ETIMER_RCF ( mod)
Value:
(MPC55XX_IRQ_ETIMER_BASE(mod) + 10U)

◆ MPC55XX_IRQ_ETIMER_TC

#define MPC55XX_IRQ_ETIMER_TC ( mod,
ch )
Value:
(MPC55XX_IRQ_ETIMER_BASE(mod) + (ch))

◆ MPC55XX_IRQ_ETIMER_WTIF

#define MPC55XX_IRQ_ETIMER_WTIF ( mod)
Value:
(MPC55XX_IRQ_ETIMER_BASE(mod) + 8U)

◆ MPC55XX_IRQ_ETPU

#define MPC55XX_IRQ_ETPU ( mod)
Value:
(MPC55XX_IRQ_ETPU_BASE(mod) + 0U)

◆ MPC55XX_IRQ_ETPU_BASE

#define MPC55XX_IRQ_ETPU_BASE ( mod)
Value:
((mod) == 0 ? 67U : \
((mod) == 1 ? 243U : MPC55XX_IRQ_INVALID))

◆ MPC55XX_IRQ_ETPU_CHANNEL

#define MPC55XX_IRQ_ETPU_CHANNEL ( mod,
ch )
Value:
(MPC55XX_IRQ_ETPU_BASE(mod) + 1U + (ch))

◆ MPC55XX_IRQ_FLEXPWM_CAF

#define MPC55XX_IRQ_FLEXPWM_CAF ( mod,
ch )
Value:
(MPC55XX_IRQ_FLEXPWM_BASE(mod) + 3U * (ch) + 2U)

◆ MPC55XX_IRQ_FLEXPWM_COF

#define MPC55XX_IRQ_FLEXPWM_COF ( mod,
ch )
Value:
(MPC55XX_IRQ_FLEXPWM_BASE(mod) + 3U * (ch) + 1U)

◆ MPC55XX_IRQ_FLEXPWM_FFLAG

#define MPC55XX_IRQ_FLEXPWM_FFLAG ( mod)
Value:
(MPC55XX_IRQ_FLEXPWM_BASE(mod) + 12U)

◆ MPC55XX_IRQ_FLEXPWM_REF

#define MPC55XX_IRQ_FLEXPWM_REF ( mod)
Value:
(MPC55XX_IRQ_FLEXPWM_BASE(mod) + 13U)

◆ MPC55XX_IRQ_FLEXPWM_RF

#define MPC55XX_IRQ_FLEXPWM_RF ( mod,
ch )
Value:
(MPC55XX_IRQ_FLEXPWM_BASE(mod) + 3U * (ch) + 0U)

◆ MPC55XX_IRQ_FLEXRAY_BASE

#define MPC55XX_IRQ_FLEXRAY_BASE ( mod)
Value:
((mod) == 0 ? 350U : MPC55XX_IRQ_INVALID)

◆ MPC55XX_IRQ_FLEXRAY_CHIF

#define MPC55XX_IRQ_FLEXRAY_CHIF ( mod)
Value:
(MPC55XX_IRQ_FLEXRAY_BASE(mod) + 2U)

◆ MPC55XX_IRQ_FLEXRAY_FANE_F

#define MPC55XX_IRQ_FLEXRAY_FANE_F ( mod)
Value:
(MPC55XX_IRQ_FLEXRAY_BASE(mod) + 5U)

◆ MPC55XX_IRQ_FLEXRAY_FBNE_F

#define MPC55XX_IRQ_FLEXRAY_FBNE_F ( mod)
Value:
(MPC55XX_IRQ_FLEXRAY_BASE(mod) + 4U)

◆ MPC55XX_IRQ_FLEXRAY_MIF

#define MPC55XX_IRQ_FLEXRAY_MIF ( mod)
Value:
(MPC55XX_IRQ_FLEXRAY_BASE(mod) + 0U)

◆ MPC55XX_IRQ_FLEXRAY_PRIF

#define MPC55XX_IRQ_FLEXRAY_PRIF ( mod)
Value:
(MPC55XX_IRQ_FLEXRAY_BASE(mod) + 1U)

◆ MPC55XX_IRQ_FLEXRAY_RBIF

#define MPC55XX_IRQ_FLEXRAY_RBIF ( mod)
Value:
(MPC55XX_IRQ_FLEXRAY_BASE(mod) + 6U)

◆ MPC55XX_IRQ_FLEXRAY_TBIF

#define MPC55XX_IRQ_FLEXRAY_TBIF ( mod)
Value:
(MPC55XX_IRQ_FLEXRAY_BASE(mod) + 7U)

◆ MPC55XX_IRQ_FLEXRAY_WUP_IF

#define MPC55XX_IRQ_FLEXRAY_WUP_IF ( mod)
Value:
(MPC55XX_IRQ_FLEXRAY_BASE(mod) + 3U)

◆ MPC55XX_IRQ_I2C

#define MPC55XX_IRQ_I2C ( mod)
Value:
MPC55XX_IRQ_INVALID

◆ MPC55XX_IRQ_IS_SOFTWARE

#define MPC55XX_IRQ_IS_SOFTWARE ( v)
Value:
((v) >= MPC55XX_IRQ_SOFTWARE_MIN && \
(v) <= MPC55XX_IRQ_SOFTWARE_MAX)

◆ MPC55XX_IRQ_IS_VALID

#define MPC55XX_IRQ_IS_VALID ( v)
Value:
((v) >= MPC55XX_IRQ_MIN && \
(v) <= MPC55XX_IRQ_MAX)

◆ MPC55XX_IRQ_LINFLEX_ERR

#define MPC55XX_IRQ_LINFLEX_ERR ( mod)
Value:
(MPC55XX_IRQ_LINFLEX_BASE(mod) + 2U)

◆ MPC55XX_IRQ_LINFLEX_RXI

#define MPC55XX_IRQ_LINFLEX_RXI ( mod)
Value:
(MPC55XX_IRQ_LINFLEX_BASE(mod) + 0U)

◆ MPC55XX_IRQ_LINFLEX_TXI

#define MPC55XX_IRQ_LINFLEX_TXI ( mod)
Value:
(MPC55XX_IRQ_LINFLEX_BASE(mod) + 1U)

◆ MPC55XX_IRQ_PIT

#define MPC55XX_IRQ_PIT ( ch)
Value:
(301U + (ch))

◆ MPC55XX_IRQ_SOFTWARE_GET_INDEX

#define MPC55XX_IRQ_SOFTWARE_GET_INDEX ( v)
Value:
(v)

◆ MPC55XX_IRQ_SOFTWARE_GET_REQUEST

#define MPC55XX_IRQ_SOFTWARE_GET_REQUEST ( i)
Value:
(i)