OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [HCS12_GCC_banked/] [asm-m68hcs12/] [interrupts-dp256.h] - Blame information for rev 588

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 588 jeremybenn
/* Interrupt Vectors defined
2
   Copyright (C) 2004 Robotronics, Inc.
3
   Author Jefferson Smith, Robotronics
4
 
5
This file is free software; you can redistribute it and/or modify it
6
under the terms of the GNU General Public License as published by the
7
Free Software Foundation; either version 2, or (at your option) any
8
later version.
9
 
10
In addition to the permissions in the GNU General Public License, the
11
Free Software Foundation gives you unlimited permission to link the
12
compiled version of this file with other programs, and to distribute
13
those programs without any restriction coming from the use of this
14
file.  (The General Public License restrictions do apply in other
15
respects; for example, they cover modification of the file, and
16
distribution when not linked into another program.)
17
 
18
This file is distributed in the hope that it will be useful, but
19
WITHOUT ANY WARRANTY; without even the implied warranty of
20
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
21
General Public License for more details.
22
 
23
You should have received a copy of the GNU General Public License
24
along with this program; see the file COPYING.  If not, write to
25
the Free Software Foundation, 59 Temple Place - Suite 330,
26
Boston, MA 02111-1307, USA.  */
27
 
28
#ifndef _M68HC12_ASM_INTERRUPTS_DP256_H
29
#define _M68HC12_ASM_INTERRUPTS_DP256_H
30
 
31
/** Interrupt vectors as a struct.  */
32
struct interrupt_vectors
33
{
34
  interrupt_t res0_handler;        /* 0x80 */
35
  interrupt_t res1_handler;        /* 0x82 */
36
  interrupt_t res2_handler;        /* 0x84 */
37
  interrupt_t res3_handler;        /* 0x86 */
38
  interrupt_t res4_handler;        /* 0x88 */
39
  interrupt_t res5_handler;        /* 0x8a */
40
  interrupt_t pwm_shutdown_handler; /* 0x8c */
41
  interrupt_t ptpif_handler;
42
 
43
  /** Controller Area Networking */
44
  interrupt_t can4_tx_handler;
45
  interrupt_t can4_rx_handler;
46
  interrupt_t can4_err_handler;
47
  interrupt_t can4_wake_handler;
48
  interrupt_t can3_tx_handler;
49
  interrupt_t can3_rx_handler;
50
  interrupt_t can3_err_handler;
51
  interrupt_t can3_wake_handler;
52
  interrupt_t can2_tx_handler;
53
  interrupt_t can2_rx_handler;
54
  interrupt_t can2_err_handler;
55
  interrupt_t can2_wake_handler;
56
  interrupt_t can1_tx_handler;
57
  interrupt_t can1_rx_handler;
58
  interrupt_t can1_err_handler;
59
  interrupt_t can1_wake_handler;
60
  interrupt_t can0_tx_handler;
61
  interrupt_t can0_rx_handler;
62
  interrupt_t can0_err_handler;
63
  interrupt_t can0_wake_handler;
64
 
65
  interrupt_t flash_handler;
66
  interrupt_t eeprom_handler;
67
  interrupt_t spi2_handler;
68
  interrupt_t spi1_handler;
69
  interrupt_t iic_handler;
70
  interrupt_t bdlc_handler;
71
  interrupt_t selfclk_mode_handler;
72
  interrupt_t pll_lock_handler;
73
  interrupt_t accb_overflow_handler;
74
  interrupt_t mccnt_underflow_handler;
75
  interrupt_t pthif_handler;
76
  interrupt_t ptjif_handler;
77
  interrupt_t atd1_handler;
78
  interrupt_t atd0_handler;
79
  interrupt_t sci1_handler;
80
  interrupt_t sci0_handler;
81
  interrupt_t spi0_handler;
82
 
83
  /** Timer and Accumulator */
84
  interrupt_t acca_input_handler;
85
  interrupt_t acca_overflow_handler;
86
  interrupt_t timer_overflow_handler;
87
 
88
  /** Input capture / Output compare Timers */
89
  interrupt_t tc7_handler;
90
  interrupt_t tc6_handler;
91
  interrupt_t tc5_handler;
92
  interrupt_t tc4_handler;
93
  interrupt_t tc3_handler;
94
  interrupt_t tc2_handler;
95
  interrupt_t tc1_handler;
96
  interrupt_t tc0_handler;
97
 
98
  /** External Interrupts */
99
  interrupt_t rtii_handler;
100
  interrupt_t irq_handler;
101
  interrupt_t xirq_handler;
102
 
103
  /** Software Interrupt  */
104
  interrupt_t swi_handler;
105
 
106
  /** Illegal Instruction Reset  */
107
  interrupt_t illegal_handler;
108
 
109
  /** COP Timeout Reset  */
110
  interrupt_t cop_fail_handler;
111
 
112
  /** Clock Monitor Fail Reset  */
113
  interrupt_t cop_clock_handler;
114
 
115
  /** Start or Reset vector  */
116
  interrupt_t reset_handler;
117
};
118
typedef struct interrupt_vectors interrupt_vectors_t;
119
 
120
/** Interrupt vector id. */
121
enum interrupt_vector_id
122
{
123
  RES0_VECTOR = 0,
124
  RES1_VECTOR,
125
  RES2_VECTOR,
126
  RES3_VECTOR,
127
  RES4_VECTOR,
128
  RES5_VECTOR,
129
  PWM_SHUTDOWN_VECTOR,
130
  PTPIF_VECTOR,
131
  CAN4_TX_VECTOR,
132
  CAN4_RX_VECTOR,
133
  CAN4_ERR_VECTOR,
134
  CAN4_WAKE_VECTOR,
135
  CAN3_TX_VECTOR,
136
  CAN3_RX_VECTOR,
137
  CAN3_ERR_VECTOR,
138
  CAN3_WAKE_VECTOR,
139
  CAN2_TX_VECTOR,
140
  CAN2_RX_VECTOR,
141
  CAN2_ERR_VECTOR,
142
  CAN2_WAKE_VECTOR,
143
  CAN1_TX_VECTOR,
144
  CAN1_RX_VECTOR,
145
  CAN1_ERR_VECTOR,
146
  CAN1_WAKE_VECTOR,
147
  CAN0_TX_VECTOR,
148
  CAN0_RX_VECTOR,
149
  CAN0_ERR_VECTOR,
150
  CAN0_WAKE_VECTOR,
151
  FLASH_VECTOR,
152
  EEPROM_VECTOR,
153
  SPI2_VECTOR,
154
  SPI1_VECTOR,
155
  IIC_VECTOR,
156
  BDLC_VECTOR,
157
  SELFCLK_MODE_VECTOR,
158
  PLL_LOCK_VECTOR,
159
  ACCB_OVERFLOW_VECTOR,
160
  MCCNT_UNDERFLOW_VECTOR,
161
  PTHIF_VECTOR,
162
  PTJIF_VECTOR,
163
  ATD1_VECTOR,
164
  ATD0_VECTOR,
165
  SCI1_VECTOR,
166
  SCI0_VECTOR,
167
  SPI0_VECTOR,
168
  ACCA_INPUT_VECTOR,
169
  ACCA_OVERFLOW_VECTOR,
170
  TIMER_OVERFLOW_VECTOR,
171
  TC7_VECTOR,
172
  TC6_VECTOR,
173
  TC5_VECTOR,
174
  TC4_VECTOR,
175
  TC3_VECTOR,
176
  TC2_VECTOR,
177
  TC1_VECTOR,
178
  TC0_VECTOR,
179
  RTI_VECTOR,
180
  IRQ_VECTOR,
181
  XIRQ_VECTOR,
182
  SWI_VECTOR,
183
  ILLEGAL_OPCODE_VECTOR,
184
  COP_FAIL_VECTOR,
185
  COP_CLOCK_VECTOR,
186
  RESET_VECTOR,
187
  MAX_VECTORS
188
};
189
typedef enum interrupt_vector_id interrupt_vector_id;
190
 
191
/** some backwards-compatible equivalents from HC11 */
192
#define SCI_VECTOR           SCI0_VECTOR
193
#define SPI_VECTOR           SPI0_VECTOR
194
#define ACC_INPUT_VECTOR     ACCA_INPUT_VECTOR
195
#define ACC_OVERFLOW_VECTOR  ACCA_OVERFLOW_VECTOR
196
 
197
#endif  /* _M68HC12_ASM_INTERRUPTS_DP256_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.