Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:03

0001 /**
0002  * @file
0003  *
0004  * @ingroup lm3s69xx_interrupt
0005  *
0006  * @brief Interrupt definitions.
0007  */
0008 
0009 /*
0010  * Copyright (c) 2013 Eugeniy Meshcheryakov <eugen@debian.org>
0011  *
0012  * Copyright (c) 2011 Sebastian Huber.  All rights reserved.
0013  *
0014  * The license and distribution terms for this file may be
0015  * found in the file LICENSE in this distribution or at
0016  * http://www.rtems.org/license/LICENSE.
0017  */
0018 
0019 #ifndef LIBBSP_ARM_LM3S69XX_IRQ_H
0020 #define LIBBSP_ARM_LM3S69XX_IRQ_H
0021 
0022 #ifndef ASM
0023 
0024 #include <rtems.h>
0025 #include <rtems/irq.h>
0026 #include <rtems/irq-extension.h>
0027 #include <bspopts.h>
0028 
0029 /**
0030  * @defgroup lm3s69xx_interrupt Interrupt Support
0031  *
0032  * @ingroup RTEMSBSPsARMLM3S69XX
0033  *
0034  * @brief Interrupt support.
0035  */
0036 
0037 #endif /* ASM */
0038 
0039 #define LM3S69XX_IRQ_GPIO_PORT_A 0
0040 #define LM3S69XX_IRQ_GPIO_PORT_B 1
0041 #define LM3S69XX_IRQ_GPIO_PORT_C 2
0042 #define LM3S69XX_IRQ_GPIO_PORT_D 3
0043 #define LM3S69XX_IRQ_GPIO_PORT_E 4
0044 #define LM3S69XX_IRQ_UART_0 5
0045 #define LM3S69XX_IRQ_UART_1 6
0046 #define LM3S69XX_IRQ_SSI_0 7
0047 #define LM3S69XX_IRQ_I2C_0 8
0048 #define LM3S69XX_IRQ_PWM_FAULT 9
0049 #define LM3S69XX_IRQ_PWM_GENERATOR_0 10
0050 #define LM3S69XX_IRQ_PWM_GENERATOR_1 11
0051 #define LM3S69XX_IRQ_PWM_GENERATOR_2 12
0052 #define LM3S69XX_IRQ_QEI_0 13
0053 #define LM3S69XX_IRQ_ADC0_SEQUENCE_0 14
0054 #define LM3S69XX_IRQ_ADC0_SEQUENCE_1 15
0055 #define LM3S69XX_IRQ_ADC0_SEQUENCE_2 16
0056 #define LM3S69XX_IRQ_ADC0_SEQUENCE_3 17
0057 #define LM3S69XX_IRQ_WATCHDOG_TIMER_0 18
0058 #define LM3S69XX_IRQ_TIMER_0_A 19
0059 #define LM3S69XX_IRQ_TIMER_0_B 20
0060 #define LM3S69XX_IRQ_TIMER_1_A 21
0061 #define LM3S69XX_IRQ_TIMER_1_B 22
0062 #define LM3S69XX_IRQ_TIMER_2_A 23
0063 #define LM3S69XX_IRQ_TIMER_2_B 24
0064 #define LM3S69XX_IRQ_ANALOG_COMPARATOR_0 25
0065 #define LM3S69XX_IRQ_ANALOG_COMPARATOR_1 26
0066 #define LM3S69XX_IRQ_SYSTEM_CONTROL 28
0067 #define LM3S69XX_IRQ_FLASH_MEMORY_CONTROL 29
0068 #define LM3S69XX_IRQ_GPIO_PORT_F 30
0069 #define LM3S69XX_IRQ_GPIO_PORT_G 31
0070 /* NOTE: lm3s3749 */
0071 #define LM3S69XX_IRQ_GPIO_PORT_H 32
0072 #define LM3S69XX_IRQ_UART_2 33
0073 /* NOTE: lm3s3749 */
0074 #define LM3S69XX_IRQ_SSI_1 34
0075 #define LM3S69XX_IRQ_TIMER_3_A 35
0076 #define LM3S69XX_IRQ_TIMER_3_B 36
0077 #define LM3S69XX_IRQ_I2C_1 37
0078 
0079 /* NOTE: lm3s6965 */
0080 #define LM3S69XX_IRQ_QEI_1 38
0081 #define LM3S69XX_IRQ_ETHERNET_CONTROLLER 42
0082 
0083 #define LM3S69XX_IRQ_HIBERNATION_MODULE 43
0084 
0085 /* NOTE: lm3s3749 */
0086 #define LM3S69XX_IRQ_USB 44
0087 #define LM3S69XX_IRQ_PWM_GENERATOR_3 45
0088 #define LM3S69XX_IRQ_UDMA_SOFTWARE 46
0089 #define LM3S69XX_IRQ_UDMA_ERROR 47
0090 
0091 #define LM3S69XX_IRQ_PRIORITY_VALUE_MIN 0
0092 #define LM3S69XX_IRQ_PRIORITY_VALUE_MAX 7
0093 #define LM3S69XX_IRQ_PRIORITY_COUNT (LM3S69XX_IRQ_PRIORITY_VALUE_MAX + 1)
0094 #define LM3S69XX_IRQ_PRIORITY_HIGHEST LM3S69XX_IRQ_PRIORITY_VALUE_MIN
0095 #define LM3S69XX_IRQ_PRIORITY_LOWEST LM3S69XX_IRQ_PRIORITY_VALUE_MAX
0096 
0097 /* NOTE: for lm3s6965 - 43 */
0098 #define BSP_INTERRUPT_VECTOR_COUNT 48
0099 
0100 #endif /* LIBBSP_ARM_LM3S69XX_IRQ_H */