]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/hal/coldfire/mcf5272/v2_0/src/variant.S
Initial revision
[karo-tx-redboot.git] / packages / hal / coldfire / mcf5272 / v2_0 / src / variant.S
1 |==========================================================================
2 |
3 |      variant.S
4 |
5 |      MCF5272 variant code
6 |
7 |==========================================================================
8 |###ECOSGPLCOPYRIGHTBEGIN####
9 | -------------------------------------------
10 | This file is part of eCos, the Embedded Configurable Operating System.
11 | Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12 | Copyright (C) 2006 eCosCentric Ltd.
13 |
14 | eCos is free software; you can redistribute it and/or modify it under
15 | the terms of the GNU General Public License as published by the Free
16 | Software Foundation; either version 2 or (at your option) any later version.
17 |
18 | eCos is distributed in the hope that it will be useful, but WITHOUT ANY
19 | WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 | FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
21 | for more details.
22 |
23 | You should have received a copy of the GNU General Public License along
24 | with eCos; if not, write to the Free Software Foundation, Inc.,
25 | 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
26 |
27 | As a special exception, if other files instantiate templates or use macros
28 | or inline functions from this file, or you compile this file and link it
29 | with other works to produce a work based on this file, this file does not
30 | by itself cause the resulting work to be covered by the GNU General Public
31 | License. However the source code for this file must still be made available
32 | in accordance with section (3) of the GNU General Public License.
33 |
34 | This exception does not invalidate any other reasons why a work based on
35 | this file might be covered by the GNU General Public License.
36 | -------------------------------------------
37 |###ECOSGPLCOPYRIGHTEND####
38 |=============================================================================
39 |#####DESCRIPTIONBEGIN####
40 |
41 | Author(s):    Enrico Piria
42 | Contributors:
43 | Date:         2005-25-06
44 | Purpose:      MCF5272 variant code.
45 | Description:  This file contains the VSR table for the MCF5272, and
46 |               other definitions used by the rest of the ColdFire HAL.
47 |
48 |####DESCRIPTIONEND####
49 |==========================================================================
50
51 #include <pkgconf/hal.h>
52 #include <cyg/hal/cf_offsets.inc>
53
54
55 | ----------------------------------------------------------------------------
56 | ROM vector table
57
58         .section ".romvec","ax"
59
60         .extern cyg_interrupt_stack
61         .extern cyg_hal_reset_vsr
62         .extern cyg_hal_default_exception_vsr
63         .extern cyg_hal_default_spurious_vsr
64         .extern cyg_hal_default_interrupt_vsr
65
66         .globl  rom_vsr_table
67 rom_vsr_table:
68
69         | 0 - Initial SSP
70         .long   cyg_interrupt_stack
71
72         | 1 - Initial PC
73         .long   cyg_hal_reset_vsr
74
75         | 2-14 - Default exception handlers
76         .rept   14-2+1
77         .long   cyg_hal_default_exception_vsr
78         .endr
79
80         | 15 - Uninitialized interrupt. It should never happen, because
81         | we configure interrupt controller at startup.
82         .long   cyg_hal_default_spurious_vsr
83
84         | 16-23 - Reserved, treat as exceptions
85         .rept   23-16+1
86         .long   cyg_hal_default_exception_vsr
87         .endr
88
89         | 24 - Spurious interrupt
90         .long   cyg_hal_default_spurious_vsr
91
92         | 25-31 - Autovectored interrupts 1-7. Not used in MCF5272.
93         .rept   31-25+1
94         .long   cyg_hal_default_interrupt_vsr
95         .endr
96
97         | 32-63 - Default exception handlers
98         .rept   63-32+1
99         .long   cyg_hal_default_exception_vsr
100         .endr
101
102         | 64 - User spurious interrupt. The MCF5272 interrupt controller
103         | returns this vector number instead of vector 24
104         .long   cyg_hal_default_spurious_vsr
105
106         | 65-255 - User interrupt vectors
107         .rept   255-65+1
108         .long   cyg_hal_default_interrupt_vsr
109         .endr