URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
Compare Revisions
- This comparison shows the changes necessary to convert path
/openrisc/trunk/rtos/ecos-2.0/packages/devs/serial/sh/cq7708
- from Rev 27 to Rev 174
- ↔ Reverse comparison
Rev 27 → Rev 174
/v2_0/cdl/ser_sh_cq7708.cdl
0,0 → 1,131
# ==================================================================== |
# |
# ser_sh_cq7708.cdl |
# |
# eCos serial SH/CQ7708 configuration data |
# |
# ==================================================================== |
#####ECOSGPLCOPYRIGHTBEGIN#### |
## ------------------------------------------- |
## This file is part of eCos, the Embedded Configurable Operating System. |
## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. |
## |
## eCos is free software; you can redistribute it and/or modify it under |
## the terms of the GNU General Public License as published by the Free |
## Software Foundation; either version 2 or (at your option) any later version. |
## |
## eCos is distributed in the hope that it will be useful, but WITHOUT ANY |
## WARRANTY; without even the implied warranty of MERCHANTABILITY or |
## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
## for more details. |
## |
## You should have received a copy of the GNU General Public License along |
## with eCos; if not, write to the Free Software Foundation, Inc., |
## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
## |
## As a special exception, if other files instantiate templates or use macros |
## or inline functions from this file, or you compile this file and link it |
## with other works to produce a work based on this file, this file does not |
## by itself cause the resulting work to be covered by the GNU General Public |
## License. However the source code for this file must still be made available |
## in accordance with section (3) of the GNU General Public License. |
## |
## This exception does not invalidate any other reasons why a work based on |
## this file might be covered by the GNU General Public License. |
## |
## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. |
## at http://sources.redhat.com/ecos/ecos-license/ |
## ------------------------------------------- |
#####ECOSGPLCOPYRIGHTEND#### |
# ==================================================================== |
######DESCRIPTIONBEGIN#### |
# |
# Author(s): jskov |
# Contributors: |
# Date: 1999-07-08 |
# |
#####DESCRIPTIONEND#### |
# |
# ==================================================================== |
|
|
cdl_package CYGPKG_IO_SERIAL_SH_CQ7708 { |
display "SH3 cq7708 serial device drivers" |
|
parent CYGPKG_IO_SERIAL_DEVICES |
active_if CYGPKG_IO_SERIAL |
active_if CYGPKG_HAL_SH_SH7708_CQ7708 |
|
requires CYGPKG_ERROR |
include_dir cyg/io |
|
description " |
This option enables the serial device drivers for the |
CQ SH3 cq7708 board, based on the generic SH SCI driver." |
|
# FIXME: This really belongs in the SH_SCI package |
cdl_interface CYGINT_IO_SERIAL_SH_SCI_REQUIRED { |
display "SH SCI driver required" |
} |
|
define_proc { |
puts $::cdl_system_header "/***** serial driver proc output start *****/" |
puts $::cdl_system_header "#define CYGDAT_IO_SERIAL_SH_SCI_INL <cyg/io/sh_sh3_cq7708_sci.inl>" |
puts $::cdl_system_header "#define CYGDAT_IO_SERIAL_SH_SCI_CFG <pkgconf/io_serial_sh_cq7708.h>" |
puts $::cdl_system_header "/***** serial driver proc output end *****/" |
} |
|
cdl_component CYGPKG_IO_SERIAL_SH_CQ7708_SERIAL1 { |
display "SH3 CQ7708 serial 1 device driver (SCI)" |
flavor bool |
default_value 1 |
description " |
This option includes the serial device driver for the SCI |
port." |
|
implements CYGINT_IO_SERIAL_SH_SCI_REQUIRED |
|
cdl_option CYGDAT_IO_SERIAL_SH_CQ7708_SERIAL1_NAME { |
display "Device name for SH3 CQ7708 SCI" |
flavor data |
default_value {"\"/dev/ser1\""} |
description " |
This option specifies the device name for the SCI port." |
} |
|
cdl_option CYGNUM_IO_SERIAL_SH_CQ7708_SERIAL1_BAUD { |
display "Baud rate for the SH SCI driver" |
flavor data |
legal_values { 4800 9600 14400 19200 38400 57600 115200 } |
default_value 38400 |
description " |
This option specifies the default baud rate (speed) |
for the SCI port." |
} |
|
cdl_option CYGNUM_IO_SERIAL_SH_CQ7708_SERIAL1_BUFSIZE { |
display "Buffer size for the SH SCI driver" |
flavor data |
legal_values 0 to 8192 |
default_value 128 |
description " |
This option specifies the size of the internal buffers |
used for the SCI port." |
} |
} |
|
cdl_component CYGPKG_IO_SERIAL_SH_CQ7708_TESTING { |
display "Testing parameters" |
flavor bool |
calculated 1 |
no_define |
active_if CYGPKG_IO_SERIAL_SH_CQ7708_SERIAL1 |
|
define_proc { |
puts $::cdl_header "#define CYGPRI_SER_TEST_CRASH_ID \"sh-cq7708\"" |
puts $::cdl_header "#define CYGPRI_SER_TEST_SER_DEV CYGDAT_IO_SERIAL_SH_CQ7708_SERIAL1_NAME" |
puts $::cdl_header "#define CYGPRI_SER_TEST_TTY_DEV \"/dev/tty1\"" |
} |
} |
} |
# EOF ser_sh_cq7708.cdl |
/v2_0/include/sh_sh3_cq7708_sci.inl
0,0 → 1,105
#ifndef CYGONCE_DEVS_SH_CQ7708_SCI_H |
#define CYGONCE_DEVS_SH_CQ7708_SCI_H |
|
//========================================================================== |
// |
// io/serial/sh/sh_sh3_cq7708_sci.inl |
// |
// Serial I/O Interface Module definitions for SH3/CQ7708 |
// |
//========================================================================== |
//####ECOSGPLCOPYRIGHTBEGIN#### |
// ------------------------------------------- |
// This file is part of eCos, the Embedded Configurable Operating System. |
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. |
// |
// eCos is free software; you can redistribute it and/or modify it under |
// the terms of the GNU General Public License as published by the Free |
// Software Foundation; either version 2 or (at your option) any later version. |
// |
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY |
// WARRANTY; without even the implied warranty of MERCHANTABILITY or |
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
// for more details. |
// |
// You should have received a copy of the GNU General Public License along |
// with eCos; if not, write to the Free Software Foundation, Inc., |
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
// |
// As a special exception, if other files instantiate templates or use macros |
// or inline functions from this file, or you compile this file and link it |
// with other works to produce a work based on this file, this file does not |
// by itself cause the resulting work to be covered by the GNU General Public |
// License. However the source code for this file must still be made available |
// in accordance with section (3) of the GNU General Public License. |
// |
// This exception does not invalidate any other reasons why a work based on |
// this file might be covered by the GNU General Public License. |
// |
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. |
// at http://sources.redhat.com/ecos/ecos-license/ |
// ------------------------------------------- |
//####ECOSGPLCOPYRIGHTEND#### |
//========================================================================== |
//#####DESCRIPTIONBEGIN#### |
// |
// Author(s): jskov |
// Contributors:jskov |
// Date: 1999-06-16 |
// Purpose: Defines SCI serial resources for SH3/CQ7708. |
// Description: |
// |
//####DESCRIPTIONEND#### |
//========================================================================== |
|
|
#include <pkgconf/io_serial_sh_cq7708.h> |
|
static sh_sci_info sh_serial_info = |
{ |
data : CYGARC_REG_SCI_SCSPTR, |
er_int_num : CYGNUM_HAL_INTERRUPT_SCI_ERI, |
rx_int_num : CYGNUM_HAL_INTERRUPT_SCI_RXI, |
tx_int_num : CYGNUM_HAL_INTERRUPT_SCI_TXI, |
ctrl_base : CYGARC_REG_SCI_SCSMR |
}; |
|
#if CYGNUM_IO_SERIAL_SH_CQ7708_SERIAL1_BUFSIZE > 0 |
static unsigned char sh_serial_out_buf[CYGNUM_IO_SERIAL_SH_CQ7708_SERIAL1_BUFSIZE]; |
static unsigned char sh_serial_in_buf[CYGNUM_IO_SERIAL_SH_CQ7708_SERIAL1_BUFSIZE]; |
|
static SERIAL_CHANNEL_USING_INTERRUPTS(sh_serial_channel, |
sh_serial_funs, |
sh_serial_info, |
CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_SH_CQ7708_SERIAL1_BAUD), |
CYG_SERIAL_STOP_DEFAULT, |
CYG_SERIAL_PARITY_DEFAULT, |
CYG_SERIAL_WORD_LENGTH_DEFAULT, |
CYG_SERIAL_FLAGS_DEFAULT, |
&sh_serial_out_buf[0], |
sizeof(sh_serial_out_buf), |
&sh_serial_in_buf[0], |
sizeof(sh_serial_in_buf) |
); |
#else |
static SERIAL_CHANNEL(sh_serial_channel, |
sh_serial_funs, |
sh_serial_info, |
CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_SH_CQ7708_SERIAL1_BAUD), |
CYG_SERIAL_STOP_DEFAULT, |
CYG_SERIAL_PARITY_DEFAULT, |
CYG_SERIAL_WORD_LENGTH_DEFAULT, |
CYG_SERIAL_FLAGS_DEFAULT |
); |
#endif |
|
DEVTAB_ENTRY(sh_serial_io, |
CYGDAT_IO_SERIAL_SH_CQ7708_SERIAL1_NAME, |
0, // Does not depend on a lower level interface |
&cyg_io_serial_devio, |
sh_serial_init, |
sh_serial_lookup, // Serial driver may need initializing |
&sh_serial_channel |
); |
|
#endif // CYGONCE_DEVS_SH_CQ7708_SCI_H |
/v2_0/ChangeLog
0,0 → 1,73
2003-02-24 Jonathan Larmour <jifl@eCosCentric.com> |
|
* cdl/ser_sh_cq7708.cdl: Remove irrelevant doc link. |
|
2002-05-08 Jesper Skov <jskov@redhat.com> |
|
* include/sh_sh3_cq7708_sci.inl: Serial register renaming. |
|
2002-04-23 Jesper Skov <jskov@redhat.com> |
|
* include/sh_sh3_cq7708_sci.inl (sh_serial_info): Use variant |
register definition for base. |
|
2000-10-03 Jesper Skov <jskov@redhat.co.uk> |
|
* cdl/ser_sh_cq7708.cdl: Added testing parameters. |
|
* include/sh_sh3_cq7708_sci.inl: Use named elements in structure |
initializer. |
|
2000-09-05 Jesper Skov <jskov@redhat.com> |
|
* src/sh_sci_serial.c: Moved to SCI package. |
* scr/sh_sci_cq7708.inl: moved... |
* include/sh_sh3_cq7708_sci.inl: ... to here. |
* cdl/ser_sh_cq7708.cdl: Matching changes. |
|
2000-08-01 Jonathan Larmour <jlarmour@redhat.co.uk> |
|
* src/sh_sci_serial.c (sh_serial_set_config): Now use keys to make |
more flexible. |
|
2000-06-23 Jesper Skov <jskov@redhat.com> |
|
|
* Imported sources contributed by Haruki Kashiwaya |
(kashiwaya at redhat dot com). Still need to fix this to properly |
share the driver with the EDK (and any other platform using SCI). |
|
//=========================================================================== |
//####ECOSGPLCOPYRIGHTBEGIN#### |
// ------------------------------------------- |
// This file is part of eCos, the Embedded Configurable Operating System. |
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. |
// |
// eCos is free software; you can redistribute it and/or modify it under |
// the terms of the GNU General Public License as published by the Free |
// Software Foundation; either version 2 or (at your option) any later version. |
// |
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY |
// WARRANTY; without even the implied warranty of MERCHANTABILITY or |
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
// for more details. |
// |
// You should have received a copy of the GNU General Public License along |
// with eCos; if not, write to the Free Software Foundation, Inc., |
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
// |
// As a special exception, if other files instantiate templates or use macros |
// or inline functions from this file, or you compile this file and link it |
// with other works to produce a work based on this file, this file does not |
// by itself cause the resulting work to be covered by the GNU General Public |
// License. However the source code for this file must still be made available |
// in accordance with section (3) of the GNU General Public License. |
// |
// This exception does not invalidate any other reasons why a work based on |
// this file might be covered by the GNU General Public License. |
// |
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc. |
// at http://sources.redhat.com/ecos/ecos-license/ |
// ------------------------------------------- |
//####ECOSGPLCOPYRIGHTEND#### |
//=========================================================================== |