1 # ====================================================================
3 # hal_powerpc_quicc.cdl
5 # PowerPC/QUICC HAL package configuration data
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
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.
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
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.
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.
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.
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####
49 #####DESCRIPTIONEND####
51 # ====================================================================
53 cdl_package CYGPKG_HAL_QUICC {
54 display "Motorola MPC8xx PowerQUICC support"
55 parent CYGPKG_HAL_POWERPC
56 define_header hal_powerpc_quicc.h
57 include_dir cyg/hal/quicc
59 The QUICC package provides some of the support needed
60 to run eCos on a Motorola MPC8xx (MBX) board, using the QUICC
61 feature of the MPC860 and MPC821 CPUs.
62 Currently only serial IO via SMC1/2 and SCC1 is provided by
66 puts $::cdl_system_header "#define CYGBLD_HAL_VARIANT_H <pkgconf/hal_powerpc_quicc.h>"
69 cdl_interface CYGNUM_HAL_QUICC_SMC1 {
70 display "SMC1 is available for serial I/O"
72 This interface indicates that SMC1 can be outfitted as
76 cdl_interface CYGNUM_HAL_QUICC_SMC2 {
77 display "SMC2 is available for serial I/O"
79 This interface indicates that SMC2 can be outfitted as
83 cdl_interface CYGNUM_HAL_QUICC_SCC1 {
84 display "SCC1 is available for serial I/O"
86 Most MPC8xx chipsets use SCC1 to drive the ethernet controller.
87 On some newer (e.g. 860T) chips, SCC1 can be used for general
88 serial since there is a separate ethernet machine."
91 cdl_interface CYGNUM_HAL_QUICC_SCC2 {
92 display "SCC2 is available for serial I/O"
94 Port SCC2 is available for serial I/O"
97 cdl_interface CYGNUM_HAL_QUICC_SCC3 {
98 display "SCC3 is available for serial I/O"
100 Port SCC3 is available for serial I/O"
103 cdl_interface CYGNUM_HAL_QUICC_SCC4 {
104 display "SCC4 is available for serial I/O"
106 Port SCC4 is available for serial I/O"
109 compile quicc_smc1.c cpm.c
111 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {
112 display "Number of communication channels on the board"
114 calculated CYGNUM_HAL_QUICC_SMC1+CYGNUM_HAL_QUICC_SMC2+CYGNUM_HAL_QUICC_SCC1+CYGNUM_HAL_QUICC_SCC2+CYGNUM_HAL_QUICC_SCC3+CYGNUM_HAL_QUICC_SCC4
117 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {
118 display "Debug serial port"
119 active_if CYGPRI_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL_CONFIGURABLE
121 legal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
124 This option chooses which port will be used to connect to a host
125 via the GDB remote protocol."
128 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {
129 display "Diagnostic serial port"
130 active_if CYGPRI_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_CONFIGURABLE
132 legal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
135 This option chooses which port will be used for diagnostic output."
138 # This option is only used when USE_ROM_MONITOR is enabled - but
139 # it cannot be a sub-option to that option, since the code uses the
140 # definition in a preprocessor comparison.
141 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_ROM_DEBUG_CHANNEL {
142 display "Debug serial port used by ROM monitor"
144 legal_values 0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1
147 If a platform has multiple serial ports, then this
148 option tells the code which port is in use by the ROM
149 monitor. It should only be necessary to change this
150 option if a non-standard configurated eCos GDB stub is
154 cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD {
155 display "Baud rate for the HAL diagnostic port"
157 legal_values { 50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
158 4800 7200 9600 14400 19200 38400 57600 115200 230400
162 This option specifies the default baud rate (speed) for the
163 HAL diagnostic port."