]> git.karo-electronics.de Git - karo-tx-redboot.git/blob - packages/hal/mn10300/sim/v2_0/cdl/hal_mn10300_am31_sim.cdl
Initial revision
[karo-tx-redboot.git] / packages / hal / mn10300 / sim / v2_0 / cdl / hal_mn10300_am31_sim.cdl
1 # ====================================================================
2 #
3 #      hal_mn10300_am31_sim.cdl
4 #
5 #      MN10300/AM31 SIM 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 ##
13 ## eCos is free software; you can redistribute it and/or modify it under
14 ## the terms of the GNU General Public License as published by the Free
15 ## Software Foundation; either version 2 or (at your option) any later version.
16 ##
17 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
18 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 ## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
20 ## for more details.
21 ##
22 ## You should have received a copy of the GNU General Public License along
23 ## with eCos; if not, write to the Free Software Foundation, Inc.,
24 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
25 ##
26 ## As a special exception, if other files instantiate templates or use macros
27 ## or inline functions from this file, or you compile this file and link it
28 ## with other works to produce a work based on this file, this file does not
29 ## by itself cause the resulting work to be covered by the GNU General Public
30 ## License. However the source code for this file must still be made available
31 ## in accordance with section (3) of the GNU General Public License.
32 ##
33 ## This exception does not invalidate any other reasons why a work based on
34 ## this file might be covered by the GNU General Public License.
35 ##
36 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
37 ## at http://sources.redhat.com/ecos/ecos-license/
38 ## -------------------------------------------
39 #####ECOSGPLCOPYRIGHTEND####
40 # ====================================================================
41 ######DESCRIPTIONBEGIN####
42 #
43 # Author(s):      jskov
44 # Original data:  bartv
45 # Contributors:
46 # Date:           1999-11-02
47 #
48 #####DESCRIPTIONEND####
49 #
50 # ====================================================================
51
52 cdl_package CYGPKG_HAL_MN10300_AM31_SIM {
53     display  "AM31 minimal simulator"
54     parent        CYGPKG_HAL_MN10300
55     requires CYGPKG_HAL_MN10300_AM31
56     define_header hal_mn10300_am31_sim.h
57     include_dir   cyg/hal
58     description   "
59            The minimal simulator HAL package is provided for use when
60            only a simple simulation of the processor architecture is
61            desired, as opposed to detailed simulation of any specific
62            board. In particular it is not possible to simulate any of
63            the I/O devices, so device drivers cannot be used."
64
65     compile       hal_diag.c plf_misc.c
66
67     define_proc {
68         puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H <pkgconf/hal_mn10300_am31.h>"
69         puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_mn10300_am31_sim.h>"
70
71         puts $::cdl_header "#define CYG_HAL_MN10300_MN103002"
72     }
73
74     cdl_component CYG_HAL_STARTUP {
75         display       "Startup type"
76         flavor        data
77         legal_values  {"RAM"}
78         default_value {"RAM"}
79         no_define
80         define -file system.h CYG_HAL_STARTUP
81         description   "
82             Only supports RAM startup."
83     }
84
85     # Real-time clock/counter specifics
86     cdl_component CYGNUM_HAL_RTC_CONSTANTS {
87         display       "Real-time clock constants."
88         flavor        none
89     
90         cdl_option CYGNUM_HAL_RTC_NUMERATOR {
91             display       "Real-time clock numerator"
92             flavor        data
93             default_value 1000000000
94         }
95         cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
96             display       "Real-time clock denominator"
97             flavor        data
98             default_value 100
99         }
100         # Isn't a nice way to handle freq requirement!
101         cdl_option CYGNUM_HAL_RTC_PERIOD {
102             display       "Real-time clock period"
103             flavor        data
104             default_value 999
105         }
106     }
107
108     cdl_component CYGBLD_GLOBAL_OPTIONS {
109         display "Global build options"
110         flavor  none
111         parent  CYGPKG_NONE
112         description   "
113             Global build options including control over
114             compiler flags, linker flags and choice of toolchain."
115
116
117         cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
118             display "Global command prefix"
119             flavor  data
120             no_define
121             default_value { "mn10300-elf" }
122             description "
123                 This option specifies the command prefix used when
124                 invoking the build tools."
125         }
126
127         cdl_option CYGBLD_GLOBAL_CFLAGS {
128             display "Global compiler flags"
129             flavor  data
130             no_define
131             default_value { "-Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
132             description   "
133                 This option controls the global compiler flags which
134                 are used to compile all packages by
135                 default. Individual packages may define
136                 options which override these global flags."
137         }
138
139         cdl_option CYGBLD_GLOBAL_LDFLAGS {
140             display "Global linker flags"
141             flavor  data
142             no_define
143             default_value { "-g -nostdlib -Wl,--gc-sections -Wl,-static" }
144             description   "
145                 This option controls the global linker flags. Individual
146                 packages may define options which override these global flags."
147         }
148     }
149
150     cdl_component CYGHWR_MEMORY_LAYOUT {
151         display "Memory layout"
152         flavor data
153         no_define
154         calculated { "mn10300_am31_sim_ram" }
155
156         cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
157             display "Memory layout linker script fragment"
158             flavor data
159             no_define
160             define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
161             calculated { "<pkgconf/mlt_mn10300_am31_sim_ram.ldi>" }
162         }
163
164         cdl_option CYGHWR_MEMORY_LAYOUT_H {
165             display "Memory layout header file"
166             flavor data
167             no_define
168             define -file system.h CYGHWR_MEMORY_LAYOUT_H
169             calculated { "<pkgconf/mlt_mn10300_am31_sim_ram.h>" }
170         }
171     }
172 }