annotate packages/hal/powerpc/adder/current/cdl/hal_powerpc_adder.cdl @ 860:8e23fe1ac05e

Improve processor type support. Add baud rate generator allocation.
author gthomas
date Sun, 23 Mar 2003 16:22:13 +0000
parents ed761349f500
children 725ba4e57f0c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
432
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
1 # ====================================================================
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
2 #
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
3 # hal_powerpc_adder.cdl
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
4 #
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
5 # PowerPC/ADDER board HAL package configuration data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
6 #
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
7 # ====================================================================
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
8 #####ECOSGPLCOPYRIGHTBEGIN####
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
9 ## -------------------------------------------
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
10 ## This file is part of eCos, the Embedded Configurable Operating System.
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
860
8e23fe1ac05e Improve processor type support. Add baud rate generator allocation.
gthomas
parents: 555
diff changeset
12 ## Copyright (C) 2002, 2003 Gary Thomas
432
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
13 ##
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
14 ## eCos is free software; you can redistribute it and/or modify it under
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
15 ## the terms of the GNU General Public License as published by the Free
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
16 ## Software Foundation; either version 2 or (at your option) any later version.
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
17 ##
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
18 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
19 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
20 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
21 ## for more details.
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
22 ##
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
23 ## You should have received a copy of the GNU General Public License along
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
24 ## with eCos; if not, write to the Free Software Foundation, Inc.,
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
25 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
26 ##
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
27 ## As a special exception, if other files instantiate templates or use macros
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
28 ## or inline functions from this file, or you compile this file and link it
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
29 ## with other works to produce a work based on this file, this file does not
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
30 ## by itself cause the resulting work to be covered by the GNU General Public
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
31 ## License. However the source code for this file must still be made available
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
32 ## in accordance with section (3) of the GNU General Public License.
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
33 ##
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
34 ## This exception does not invalidate any other reasons why a work based on
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
35 ## this file might be covered by the GNU General Public License.
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
36 ##
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
37 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
38 ## at http://sources.redhat.com/ecos/ecos-license/
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
39 ## -------------------------------------------
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
40 #####ECOSGPLCOPYRIGHTEND####
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
41 # ====================================================================
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
42 ######DESCRIPTIONBEGIN####
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
43 #
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
44 # Author(s): jskov
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
45 # Original data: hmt
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
46 # Contributors: gthomas
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
47 # Date: 1999-11-02
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
48 #
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
49 #####DESCRIPTIONEND####
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
50 #
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
51 # ====================================================================
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
52
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
53 cdl_package CYGPKG_HAL_POWERPC_ADDER {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
54 display "A&M ADDER PowerPC evaluation board"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
55 parent CYGPKG_HAL_POWERPC
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
56 requires CYGPKG_HAL_POWERPC_MPC8xx
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
57 define_header hal_powerpc_adder.h
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
58 include_dir cyg/hal
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
59 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
60 The ADDER HAL package provides the support needed to run
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
61 eCos on a A&M ADDER board equipped with a PowerPC processor."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
62
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
63 compile hal_diag.c hal_aux.c adder.S
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
64
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
65 implements CYGINT_HAL_DEBUG_GDB_STUBS
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
66 implements CYGINT_HAL_DEBUG_GDB_STUBS_BREAK
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
67 implements CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
68 implements CYGNUM_HAL_QUICC_SMC2
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
69 implements CYGNUM_HAL_QUICC_SCC3
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
70
860
8e23fe1ac05e Improve processor type support. Add baud rate generator allocation.
gthomas
parents: 555
diff changeset
71 requires { CYGHWR_HAL_POWERPC_MPC8XX == "850" }
8e23fe1ac05e Improve processor type support. Add baud rate generator allocation.
gthomas
parents: 555
diff changeset
72
432
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
73 define_proc {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
74 puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H <pkgconf/hal_powerpc_mpc8xx.h>"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
75 puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_powerpc_adder.h>"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
76
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
77 puts $::cdl_header "#define HAL_PLATFORM_CPU \"PowerPC 850\""
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
78 puts $::cdl_header "#define HAL_PLATFORM_BOARD \"A&M ADDER\""
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
79 puts $::cdl_header "#define HAL_PLATFORM_EXTRA \"\""
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
80 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
81
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
82 cdl_component CYG_HAL_STARTUP {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
83 display "Startup type"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
84 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
85 legal_values {"RAM" "ROM" "ROMRAM"}
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
86 default_value {"RAM"}
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
87 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
88 define -file system.h CYG_HAL_STARTUP
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
89 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
90 This option is used to control where the application program will
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
91 run, either from RAM or ROM (flash) memory. ROM based applications
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
92 must be self contained, while RAM applications will typically assume
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
93 the existence of a debug environment, such as GDB stubs."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
94 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
95
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
96 cdl_option CYGHWR_HAL_POWERPC_BOARD_SPEED {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
97 display "Development board clock speed (MHz)"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
98 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
99 legal_values { 47 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
100 default_value 47
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
101 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
102 ADDER Development Boards have various system clock speeds
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
103 depending on the processor fitted. Select the clock speed
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
104 appropriate for your board so that the system can set the serial
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
105 baud rate correctly, amongst other things."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
106 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
107
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
108 # Real-time clock/counter specifics
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
109 cdl_component CYGNUM_HAL_RTC_CONSTANTS {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
110 display "Real-time clock constants."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
111 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
112 Period is busclock/16/100."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
113 flavor none
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
114
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
115 cdl_option CYGNUM_HAL_RTC_NUMERATOR {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
116 display "Real-time clock numerator"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
117 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
118 calculated 1000000000
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
119 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
120 cdl_option CYGNUM_HAL_RTC_DENOMINATOR {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
121 display "Real-time clock denominator"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
122 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
123 calculated 100
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
124 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
125 cdl_option CYGNUM_HAL_RTC_PERIOD {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
126 display "Real-time clock period"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
127 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
128 calculated { ((((CYGHWR_HAL_POWERPC_BOARD_SPEED*1000000)/4)/16)/100) }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
129 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
130 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
131
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
132 cdl_component CYGBLD_GLOBAL_OPTIONS {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
133 display "Global build options"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
134 flavor none
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
135 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
136 Global build options including control over
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
137 compiler flags, linker flags and choice of toolchain."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
138
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
139
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
140 parent CYGPKG_NONE
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
141
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
142 cdl_option CYGBLD_GLOBAL_COMMAND_PREFIX {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
143 display "Global command prefix"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
144 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
145 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
146 default_value { "powerpc-eabi" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
147 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
148 This option specifies the command prefix used when
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
149 invoking the build tools."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
150 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
151
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
152 cdl_option CYGBLD_GLOBAL_CFLAGS {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
153 display "Global compiler flags"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
154 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
155 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
156 default_value { "-msoft-float -mcpu=860 -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -g -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
157 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
158 This option controls the global compiler flags which
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
159 are used to compile all packages by
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
160 default. Individual packages may define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
161 options which override these global flags."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
162 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
163
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
164 cdl_option CYGBLD_GLOBAL_LDFLAGS {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
165 display "Global linker flags"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
166 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
167 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
168 default_value { "-msoft-float -mcpu=860 -g -nostdlib -Wl,--gc-sections -Wl,-static" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
169 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
170 This option controls the global linker flags. Individual
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
171 packages may define options which override these global flags."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
172 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
173
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
174 cdl_option CYGBLD_BUILD_GDB_STUBS {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
175 display "Build GDB stub ROM image"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
176 default_value 0
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
177 requires { CYG_HAL_STARTUP == "ROM" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
178 requires CYGSEM_HAL_ROM_MONITOR
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
179 requires CYGBLD_BUILD_COMMON_GDB_STUBS
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
180 requires CYGDBG_HAL_DEBUG_GDB_INCLUDE_STUBS
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
181 requires CYGDBG_HAL_DEBUG_GDB_BREAK_SUPPORT
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
182 requires CYGDBG_HAL_DEBUG_GDB_THREAD_SUPPORT
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
183 requires ! CYGDBG_HAL_COMMON_INTERRUPTS_SAVE_MINIMUM_CONTEXT
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
184 requires ! CYGDBG_HAL_COMMON_CONTEXT_SAVE_MINIMUM
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
185 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
186 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
187 This option enables the building of the GDB stubs for the
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
188 board. The common HAL controls takes care of most of the
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
189 build process, but the platform CDL takes care of creating
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
190 an S-Record data file suitable for programming using
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
191 the board's EPPC-Bug firmware monitor."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
192
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
193 make -priority 320 {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
194 <PREFIX>/bin/gdb_module.bin : <PREFIX>/bin/gdb_module.img
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
195 $(OBJCOPY) -O srec --change-address=0x02000000 $< $(@:.bin=.srec)
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
196 $(OBJCOPY) -O binary $< $@
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
197 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
198 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
199 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
200
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
201 cdl_component CYGPKG_HAL_POWERPC_ADDER_OPTIONS {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
202 display "ADDER build options"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
203 flavor none
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
204 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
205 Package specific build options including control over
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
206 compiler flags used only in building this package,
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
207 and details of which tests are built."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
208
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
209
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
210 cdl_option CYGPKG_HAL_POWERPC_ADDER_CFLAGS_ADD {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
211 display "Additional compiler flags"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
212 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
213 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
214 default_value { "" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
215 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
216 This option modifies the set of compiler flags for
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
217 building the ADDER HAL. These flags are used in addition
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
218 to the set of global flags."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
219 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
220
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
221 cdl_option CYGPKG_HAL_POWERPC_ADDER_CFLAGS_REMOVE {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
222 display "Suppressed compiler flags"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
223 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
224 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
225 default_value { "" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
226 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
227 This option modifies the set of compiler flags for
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
228 building the ADDER HAL. These flags are removed from
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
229 the set of global flags if present."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
230 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
231
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
232 cdl_option CYGPKG_HAL_POWERPC_ADDER_TESTS {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
233 display "ADDER tests"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
234 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
235 no_define
555
ed761349f500 Fix CDL - no tests currently defined.
gthomas
parents: 437
diff changeset
236 default_value { "" }
432
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
237 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
238 This option specifies the set of tests for the ADDER HAL."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
239 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
240 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
241
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
242 cdl_component CYGHWR_MEMORY_LAYOUT {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
243 display "Memory layout"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
244 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
245 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
246 calculated { CYG_HAL_STARTUP == "RAM" ? "powerpc_adder_ram" : \
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
247 CYG_HAL_STARTUP == "ROMRAM" ? "powerpc_adder_romram" : \
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
248 "powerpc_adder_rom" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
249
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
250 cdl_option CYGHWR_MEMORY_LAYOUT_LDI {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
251 display "Memory layout linker script fragment"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
252 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
253 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
254 define -file system.h CYGHWR_MEMORY_LAYOUT_LDI
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
255 calculated { CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_powerpc_adder_ram.ldi>" : \
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
256 CYG_HAL_STARTUP == "ROMRAM" ? "<pkgconf/mlt_powerpc_adder_romram.ldi>" : \
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
257 "<pkgconf/mlt_powerpc_adder_rom.ldi>" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
258 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
259
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
260 cdl_option CYGHWR_MEMORY_LAYOUT_H {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
261 display "Memory layout header file"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
262 flavor data
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
263 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
264 define -file system.h CYGHWR_MEMORY_LAYOUT_H
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
265 calculated { CYG_HAL_STARTUP == "RAM" ? "<pkgconf/mlt_powerpc_adder_ram.h>" : \
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
266 CYG_HAL_STARTUP == "ROMRAM" ? "<pkgconf/mlt_powerpc_adder_romram.h>" : \
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
267 "<pkgconf/mlt_powerpc_adder_rom.h>" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
268 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
269 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
270
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
271 cdl_option CYGSEM_HAL_ROM_MONITOR {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
272 display "Behave as a ROM monitor"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
273 flavor bool
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
274 default_value 0
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
275 parent CYGPKG_HAL_ROM_MONITOR
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
276 requires { CYG_HAL_STARTUP == "ROM" || CYG_HAL_STARTUP == "ROMRAM" }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
277 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
278 Enable this option if this program is to be used as a ROM monitor,
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
279 i.e. applications will be loaded into RAM on the board, and this
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
280 ROM monitor may process exceptions or interrupts generated from the
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
281 application. This enables features such as utilizing a separate
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
282 interrupt stack when exceptions are generated."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
283 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
284
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
285 cdl_component CYGPKG_REDBOOT_HAL_OPTIONS {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
286 display "Redboot HAL options"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
287 flavor none
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
288 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
289 parent CYGPKG_REDBOOT
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
290 active_if CYGPKG_REDBOOT
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
291 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
292 This option lists the target's requirements for a valid Redboot
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
293 configuration."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
294
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
295 cdl_option CYGSEM_REDBOOT_HAL_LINUX_BOOT {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
296 active_if CYGBLD_BUILD_REDBOOT_WITH_EXEC
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
297 display "Support booting Linux via RedBoot"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
298 flavor bool
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
299 default_value 1
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
300 description "
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
301 This option enables RedBoot to support booting of a Linux kernel."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
302
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
303 compile -library=libextras.a redboot_linux_exec.c
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
304 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
305
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
306 cdl_option CYGBLD_BUILD_REDBOOT_BIN {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
307 display "Build Redboot ROM binary image"
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
308 active_if CYGBLD_BUILD_REDBOOT
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
309 default_value 1
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
310 no_define
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
311 description "This option enables the conversion of the Redboot ELF
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
312 image to a binary image suitable for ROM programming."
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
313
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
314 # compile -library=libextras.a redboot_cmds.c
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
315
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
316 make -priority 325 {
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
317 <PREFIX>/bin/redboot.bin : <PREFIX>/bin/redboot.elf
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
318 $(OBJCOPY) --strip-debug $< $(@:.bin=.img)
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
319 $(OBJCOPY) -O srec $< $(@:.bin=.srec)
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
320 $(OBJCOPY) -O binary $< $@
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
321 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
322 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
323 }
cc4df9225149 Add Adder platform from Analogue & Micro
gthomas
parents:
diff changeset
324 }