]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/devs/serial/loop/v2_0/cdl/ser_loop.cdl
Initial revision
[karo-tx-redboot.git] / packages / devs / serial / loop / v2_0 / cdl / ser_loop.cdl
1 # ====================================================================
2 #
3 #      ser_loop.cdl
4 #
5 #      eCos serial LOOP 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-07
47 #
48 #####DESCRIPTIONEND####
49 #
50 # ====================================================================
51
52 cdl_package CYGPKG_IO_SERIAL_LOOP {
53     display       "Loop serial device drivers"
54
55     parent        CYGPKG_IO_SERIAL_DEVICES
56     active_if     CYGPKG_IO_SERIAL
57     requires      CYGPKG_ERROR
58     include_dir   cyg/io
59     include_files ; # none _exported_ whatsoever
60
61     description   "
62        This package contains the loop serial device driver."
63
64     compile       -library=libextras.a loop_serial.c
65
66     # FIXME: Bad name
67     cdl_option CYGPKG_IO_SERIAL_LOOP_POLLED_MODE {
68         display       "LOOP polled mode serial drivers"
69         flavor        bool
70         default_value 0
71         description   "
72             If asserted, this option specifies that the serial loop device
73             drivers for the should be polled-mode instead of
74             interrupt driven."
75     }
76     
77     cdl_component CYGPKG_IO_SERIAL_LOOP_SERIAL0 {
78         display       "LOOP serial port 0 driver"
79         flavor        bool
80         default_value 0
81         description   "
82             This option includes the serial loop device driver for port 0." 
83     
84         cdl_option CYGDAT_IO_SERIAL_LOOP_SERIAL0_NAME {
85             display       "Device name for LOOP serial port 0"
86             flavor        data
87             default_value {"\"/dev/ser0\""}
88             description   "
89                 This option specifies the first loop device name."
90         }
91     
92         cdl_option CYGNUM_IO_SERIAL_LOOP_SERIAL0_BAUD {
93             display       "Baud rate for the LOOP serial port 0 driver"
94             flavor        data
95             legal_values  { 50 75 110 "134_5" 150 200 300 600 1200 1800
96                             2400 3600 4800 7200 9600 14400 19200 38400
97                             57600 115200 230400
98             }
99             default_value 38400
100             description   "
101                 This option specifies the default baud rate (speed) for the
102                 LOOP port 0."
103         }
104     
105         cdl_option CYGNUM_IO_SERIAL_LOOP_SERIAL0_BUFSIZE {
106             display       "Buffer size for the LOOP serial port 0 driver"
107             flavor        data
108             legal_values  0 to 8192
109             default_value 128
110             description   "
111                 This option specifies the size of the internal buffers used
112                 for the LOOP port 0."
113         }
114     }
115     
116     cdl_component CYGPKG_IO_SERIAL_LOOP_SERIAL1 {
117         display       "LOOP serial port 1 driver"
118         flavor        bool
119         default_value 0
120         description   "
121             This option includes the serial device driver for port 1 on
122             the LOOP."
123     
124         cdl_option CYGDAT_IO_SERIAL_LOOP_SERIAL1_NAME {
125             display       "Device name for LOOP serial port 1"
126             flavor        data
127             default_value {"\"/dev/ser1\""}
128             description   "
129                 This option specifies the device name port 1 on the LOOP."
130         }
131     
132         cdl_option CYGNUM_IO_SERIAL_LOOP_SERIAL1_BAUD {
133             display       "Baud rate for the LOOP serial port 1 driver"
134             flavor        data
135             legal_values  { 50 75 110 "134_5" 150 200 300 600 1200 1800
136                             2400 3600 4800 7200 9600 14400 19200 38400
137                             57600 115200 230400
138             }
139             default_value 38400
140             description   "
141                 This option specifies the default baud rate (speed) for the
142                 LOOP port 1."
143         }
144     
145         cdl_option CYGNUM_IO_SERIAL_LOOP_SERIAL1_BUFSIZE {
146             display       "Buffer size for the LOOP serial port 1 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 LOOP port 1."
153         }
154     }
155
156     cdl_component CYGPKG_IO_SERIAL_LOOP_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_LOOP_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
173                 are used in addition to the set of global flags."
174         }
175
176         cdl_option CYGPKG_IO_SERIAL_LOOP_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
184                 removed from the set of global flags if present."
185         }
186     }
187
188     cdl_component CYGPKG_IO_SERIAL_LOOP_TESTING {
189         display    "Testing parameters"
190         flavor     bool
191         calculated 1
192         active_if  CYGPKG_IO_SERIAL_LOOP_SERIAL0
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_LOOP_SERIAL1_NAME }
198         }
199
200         define_proc {
201             puts $::cdl_header "#define CYGPRI_SER_TEST_CRASH_ID \"loop\""
202             puts $::cdl_header "#define CYGPRI_SER_TEST_TTY_DEV  \"/dev/tty0\""
203         }
204     }
205 }
206
207 # EOF ser_loop.cdl