forked from Imagelibrary/rtems
New file from Ralf.
This commit is contained in:
91
c/src/lib/libcpu/sh/sh7032/include/sci.h
Normal file
91
c/src/lib/libcpu/sh/sh7032/include/sci.h
Normal file
@@ -0,0 +1,91 @@
|
||||
/*
|
||||
* Driver for the sh1 703x on-chip serial devices (sci)
|
||||
*
|
||||
* Authors: Ralf Corsepius (corsepiu@faw.uni-ulm.de) and
|
||||
* Bernd Becker (becker@faw.uni-ulm.de)
|
||||
*
|
||||
* COPYRIGHT (c) 1997-1998, FAW Ulm, Germany
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
*
|
||||
* COPYRIGHT (c) 1998.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
* Copyright assigned to U.S. Government, 1994.
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.OARcorp.com/rtems/license.html.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef _sh_sci_h
|
||||
#define _sh_sci_h
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern"C" {
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Devices are set to 9600 bps, 8 databits, 1 stopbit, no
|
||||
* parity and asynchronous mode by default.
|
||||
*
|
||||
* NOTE:
|
||||
* The onboard serial devices of the SH do not support hardware
|
||||
* handshake.
|
||||
*/
|
||||
|
||||
#define DEVSCI_DRIVER_TABLE_ENTRY \
|
||||
{ sh_sci_initialize, sh_sci_open, sh_sci_close, sh_sci_read, \
|
||||
sh_sci_write, sh_sci_control }
|
||||
|
||||
extern rtems_device_driver sh_sci_initialize(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_sci_open(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_sci_close(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_sci_read(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_sci_write(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
extern rtems_device_driver sh_sci_control(
|
||||
rtems_device_major_number,
|
||||
rtems_device_minor_number,
|
||||
void *
|
||||
);
|
||||
|
||||
/* Internal error codes */
|
||||
#define SH_TTY_NO_ERROR 0x2000
|
||||
#define SH_TTY_FRAME_ERR 0x2001
|
||||
#define SH_TTY_PARITY_ERR 0x2002
|
||||
#define SH_TTY_OVERRUN_ERR 0x2003
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user