]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/devs/serial/powerpc/cogent/v2_0/cdl/ser_powerpc_cogent.cdl
Initial revision
[karo-tx-redboot.git] / packages / devs / serial / powerpc / cogent / v2_0 / cdl / ser_powerpc_cogent.cdl
1 # ====================================================================
2 #
3 #      ser_powerpc_cogent.cdl
4 #
5 #      eCos serial PowerPC/Cogent 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:  gthomas
45 # Contributors:
46 # Date:           1999-07-14
47 #
48 #####DESCRIPTIONEND####
49 #
50 # ====================================================================
51
52 cdl_package CYGPKG_IO_SERIAL_POWERPC_COGENT {
53     display       "Cogent PowerPC serial device drivers"
54
55     parent        CYGPKG_IO_SERIAL_DEVICES
56     active_if     CYGPKG_IO_SERIAL
57     active_if     CYGPKG_HAL_POWERPC_COGENT
58
59     requires      CYGPKG_ERROR
60     include_dir   cyg/io
61     include_files ; # none _exported_ whatsoever
62     description   "
63            This option enables the serial device drivers for the
64            Cogent PowerPC."
65
66     compile       -library=libextras.a   cogent_serial_with_ints.c
67
68     define_proc {
69         puts $::cdl_system_header "/***** serial driver proc output start *****/"
70         puts $::cdl_system_header "#define CYGDAT_IO_SERIAL_DEVICE_HEADER <pkgconf/io_serial_powerpc_cogent.h>"
71         puts $::cdl_system_header "/*****  serial driver proc output end  *****/"
72     }
73
74 cdl_component CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_A {
75     display       "Cogent PowerPC serial port A driver"
76     flavor        bool
77     default_value 0
78     requires      (CYGIMP_KERNEL_INTERRUPTS_CHAIN || \
79                    !CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B)
80     description   "
81         This option includes the serial device driver for the Cogent 
82         PowerPC port A. If both drivers need to be enabled, interrupt
83         chaining must be enabled in the kernel configuration."
84
85     cdl_option CYGDAT_IO_SERIAL_POWERPC_COGENT_SERIAL_A_NAME {
86         display       "Device name for Cogent PowerPC serial port A"
87         flavor        data
88         default_value {"\"/dev/ser1\""}
89         description   "
90             This option specifies the device name for the Cogent PowerPC 
91             port A."
92     }
93
94     cdl_option CYGNUM_IO_SERIAL_POWERPC_COGENT_SERIAL_A_BAUD {
95         display       "Baud rate for the Cogent PowerPC serial port A driver"
96         flavor        data
97         legal_values  { 50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
98                       4800 7200 9600 14400 19200 38400 57600 115200 230400
99         }
100         default_value 38400
101         description "
102             This option specifies the default baud rate (speed) for the 
103             Cogent PowerPC port A."
104     }
105
106     cdl_option CYGNUM_IO_SERIAL_POWERPC_COGENT_SERIAL_A_BUFSIZE {
107         display       "Buffer size for the Cogent PowerPC serial port A driver"
108         flavor        data
109         legal_values  0 to 8192
110         default_value 128
111         description   "
112             This option specifies the size of the internal buffers used for 
113             the Cogent PowerPC port A."
114     }
115 }
116 cdl_component CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B {
117     display       "Cogent PowerPC serial port B driver"
118     flavor        bool
119     default_value 1 
120     description   "
121         This option includes the serial device driver for the Cogent
122         PowerPC port B."
123
124     cdl_option CYGDAT_IO_SERIAL_POWERPC_COGENT_SERIAL_B_NAME {
125         display       "Device name for Cogent PowerPC serial port B"
126         flavor        data
127         default_value {"\"/dev/ser2\""}
128         description   "
129             This option specifies the device name for the Cogent PowerPC 
130             port B."
131     }
132
133     cdl_option CYGNUM_IO_SERIAL_POWERPC_COGENT_SERIAL_B_BAUD {
134         display "Baud rate for the Cogent PowerPC serial port B driver"
135         flavor        data
136         legal_values  { 50 75 110 "134_5" 150 200 300 600 1200 1800 2400 3600
137                       4800 7200 9600 14400 19200 38400 57600 115200 230400
138         }
139         default_value 38400
140         description   "
141             This option specifies the default baud rate (speed) for the 
142             Cogent PowerPC port B."
143     }
144
145     cdl_option CYGNUM_IO_SERIAL_POWERPC_COGENT_SERIAL_B_BUFSIZE {
146         display       "Buffer size for the Cogent PowerPC serial port B driver"
147         flavor        data
148         legal_values  0 to 8192
149         default_value 128
150         description   "
151             This option specifies the size of the internal buffers used 
152             for the Cogent PowerPC port B."
153     }
154 }
155
156     cdl_component CYGPKG_IO_SERIAL_POWERPC_COGENT_OPTIONS {
157         display "Serial device driver build options"
158         flavor  none
159         description   "
160             Package specific build options including control over
161             compiler flags used only in building this package,
162             and details of which tests are built."
163
164
165         cdl_option CYGPKG_IO_SERIAL_POWERPC_COGENT_CFLAGS_ADD {
166             display "Additional compiler flags"
167             flavor  data
168             no_define
169             default_value { "" }
170             description   "
171                 This option modifies the set of compiler flags for
172                 building these serial device drivers. These flags are used in addition
173                 to the set of global flags."
174         }
175
176         cdl_option CYGPKG_IO_SERIAL_POWERPC_COGENT_CFLAGS_REMOVE {
177             display "Suppressed compiler flags"
178             flavor  data
179             no_define
180             default_value { "" }
181             description   "
182                 This option modifies the set of compiler flags for
183                 building these serial device drivers. These flags are removed from
184                 the set of global flags if present."
185         }
186     }
187
188     cdl_component CYGPKG_IO_SERIAL_POWERPC_COGENT_TESTING {
189         display    "Testing parameters"
190         flavor     bool
191         calculated 1
192         active_if  CYGPKG_IO_SERIAL_POWERPC_COGENT_SERIAL_B
193
194         cdl_option CYGPRI_SER_TEST_SER_DEV {
195             display       "Serial device used for testing"
196             flavor        data
197             default_value { CYGDAT_IO_SERIAL_POWERPC_COGENT_SERIAL_B_NAME }
198         }
199
200         define_proc {
201             puts $::cdl_header "#define CYGPRI_SER_TEST_CRASH_ID \"ppccog\""
202             puts $::cdl_header "#define CYGPRI_SER_TEST_TTY_DEV  \"/dev/tty2\""
203         }
204     }
205 }
206
207 # EOF ser_powerpc_cogent.cdl