1 # ====================================================================
5 # eCos serial IQ80200/80310 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 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####
45 # Original data: msalter, gthomas
49 #####DESCRIPTIONEND####
51 # ====================================================================
54 cdl_package CYGPKG_IO_SERIAL_ARM_XSCALE_IOP310 {
55 display "XScale IOP310 serial device drivers"
57 parent CYGPKG_IO_SERIAL_DEVICES
58 active_if CYGPKG_IO_SERIAL
59 active_if CYGPKG_HAL_ARM_XSCALE_IOP310
65 This option enables the serial device drivers for the
66 Xscale board using the IOP310 chipset."
68 # FIXME: This really belongs in the GENERIC_16X5X package
69 cdl_interface CYGINT_IO_SERIAL_GENERIC_16X5X_REQUIRED {
70 display "Generic 16x5x serial driver required"
73 puts $::cdl_header "#define CYGPRI_IO_SERIAL_GENERIC_16X5X_STEP 1"
78 puts $::cdl_system_header "/***** serial driver proc output start *****/"
79 puts $::cdl_system_header "#define CYGDAT_IO_SERIAL_GENERIC_16X5X_INL <cyg/io/arm_iop310_ser.inl>"
80 puts $::cdl_system_header "#define CYGDAT_IO_SERIAL_GENERIC_16X5X_CFG <pkgconf/io_serial_arm_xscale_iop310.h>"
81 puts $::cdl_system_header "/***** serial driver proc output end *****/"
84 cdl_component CYGPKG_IO_SERIAL_ARM_IOP310_SERIAL0 {
85 display "ARM Xscale IOP310 serial port 0 driver"
88 active_if { CYGHWR_HAL_ARM_IQ80310_SERIAL_PORTA != 0 }
90 implements CYGINT_IO_SERIAL_GENERIC_16X5X_REQUIRED
91 implements CYGINT_IO_SERIAL_FLOW_CONTROL_HW
92 implements CYGINT_IO_SERIAL_LINE_STATUS_HW
95 This option includes the serial device driver for the
96 Xscale IOP310 port 0."
98 cdl_option CYGDAT_IO_SERIAL_ARM_IOP310_SERIAL0_NAME {
99 display "Device name for IOP310 serial port 0 driver"
101 default_value {"\"/dev/ser0\""}
103 This option specifies the name of the serial device
104 for the Xscale IOP310 port 0."
107 cdl_option CYGNUM_IO_SERIAL_ARM_IOP310_SERIAL0_BAUD {
108 display "Baud rate for the Xscale IOP310 serial port 0 driver"
110 legal_values { 50 75 110 "134_5" 150 200 300 600 1200 1800 2400
111 3600 4800 7200 9600 14400 19200 38400
115 This option specifies the default baud rate (speed)
116 for the Xscale IOP310 port 0."
119 cdl_option CYGNUM_IO_SERIAL_ARM_IOP310_SERIAL0_BUFSIZE {
120 display "Buffer size for the Xscale IOP310 serial port 0 driver"
122 legal_values 0 to 8192
125 This option specifies the size of the internal buffers
126 used for the Xscale IOP310 port 0."
130 cdl_component CYGPKG_IO_SERIAL_ARM_IOP310_SERIAL1 {
131 display "ARM Xscale IOP310 serial port 1 driver"
134 active_if { CYGHWR_HAL_ARM_IQ80310_SERIAL_PORTB != 0 }
136 implements CYGINT_IO_SERIAL_GENERIC_16X5X_REQUIRED
137 implements CYGINT_IO_SERIAL_FLOW_CONTROL_HW
138 implements CYGINT_IO_SERIAL_LINE_STATUS_HW
141 This option includes the serial device driver for the Xscale
144 cdl_option CYGDAT_IO_SERIAL_ARM_IOP310_SERIAL1_NAME {
145 display "Device name for IOP310 serial port 1 driver"
147 default_value {"\"/dev/ser1\""}
149 This option specifies the name of the serial device
150 for the Xscale IOP310 port 1."
153 cdl_option CYGNUM_IO_SERIAL_ARM_IOP310_SERIAL1_BAUD {
154 display "Baud rate for the Xscale IOP310 serial port 1 driver"
156 legal_values { 50 75 110 "134_5" 150 200 300 600 1200 1800 2400
157 3600 4800 7200 9600 14400 19200 38400
161 This option specifies the default baud rate (speed)
162 for the Xscale IOP310 port 1."
165 cdl_option CYGNUM_IO_SERIAL_ARM_IOP310_SERIAL1_BUFSIZE {
166 display "Buffer size for the Xscale IOP310 serial port 1 driver"
168 legal_values 0 to 8192
171 This option specifies the size of the internal buffers
172 used for the Xscale IOP310 port 1."
176 cdl_component CYGPKG_IO_SERIAL_ARM_IOP310_TESTING {
177 display "Testing parameters"
180 active_if CYGPKG_IO_SERIAL_ARM_IOP310_SERIAL0
182 implements CYGINT_IO_SERIAL_TEST_SKIP_9600
183 implements CYGINT_IO_SERIAL_TEST_SKIP_115200
184 implements CYGINT_IO_SERIAL_TEST_SKIP_PARITY_EVEN
186 cdl_option CYGPRI_SER_TEST_SER_DEV {
187 display "Serial device used for testing"
189 default_value { CYGDAT_IO_SERIAL_ARM_IOP310_SERIAL1_NAME }
193 puts $::cdl_header "#define CYGPRI_SER_TEST_CRASH_ID \"iop310\""
194 puts $::cdl_header "#define CYGPRI_SER_TEST_TTY_DEV \"/dev/tty0\""
199 # EOF ser_arm_iop310.cdl