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

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.10.00.23 07-02-03 (ddk-b12)" */
  9. /* 
  10.  *  ======== c6x1x_edma_mcbsp.h ========
  11.  */
  12. #ifndef C6X1X_EDMA_MCBSP_
  13. #define C6X1X_EDMA_MCBSP_
  14. #include <iom.h>
  15. #include <csl.h>
  16. #include <csl_edma.h>
  17. #include <csl_mcbsp.h>
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. /* Version number definition */
  22. #define C6X1X_EDMA_MCBSP_VERSION_1 0xAB01
  23. /* Driver function table to be used by applications. */
  24. extern far IOM_Fxns C6X1X_EDMA_MCBSP_FXNS;
  25. /* Device setup parameters */
  26. typedef struct C6X1X_EDMA_MCBSP_DevParams {
  27.     Int versionId;   /* Set to the version used by the application */
  28.     Bool cacheCalls; /* Set to TRUE if buffers are in external memory */
  29.     Bool enableSrgr; /* Set to TRUE if internal clock is to be generated */
  30.     Bool enableFsg;  /* Set to TRUE if internal framesync to be generated */
  31.     Int irqId;       /* IRQ number used for EDMA interrupt */
  32.     MCBSP_Config *mcbspCfgPtr; /* Configuration to use for the McBSP */
  33.     Uns intrMask;    /* Interrupt mask, set while executing EDMA int ISR */
  34. } C6X1X_EDMA_MCBSP_DevParams;
  35. /* Channel setup parameters */
  36. typedef struct C6X1X_EDMA_MCBSP_ChanParams {
  37.     Uns tdmChans;    /* Number of TDM channels used by the McBSP */
  38.     EDMA_Config *edmaCfgPtr; /* Configuration to use for the EDMA channel */
  39. } C6X1X_EDMA_MCBSP_ChanParams;
  40. #ifdef __cplusplus
  41. }
  42. #endif /* extern "C" */
  43. #endif /* C6X1X_EDMA_MCBSP_ */