]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/devs/serial/arm/lpc2xxx/v2_0/cdl/ser_arm_lpc2xxx.cdl
Initial revision
[karo-tx-redboot.git] / packages / devs / serial / arm / lpc2xxx / v2_0 / cdl / ser_arm_lpc2xxx.cdl
1 # ====================================================================
2 #
3 #      ser_arm_lpc2xxx.cdl
4 #
5 #      eCos serial ARM/LPC2XXX 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) 2004 eCosCentric Limited 
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 #####ECOSGPLCOPYRIGHTEND####
38 # ====================================================================
39 ######DESCRIPTIONBEGIN####
40 #
41 # Author(s):      jskov
42 # Original data:  gthomas
43 # Contributors:
44 # Date:           1999-07-07
45 #
46 #####DESCRIPTIONEND####
47 #
48 # ====================================================================
49
50 cdl_package CYGPKG_IO_SERIAL_ARM_LPC2XXX {
51     display       "ARM LPC2XXX serial device drivers"
52
53     parent        CYGPKG_IO_SERIAL_DEVICES
54     active_if     CYGPKG_IO_SERIAL
55     active_if     CYGPKG_HAL_ARM_LPC2XXX
56
57     requires      CYGPKG_ERROR
58     include_dir   cyg/io
59
60     description   "
61            This option enables the serial device drivers for the
62            ARM LPC2XXX."
63
64     # FIXME: This really belongs in the GENERIC_16X5X package
65     cdl_interface CYGINT_IO_SERIAL_GENERIC_16X5X_REQUIRED {
66         display   "Generic 16x5x serial driver required"
67     }
68     define_proc {
69         puts $::cdl_header "#define CYGPRI_IO_SERIAL_GENERIC_16X5X_STEP 4"
70     }
71
72
73     define_proc {
74         puts $::cdl_system_header "/***** serial driver proc output start *****/"
75         puts $::cdl_system_header "#define CYGDAT_IO_SERIAL_GENERIC_16X5X_INL <cyg/io/arm_lpc2xxx_ser.inl>"
76         puts $::cdl_system_header "#define CYGDAT_IO_SERIAL_GENERIC_16X5X_CFG <pkgconf/io_serial_arm_lpc2xxx.h>"
77         puts $::cdl_system_header "/*****  serial driver proc output end  *****/"
78     }
79
80     cdl_component CYGPKG_IO_SERIAL_ARM_LPC2XXX_SERIAL0 {
81         display       "ARM LPC2XXX serial port 0 driver"
82         flavor        bool
83         default_value 1
84
85         implements CYGINT_IO_SERIAL_GENERIC_16X5X_REQUIRED
86         implements CYGINT_IO_SERIAL_FLOW_CONTROL_HW
87         implements CYGINT_IO_SERIAL_LINE_STATUS_HW
88
89         description   "
90             This option includes the serial device driver for the ARM
91             LPC2XXX port 0."
92
93         cdl_option CYGDAT_IO_SERIAL_ARM_LPC2XXX_SERIAL0_NAME {
94             display       "Device name for ARM LPC2XXX serial port 0 driver"
95             flavor        data
96             default_value {"\"/dev/ser0\""}
97             description   "
98                 This option specifies the name of the serial device
99                 for the ARM LPC2XXX port 0."
100         }
101
102         cdl_option CYGNUM_IO_SERIAL_ARM_LPC2XXX_SERIAL0_BAUD {
103             display       "Baud rate for the ARM LPC2XXX serial port 0 driver"
104             flavor        data
105             legal_values  { 50 75 110 "134_5" 150 200 300 600 1200 1800 2400
106                             3600 4800 7200 9600 14400 19200 38400
107                             57600 115200 230400 }
108             default_value 38400
109             description   "
110                 This option specifies the default baud rate (speed)
111                 for the ARM LPC2XXX port 0."
112         }
113
114         cdl_option CYGNUM_IO_SERIAL_ARM_LPC2XXX_SERIAL0_BUFSIZE {
115             display       "Buffer size for the ARM LPC2XXX serial port 0 driver"
116             flavor        data
117             legal_values  0 to 8192
118             default_value 128
119             description   "
120                 This option specifies the size of the internal buffers
121                 used for the ARM LPC2XXX port 0."
122         }
123     }
124
125     cdl_component CYGPKG_IO_SERIAL_ARM_LPC2XXX_SERIAL1 {
126         display       "ARM LPC2XXX serial port 1 driver"
127         flavor        bool
128         default_value 1
129
130         implements CYGINT_IO_SERIAL_GENERIC_16X5X_REQUIRED
131         implements CYGINT_IO_SERIAL_FLOW_CONTROL_HW
132         implements CYGINT_IO_SERIAL_LINE_STATUS_HW
133
134         description   "
135             This option includes the serial device driver for the ARM
136             LPC2XXX port 1."
137
138         cdl_option CYGDAT_IO_SERIAL_ARM_LPC2XXX_SERIAL1_NAME {
139             display       "Device name for ARM LPC2XXX serial port 1 driver"
140             flavor        data
141             default_value {"\"/dev/ser1\""}
142             description   "
143                 This option specifies the name of the serial device
144                 for the ARM LPC2XXX port 1."
145         }
146
147         cdl_option CYGNUM_IO_SERIAL_ARM_LPC2XXX_SERIAL1_BAUD {
148             display       "Baud rate for the ARM LPC2XXX serial port 1 driver"
149             flavor        data
150             legal_values  { 50 75 110 "134_5" 150 200 300 600 1200 1800 2400
151                             3600 4800 7200 9600 14400 19200 38400
152                             57600 115200 230400 }
153             default_value 38400
154             description   "
155                 This option specifies the default baud rate (speed)
156                 for the ARM LPC2XXX port 1."
157          }
158
159          cdl_option CYGNUM_IO_SERIAL_ARM_LPC2XXX_SERIAL1_BUFSIZE {
160              display       "Buffer size for the ARM LPC2XXX serial port 1 driver"
161              flavor        data
162              legal_values  0 to 8192
163              default_value 128
164              description   "
165                  This option specifies the size of the internal
166                  buffers used for the ARM LPC2XXX port 1."
167          }
168     }
169
170     cdl_component CYGPKG_IO_SERIAL_ARM_LPC2XXX_TESTING {
171         display    "Testing parameters"
172         flavor     bool
173         calculated 1
174         active_if  CYGPKG_IO_SERIAL_ARM_LPC2XXX_SERIAL0
175
176         implements CYGINT_IO_SERIAL_TEST_SKIP_9600
177         implements CYGINT_IO_SERIAL_TEST_SKIP_115200
178         implements CYGINT_IO_SERIAL_TEST_SKIP_PARITY_EVEN
179         
180         cdl_option CYGPRI_SER_TEST_SER_DEV {
181             display       "Serial device used for testing"
182             flavor        data
183             default_value { CYGDAT_IO_SERIAL_ARM_LPC2XXX_SERIAL0_NAME }
184         }
185
186         define_proc {
187             puts $::cdl_header "#define CYGPRI_SER_TEST_CRASH_ID \"armlpc2xxx\""
188             puts $::cdl_header "#define CYGPRI_SER_TEST_TTY_DEV  \"/dev/tty0\""
189         }
190     }
191 }
192
193 # EOF ser_arm_lpc2xxx.cdl