uarthw_mcbsp.h
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:3k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2003 by Texas Instruments Incorporated.
  3.  *  All rights reserved. Property of Texas Instruments Incorporated.
  4.  *  Restricted rights to use, duplicate or disclose this code are
  5.  *  granted through contract.
  6.  *  
  7.  */
  8. /* "@(#) DDK 1.11.00.00 11-04-03 (ddk-b13)" */
  9. /*
  10.  *  ======== uarthw_mcbsp.h ========
  11.  */
  12. #ifndef UARTHW_MCBSP_H_
  13. #define UARTHW_MCBSP_H_
  14.  
  15. #include <std.h>
  16. #ifdef _6x_
  17. #include <csl_stdinc.h>         /* for Uint32 */
  18. /* interrupt mask definition */
  19. typedef Uns UARTHW_MCBSP_IntrMask;
  20. #endif
  21. #ifdef _54_
  22. #include <csl_stdinc.h>
  23. /* interrupt mask definition */
  24. typedef struct _UARTHW_MCBSP_IntrMask {
  25.      Uns rxIntrMask;
  26.      Uns txIntrMask;
  27. }UARTHW_MCBSP_IntrMask;
  28. #endif
  29. #ifdef _55_
  30. #include <csl_std.h>
  31. /* interrupt mask definition */
  32. typedef struct _UARTHW_MCBSP_IntrMask {
  33.     Uns rxIerMask[2];
  34.     Uns txIerMask[2];
  35. }UARTHW_MCBSP_IntrMask;
  36. #endif
  37. #define UARTHW_MCBSP_PARITYBITS         0       
  38. #define UARTHW_MCBSP_HSTOPBITS          2       
  39. #define UARTHW_MCBSP_DATABITS           8       
  40. #define UARTHW_MCBSP_STARTBITS          1
  41. #define UARTHW_MCBSP_RxHSTOPBITS        1
  42. #define UARTHW_MCBSP_TxHSTOPBITS        UARTHW_MCBSP_HSTOPBITS
  43. #define UARTHW_MCBSP_TxPKTBITS          (UARTHW_MCBSP_STARTBITS + 
  44.                                         UARTHW_MCBSP_DATABITS + 
  45.                                         UARTHW_MCBSP_PARITYBITS + 
  46.                                         UARTHW_MCBSP_TxHSTOPBITS) 
  47. #define UARTHW_MCBSP_RxPKTBITS          (UARTHW_MCBSP_STARTBITS + 
  48.                                         UARTHW_MCBSP_DATABITS + 
  49.                                         UARTHW_MCBSP_PARITYBITS + 
  50.                                         UARTHW_MCBSP_RxHSTOPBITS)
  51. #define UARTHW_MCBSP_MAXBITS            UARTHW_MCBSP_TxPKTBITS
  52. #define UARTHW_MCBSP_INTR_MASK_DEFAULT 1
  53. #define UARTHW_MCBSP_IER_MASK_DEFAULT UARTHW_MCBSP_INTR_MASK_DEFAULT
  54. typedef struct UARTHW_MCBSP_Params {
  55.     Uns         mcbspId;        /* McBSP port id */
  56.     Uns         dmaRxId;        /* DMA channel id ('C5000 only) */
  57.     Uns         dmaTxId;        /* DMA channel id ('C5000 only) */
  58.     Uint32      mcbspClkIn;     /* McBSP frequency */
  59.     Uint32      baud;           /* baud rate */
  60.     UARTHW_MCBSP_IntrMask intrMask; /* Intr mask, set while executing ISR */
  61. } UARTHW_MCBSP_Params;
  62. extern Int UARTHW_MCBSP_start(MdUns *rxBuf, MdUns *txBuf,
  63.          UARTHW_MCBSP_Params *params);
  64. extern Void UARTHW_MCBSP_dmaRxIsr(Void);
  65. extern Void UARTHW_MCBSP_dmaTxIsr(Void);
  66. #ifdef __cplusplus
  67. }
  68. #endif /* extern "C" */
  69. #endif /* UARTHW_MCBSP_H_ */