mb86940Sio.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* mb86940.h - Fujitsu SPARClite companion chip */
  2. /* Copyright 1984-1991 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,31jul95,myz  written
  7. */
  8. /*
  9. This file contains SIO data structures for the Fujitsu mb86940 companion chip.
  10. */
  11. #ifndef __INCmb86940Sioh
  12. #define __INCmb86940Sioh
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. #include "arch/sparc/mb86940.h"
  17. #include "sioLib.h"
  18. typedef struct MB86940_CHAN
  19.     {
  20.     /* always goes first */
  21.     SIO_DRV_FUNCS *     pDrvFuncs;      /* driver functions */
  22.     /* callbacks */
  23.     STATUS      (*getTxChar) ();
  24.     STATUS      (*putRcvChar) ();
  25.     void *      getTxArg;
  26.     void *      putRcvArg;
  27.     USHORT          channelMode;
  28.     USHORT          chan_num;
  29.     int             baudRate;
  30.     volatile int *cp; /* control port I/O address */
  31.     volatile int *dp; /* data port I/O address */
  32.     USHORT  txIntLevel;
  33.     USHORT  rxIntLevel;
  34.     USHORT  txIntVec;
  35.     USHORT  rxIntVec;
  36.     UINT    (*asiGeth) (void * );
  37.     void    (*asiSeth) (void * , UINT );
  38.     STATUS  (*baudSet) (int ); 
  39.     STATUS  (*intEnable)(int);
  40.     STATUS  (*intDisable)(int);
  41.     } MB86940_CHAN;
  42. /* function declarations */
  43. #if defined(__STDC__) || defined(__cplusplus)
  44. extern void mb86940DevInit (MB86940_CHAN *);
  45. extern void mb86940IntRx (MB86940_CHAN *);
  46. extern void mb86940IntTx (MB86940_CHAN *);
  47. #else /* __STDC__ */
  48. extern void mb86940DevInit ();
  49. extern void mb86940IntRx ();
  50. extern void mb86940IntTx ();
  51. #endif /* __STDC__ */
  52. #ifdef __cplusplus
  53. }
  54. #endif
  55. #endif /* __INCmb86940h */