blob: 763535336cb9f66e55c617b8e9d7095a2a04ef9e (
plain) (
tree)
|
|
/**
* @file
*
* @ingroup lm3s69xx_interrupt
*
* @brief Interrupt definitions.
*/
/*
* Copyright (c) 2013 Eugeniy Meshcheryakov <eugen@debian.org>
*
* Copyright (c) 2011 Sebastian Huber. All rights reserved.
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rtems.org/license/LICENSE.
*/
#ifndef LIBBSP_ARM_LM3S69XX_IRQ_H
#define LIBBSP_ARM_LM3S69XX_IRQ_H
#ifndef ASM
#include <rtems.h>
#include <rtems/irq.h>
#include <rtems/irq-extension.h>
#include <bspopts.h>
/**
* @defgroup lm3s69xx_interrupt Interrupt Support
*
* @ingroup RTEMSBSPsARMLM3S69XX
*
* @brief Interrupt support.
*/
#endif /* ASM */
#define LM3S69XX_IRQ_GPIO_PORT_A 0
#define LM3S69XX_IRQ_GPIO_PORT_B 1
#define LM3S69XX_IRQ_GPIO_PORT_C 2
#define LM3S69XX_IRQ_GPIO_PORT_D 3
#define LM3S69XX_IRQ_GPIO_PORT_E 4
#define LM3S69XX_IRQ_UART_0 5
#define LM3S69XX_IRQ_UART_1 6
#define LM3S69XX_IRQ_SSI_0 7
#define LM3S69XX_IRQ_I2C_0 8
#define LM3S69XX_IRQ_PWM_FAULT 9
#define LM3S69XX_IRQ_PWM_GENERATOR_0 10
#define LM3S69XX_IRQ_PWM_GENERATOR_1 11
#define LM3S69XX_IRQ_PWM_GENERATOR_2 12
#define LM3S69XX_IRQ_QEI_0 13
#define LM3S69XX_IRQ_ADC0_SEQUENCE_0 14
#define LM3S69XX_IRQ_ADC0_SEQUENCE_1 15
#define LM3S69XX_IRQ_ADC0_SEQUENCE_2 16
#define LM3S69XX_IRQ_ADC0_SEQUENCE_3 17
#define LM3S69XX_IRQ_WATCHDOG_TIMER_0 18
#define LM3S69XX_IRQ_TIMER_0_A 19
#define LM3S69XX_IRQ_TIMER_0_B 20
#define LM3S69XX_IRQ_TIMER_1_A 21
#define LM3S69XX_IRQ_TIMER_1_B 22
#define LM3S69XX_IRQ_TIMER_2_A 23
#define LM3S69XX_IRQ_TIMER_2_B 24
#define LM3S69XX_IRQ_ANALOG_COMPARATOR_0 25
#define LM3S69XX_IRQ_ANALOG_COMPARATOR_1 26
#define LM3S69XX_IRQ_SYSTEM_CONTROL 28
#define LM3S69XX_IRQ_FLASH_MEMORY_CONTROL 29
#define LM3S69XX_IRQ_GPIO_PORT_F 30
#define LM3S69XX_IRQ_GPIO_PORT_G 31
/* NOTE: lm3s3749 */
#define LM3S69XX_IRQ_GPIO_PORT_H 32
#define LM3S69XX_IRQ_UART_2 33
/* NOTE: lm3s3749 */
#define LM3S69XX_IRQ_SSI_1 34
#define LM3S69XX_IRQ_TIMER_3_A 35
#define LM3S69XX_IRQ_TIMER_3_B 36
#define LM3S69XX_IRQ_I2C_1 37
/* NOTE: lm3s6965 */
#define LM3S69XX_IRQ_QEI_1 38
#define LM3S69XX_IRQ_ETHERNET_CONTROLLER 42
#define LM3S69XX_IRQ_HIBERNATION_MODULE 43
/* NOTE: lm3s3749 */
#define LM3S69XX_IRQ_USB 44
#define LM3S69XX_IRQ_PWM_GENERATOR_3 45
#define LM3S69XX_IRQ_UDMA_SOFTWARE 46
#define LM3S69XX_IRQ_UDMA_ERROR 47
#define LM3S69XX_IRQ_PRIORITY_VALUE_MIN 0
#define LM3S69XX_IRQ_PRIORITY_VALUE_MAX 7
#define LM3S69XX_IRQ_PRIORITY_COUNT (LM3S69XX_IRQ_PRIORITY_VALUE_MAX + 1)
#define LM3S69XX_IRQ_PRIORITY_HIGHEST LM3S69XX_IRQ_PRIORITY_VALUE_MIN
#define LM3S69XX_IRQ_PRIORITY_LOWEST LM3S69XX_IRQ_PRIORITY_VALUE_MAX
/* NOTE: for lm3s6965 - 43 */
#define BSP_INTERRUPT_VECTOR_COUNT 48
#endif /* LIBBSP_ARM_LM3S69XX_IRQ_H */
|