dsk6416_edma_aic23.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.11.00.00 11-04-03 (ddk-b13)" */
  9. /* 
  10.  *  ======== dsk6416_edma_aic23.h ========
  11.  */
  12. #ifndef DSK6416_EDMA_AIC23_
  13. #define DSK6416_EDMA_AIC23_
  14. #include <iom.h>
  15. #include <csl_edma.h>
  16. #include <aic23.h>
  17. /* Version number definition */
  18. #define DSK6416_EDMA_AIC23_VERSION_1             0xAB01
  19. #define DSK6416_EDMA_AIC23_INTR_MASK_DEFAULT     1
  20. #define DSK6416_EDMA_AIC23_CACHECALLS_DEFAULT    TRUE
  21. #define DSK6416_EDMA_AIC23_IRQID_DEFAULT         8
  22. #define DSK6416_EDMA_AIC23_TDMCHANNELS           2
  23. /* Driver function table to be used by applications */
  24. extern far IOM_Fxns DSK6416_EDMA_AIC23_FXNS;
  25. /* Device setup parameters */
  26. typedef struct DSK6416_EDMA_AIC23_DevParams {
  27.     Int versionId; /* Set to the version number used by the application */
  28.     Bool cacheCalls;     /* Set to TRUE if buffers are in external memory */
  29.     Int irqId;           /* IRQ number to use for EDMA interrupt */
  30.     AIC23_Params aic23;  /* AIC23 codec parameters (registers) */
  31.     Uns intrMask; /* Interrupt mask, set while executing EDMA int ISR */
  32.     Int edmaPriority;/* priority of EDMA transfers */
  33. } DSK6416_EDMA_AIC23_DevParams;
  34. #define DSK6416_EDMA_AIC23_DEVPARAMS_DEFAULT {   
  35.     DSK6416_EDMA_AIC23_VERSION_1,                
  36.     DSK6416_EDMA_AIC23_CACHECALLS_DEFAULT,       
  37.     DSK6416_EDMA_AIC23_IRQID_DEFAULT,            
  38.     AIC23_DEFAULTPARAMS,                         
  39.     DSK6416_EDMA_AIC23_INTR_MASK_DEFAULT,        
  40.     EDMA_OPT_PRI_HIGH                            
  41. }
  42. /* Controller init function -- initializes driver variables, if any */
  43. extern Void DSK6416_EDMA_AIC23_init( Void );
  44. #endif /* DSK6416_EDMA_AIC23_ */