RTEMS 7.0-rc1
Loading...
Searching...
No Matches
irq.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-2.0+-with-RTEMS-exception */
2
11/*
12 * Copyright (c) 2013 Eugeniy Meshcheryakov <eugen@debian.org>
13 *
14 * Copyright (c) 2011 Sebastian Huber. All rights reserved.
15 *
16 * The license and distribution terms for this file may be
17 * found in the file LICENSE in this distribution or at
18 * http://www.rtems.org/license/LICENSE.
19 */
20
21#ifndef LIBBSP_ARM_LM3S69XX_IRQ_H
22#define LIBBSP_ARM_LM3S69XX_IRQ_H
23
24#ifndef ASM
25
26#include <rtems.h>
27#include <rtems/irq.h>
28#include <rtems/irq-extension.h>
29#include <bspopts.h>
30
39#endif /* ASM */
40
41#define LM3S69XX_IRQ_GPIO_PORT_A 0
42#define LM3S69XX_IRQ_GPIO_PORT_B 1
43#define LM3S69XX_IRQ_GPIO_PORT_C 2
44#define LM3S69XX_IRQ_GPIO_PORT_D 3
45#define LM3S69XX_IRQ_GPIO_PORT_E 4
46#define LM3S69XX_IRQ_UART_0 5
47#define LM3S69XX_IRQ_UART_1 6
48#define LM3S69XX_IRQ_SSI_0 7
49#define LM3S69XX_IRQ_I2C_0 8
50#define LM3S69XX_IRQ_PWM_FAULT 9
51#define LM3S69XX_IRQ_PWM_GENERATOR_0 10
52#define LM3S69XX_IRQ_PWM_GENERATOR_1 11
53#define LM3S69XX_IRQ_PWM_GENERATOR_2 12
54#define LM3S69XX_IRQ_QEI_0 13
55#define LM3S69XX_IRQ_ADC0_SEQUENCE_0 14
56#define LM3S69XX_IRQ_ADC0_SEQUENCE_1 15
57#define LM3S69XX_IRQ_ADC0_SEQUENCE_2 16
58#define LM3S69XX_IRQ_ADC0_SEQUENCE_3 17
59#define LM3S69XX_IRQ_WATCHDOG_TIMER_0 18
60#define LM3S69XX_IRQ_TIMER_0_A 19
61#define LM3S69XX_IRQ_TIMER_0_B 20
62#define LM3S69XX_IRQ_TIMER_1_A 21
63#define LM3S69XX_IRQ_TIMER_1_B 22
64#define LM3S69XX_IRQ_TIMER_2_A 23
65#define LM3S69XX_IRQ_TIMER_2_B 24
66#define LM3S69XX_IRQ_ANALOG_COMPARATOR_0 25
67#define LM3S69XX_IRQ_ANALOG_COMPARATOR_1 26
68#define LM3S69XX_IRQ_SYSTEM_CONTROL 28
69#define LM3S69XX_IRQ_FLASH_MEMORY_CONTROL 29
70#define LM3S69XX_IRQ_GPIO_PORT_F 30
71#define LM3S69XX_IRQ_GPIO_PORT_G 31
72/* NOTE: lm3s3749 */
73#define LM3S69XX_IRQ_GPIO_PORT_H 32
74#define LM3S69XX_IRQ_UART_2 33
75/* NOTE: lm3s3749 */
76#define LM3S69XX_IRQ_SSI_1 34
77#define LM3S69XX_IRQ_TIMER_3_A 35
78#define LM3S69XX_IRQ_TIMER_3_B 36
79#define LM3S69XX_IRQ_I2C_1 37
80
81/* NOTE: lm3s6965 */
82#define LM3S69XX_IRQ_QEI_1 38
83#define LM3S69XX_IRQ_ETHERNET_CONTROLLER 42
84
85#define LM3S69XX_IRQ_HIBERNATION_MODULE 43
86
87/* NOTE: lm3s3749 */
88#define LM3S69XX_IRQ_USB 44
89#define LM3S69XX_IRQ_PWM_GENERATOR_3 45
90#define LM3S69XX_IRQ_UDMA_SOFTWARE 46
91#define LM3S69XX_IRQ_UDMA_ERROR 47
92
93#define LM3S69XX_IRQ_PRIORITY_VALUE_MIN 0
94#define LM3S69XX_IRQ_PRIORITY_VALUE_MAX 7
95#define LM3S69XX_IRQ_PRIORITY_COUNT (LM3S69XX_IRQ_PRIORITY_VALUE_MAX + 1)
96#define LM3S69XX_IRQ_PRIORITY_HIGHEST LM3S69XX_IRQ_PRIORITY_VALUE_MIN
97#define LM3S69XX_IRQ_PRIORITY_LOWEST LM3S69XX_IRQ_PRIORITY_VALUE_MAX
98
99/* NOTE: for lm3s6965 - 43 */
100#define BSP_INTERRUPT_VECTOR_COUNT 48
101
102#endif /* LIBBSP_ARM_LM3S69XX_IRQ_H */
Interrupt Handler Support.
This header file is provided for backward compatiblility.
This header file defines the RTEMS Classic API.