]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/hal/coldfire/mcf5272/v2_0/cdl/hal_coldfire_mcf5272.cdl
Initial revision
[karo-tx-redboot.git] / packages / hal / coldfire / mcf5272 / v2_0 / cdl / hal_coldfire_mcf5272.cdl
1 # ====================================================================
2 #
3 #      hal_coldfire_mcf5272.cdl
4 #
5 #      MCF5272 variant architectural HAL package configuration data
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:  Wade Jensen
43 ## Date:          2005-25-06
44 ##
45 ######DESCRIPTIONEND####
46 ##========================================================================
47
48 cdl_package CYGPKG_HAL_COLDFIRE_MCF5272 {
49     display     "MCF5272 ColdFire variant HAL"
50     parent      CYGPKG_HAL_COLDFIRE
51     requires    CYGPKG_HAL_COLDFIRE
52     implements  CYGINT_HAL_COLDFIRE_VARIANT
53     implements  CYGARC_HAL_COLDFIRE_V2_CORE
54     implements  CYGARC_HAL_COLDFIRE_MAC
55     implements  CYGARC_HAL_COLDFIRE_ISA_A
56     hardware
57     include_dir   cyg/hal
58     define_header hal_coldfire_mcf5272.h
59
60     description   "The ColdFire 5272 variant HAL  package  provides
61                 generic support for the ColdFire 5272 processor.  It is  also
62                 necessary to select a specific target platform HAL package."
63
64     define_proc {
65         puts $::cdl_header "#include <pkgconf/hal_coldfire.h>"
66     }
67
68     compile     var_startup.c var_misc.c variant.S
69
70     cdl_option CYGHWR_HAL_COLDFIRE_MAC {
71         display       "MAC support"
72         flavor        bool
73         default_value 0
74         description "
75             Enable or disable support for MAC operations. MAC registers will be
76             saved during context switches, during exceptions, and in the
77             setjmp/longjmp routines. If you don't use the MAC unit, you can
78             leave this option disabled."
79     }
80
81     # With this calculated option, code for diagnostic/debug output is compiled
82     # only if it is really needed.
83     cdl_option CYGBLD_HAL_COLDFIRE_MCF5272_DIAG {
84         display     "Compile HAL diagnostic output code"
85         flavor      bool
86         no_define
87         calculated  { is_active(CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL) ||
88                     is_active(CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL) }
89         compile     hal_diag.c
90         description "
91             This calculated option is enabled only when code for
92             diagnostic/debug output is really needed."
93     }
94 }