]> git.karo-electronics.de Git - karo-tx-redboot.git/blob - packages/hal/powerpc/mpc8xxx/v2_0/cdl/hal_powerpc_mpc8xxx.cdl
Initial revision
[karo-tx-redboot.git] / packages / hal / powerpc / mpc8xxx / v2_0 / cdl / hal_powerpc_mpc8xxx.cdl
1 # ====================================================================
2 #
3 #      hal_powerpc_mpc8xxx.cdl
4 #
5 #      PowerPC/MPC8xxx 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) 2002, 2003 Gary Thomas
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 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
38 ## at http://sources.redhat.com/ecos/ecos-license/
39 ## -------------------------------------------
40 #####ECOSGPLCOPYRIGHTEND####
41 # ====================================================================
42 ######DESCRIPTIONBEGIN####
43 #
44 # Author(s):      pfine
45 # Contributors:   jskov, gthomas
46 # Date:           2001-12-12
47 #
48 #####DESCRIPTIONEND####
49 #
50 # ====================================================================
51
52 cdl_package CYGPKG_HAL_POWERPC_MPC8XXX {
53     display       "PowerPC MPC8xxx variant HAL"
54     parent        CYGPKG_HAL_POWERPC
55     hardware
56     include_dir   cyg/hal
57     define_header hal_powerpc_mpc8xxx.h
58     description   "
59            The PowerPC MPC8xxx variant HAL package provides generic support
60            for this processor variant. It is also necessary to
61            select a specific target platform HAL package."
62
63     # Note: This should be sub-variant specific to reduce memory use.
64     define_proc {
65         puts $cdl_header "#define CYGHWR_HAL_VSR_TABLE (CYGHWR_HAL_POWERPC_VECTOR_BASE + 0x3000)"
66         puts $cdl_header "#define CYGHWR_HAL_VIRTUAL_VECTOR_TABLE (CYGHWR_HAL_VSR_TABLE + 0x200)"
67     }
68
69     implements    CYGINT_HAL_POWERPC_VARIANT
70
71     cdl_option CYGHWR_HAL_POWERPC_FPU {
72         display    "Variant FPU support"
73         calculated 0
74     }
75
76     cdl_option CYGPKG_HAL_POWERPC_MSBFIRST {
77         display    "CPU Variant big-endian"
78         calculated 1
79     }
80
81     define_proc {
82         puts $::cdl_header "#include <pkgconf/hal_powerpc.h>"
83     }
84
85     cdl_interface CYGNUM_HAL_MPC8XXX_SMC1 {
86         display    "SMC1 is available for serial I/O"
87         description "
88           This interface indicates that SMC1 can be outfitted as
89           a serial device."
90     }
91
92     cdl_interface CYGNUM_HAL_MPC8XXX_SMC2 {
93         display    "SMC2 is available for serial I/O"
94         description "
95           This interface indicates that SMC2 can be outfitted as
96           a serial device."
97     }
98
99     cdl_interface CYGNUM_HAL_MPC8XXX_SCC1 {
100         display    "SCC1 is available for serial I/O"
101         description "
102           Port SCC1 is available for serial I/O"
103     }
104
105     cdl_interface CYGNUM_HAL_MPC8XXX_SCC2 {
106         display    "SCC2 is available for serial I/O"
107         description "
108           Port SCC2 is available for serial I/O"
109     }
110
111     cdl_interface CYGNUM_HAL_MPC8XXX_SCC3 {
112         display    "SCC3 is available for serial I/O"
113         description "
114           Port SCC3 is available for serial I/O"
115     }
116
117     cdl_interface CYGNUM_HAL_MPC8XXX_SCC4 {
118         display    "SCC4 is available for serial I/O"
119         description "
120           Port SCC4 is available for serial I/O"
121     }
122
123    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
124         display       "Baud rate for the HAL diagnostic port"
125         flavor        data
126         legal_values  { 50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
127                       4800 7200 9600 14400 19200 38400 57600 115200 230400
128         }
129         default_value 38400
130         description   "
131             This option specifies the default baud rate (speed) for the 
132             HAL diagnostic port."
133    }
134
135    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
136        display      "Number of communication channels on the board"
137        flavor       data
138        calculated   CYGNUM_HAL_MPC8XXX_SMC1+CYGNUM_HAL_MPC8XXX_SMC2+CYGNUM_HAL_MPC8XXX_SCC1+CYGNUM_HAL_MPC8XXX_SCC2+CYGNUM_HAL_MPC8XXX_SCC3+CYGNUM_HAL_MPC8XXX_SCC4
139    }
140
141    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
142        display          "Debug serial port"
143        active_if        CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
144        flavor data
145        legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
146        default_value    0
147        description      "
148            The MPC8xxx variants can have many serial ports.  This option
149            chooses which port will be used to connect to a host running GDB."
150     }
151
152     cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
153         display          "Diagnostic serial port"
154         active_if        CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
155         flavor data
156         legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
157         default_value    0
158         description      "
159            This option chooses which of the serial ports 
160            will be used for diagnostic output."
161     }
162
163     # This option is only used when USE_ROM_MONITOR is enabled - but
164     # it cannot be a sub-option to that option, since the code uses the
165     # definition in a preprocessor comparison.
166     cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_ROM_DEBUG_CHANNEL {
167         display          "Debug serial port used by ROM monitor"
168         flavor data
169         legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
170         default_value    0
171         description      "
172            This option chooses which of the serial ports 
173            will be used for GDB debugging."
174     }
175
176     compile       var_intr.c var_misc.c variant.S quicc2_diag.c cpm.c
177
178     cdl_component CYGPKG_HAL_POWERPC_MPC8XXX_OPTIONS {
179         display "MPC8XXX build options"
180         flavor  none
181         description   "
182             Package specific build options including control over
183             compiler flags used only in building this package,
184             and details of which tests are built."
185
186
187         cdl_option CYGPKG_HAL_POWERPC_MPC8XXX_CFLAGS_ADD {
188             display "Additional compiler flags"
189             flavor  data
190             no_define
191             default_value { "" }
192             description   "
193                 This option modifies the set of compiler flags for
194                 building the MPC8XXX HAL. These flags are used in addition
195                 to the set of global flags."
196         }
197
198         cdl_option CYGPKG_HAL_POWERPC_MPC8XXX_CFLAGS_REMOVE {
199             display "Suppressed compiler flags"
200             flavor  data
201             no_define
202             default_value { "" }
203             description   "
204                 This option modifies the set of compiler flags for
205                 building the MPC8XXX HAL. These flags are removed from
206                 the set of global flags if present."
207         }
208
209         cdl_option CYGPKG_HAL_POWERPC_MPC8XXX_TESTS {
210             display "MPC8XXX tests"
211             flavor  data
212             no_define
213             calculated { "tests/mpc8xxx_timer" }
214             description   "
215                 This option specifies the set of tests for the MPC8XXX HAL."
216         }
217     }
218 }