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

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.  *  ======== uarttest_params.c ========
  11.  *  UART driver params settings
  12.  */
  13.  
  14. #include <std.h> 
  15. #include <uartmd.h> 
  16. /*
  17.  *  Device params setting for the C5402 DSK hardware UART driver
  18.  *  The following tag needs to be -D defined in the linker build options
  19.  */
  20. #if defined(_UARTHW_DSK5402_)
  21. #include <uarthw_dsk5402.h>
  22. /* This structure holds the parameters for the 16550 UART device on the
  23.  * DSK5402 board.
  24.  */
  25. UARTHW_DSK5402_Params uartParams = {
  26.     UARTHW_DSK5402_FLOW_NONE,           /* flowControl */
  27.     UARTHW_DSK5402_DISABLE_PARITY,      /* parity      */
  28.     UARTHW_DSK5402_WORD8,               /* wordSize    */
  29.     UARTHW_DSK5402_STOP1,               /* stopBits    */
  30.     UARTHW_DSK5402_BAUD_115200,         /* baud        */
  31.     UARTHW_DSK5402_INTR_MASK_DEFAULT    /* interrupt mask */
  32. };
  33. /* This structure must be specified in the device driver's device params
  34.  * pointer in the DSP/BIOS Configuration Tool.
  35.  */
  36. UARTMD_DevParams uartDevParams = {
  37.     UARTMD_VERSION_1,           /* driver version number */
  38.     FALSE,                      /* packedChars  */
  39.     &uartParams                 /* uartHwParams */
  40. };
  41. /*
  42.  *  Device params setting for the C5402 DSK software UART driver
  43.  *  The following tag needs to be -D defined in the linker build options
  44.  */
  45. #elif defined(_UARTHW_DSK5402_MCBSP_)
  46. #define CHIP_5402       1
  47. #include <uarthw_mcbsp.h> 
  48. #include <csl.h>
  49. #include <csl_mcbsp.h>
  50. #include <csl_dma.h>
  51. /* This structure holds the McBSP parameters and is referenced by the
  52.  * device parameters structure.
  53.  */
  54. UARTHW_MCBSP_Params uartMcbspParams = {
  55.     MCBSP_PORT1,                /* mcbspId      */
  56.     DMA_CHA4,                   /* dmaRxId      */
  57.     DMA_CHA5,                   /* dmaTxId      */
  58.     100000000,                  /* mcbspClkIn   */
  59.     115200,                     /* baud         */
  60.     UARTHW_MCBSP_INTR_MASK_DEFAULT, /* interrupt mask */
  61.     UARTHW_MCBSP_INTR_MASK_DEFAULT    
  62. };
  63. /* This structure must be specified in the device driver's device params 
  64.  * pointer in the DSP/BIOS Configuration Tool.
  65.  */
  66. UARTMD_DevParams uartDevParams = {
  67.     UARTMD_VERSION_1,           /* driver version number */
  68.     FALSE,                      /* packedChars  */
  69.     &uartMcbspParams            /* uartHwParams */
  70. };
  71. /*
  72.  *  ======== dsk5402_mcbsp_port_enable ========
  73.  *
  74.  *  This function is called from GBL_init to setup MCBSP1
  75.  *  for the for the UART daughter board
  76.  */
  77. Void dsk5402_mcbsp_port_enable()
  78. {
  79.     unsigned port;
  80.     extern volatile ioport unsigned int port04;
  81.     port = port04;
  82.     port04 = port | 0x13;   /* enable McBSP1 for Daughter board */
  83. }
  84. /*
  85.  *  Device params setting for the C5509 EVM software UART driver
  86.  *  The following tag needs to be -D defined in the linker build options
  87.  */
  88. #elif defined(_UARTHW_EVM5509_MCBSP_)
  89. #define CHIP_5509       1
  90. #include <uarthw_mcbsp.h> 
  91. #include <csl.h>
  92. #include <csl_mcbsp.h>
  93. #include <csl_dma.h>
  94. /* This structure holds the McBSP parameters and is referenced by the
  95.  * device parameters structure.
  96.  */
  97. UARTHW_MCBSP_Params uartMcbspParams = {
  98.     MCBSP_PORT2,                /* mcbspId      */
  99.     DMA_CHA4,                   /* dmaRxId      */
  100.     DMA_CHA5,                   /* dmaTxId      */
  101.     120000000,                  /* mcbspClkIn   */
  102.     115200,                     /* baud         */
  103.     {
  104.             {
  105.                     UARTHW_MCBSP_IER_MASK_DEFAULT,
  106.                     UARTHW_MCBSP_IER_MASK_DEFAULT
  107.             },
  108.             {
  109.                     UARTHW_MCBSP_IER_MASK_DEFAULT,
  110.                     UARTHW_MCBSP_IER_MASK_DEFAULT
  111.             }
  112.     }
  113. };
  114. /* This structure must be specified in the device driver's device params 
  115.  * pointer in the DSP/BIOS Configuration Tool.
  116.  */
  117. UARTMD_DevParams uartDevParams = {
  118.     UARTMD_VERSION_1,           /* driver version number */
  119.     FALSE,                      /* packedChars  */
  120.     &uartMcbspParams            /* uartHwParams */
  121. };
  122. /*
  123.  *  Device params setting for the C5510 DSK software UART driver
  124.  *  The following tag needs to be -D defined in the linker build options
  125.  */
  126. #elif defined(_UARTHW_DSK5510_MCBSP_)
  127. #define CHIP_5510       1
  128. #include <uarthw_mcbsp.h> 
  129. #include <csl.h>
  130. #include <csl_mcbsp.h>
  131. #include <csl_dma.h>
  132. /* This structure holds the McBSP parameters and is referenced by the
  133.  * device parameters structure.
  134.  */
  135. UARTHW_MCBSP_Params uartMcbspParams = {
  136.     MCBSP_PORT0,                /* mcbspId      */
  137.     DMA_CHA4,                   /* dmaRxId      */
  138.     DMA_CHA5,                   /* dmaTxId      */
  139.     200000000,                  /* mcbspClkIn   */
  140.     115200,                     /* baud         */
  141.     {
  142.             {
  143.                     UARTHW_MCBSP_IER_MASK_DEFAULT,
  144.                     UARTHW_MCBSP_IER_MASK_DEFAULT
  145.             },
  146.             {
  147.                     UARTHW_MCBSP_IER_MASK_DEFAULT,
  148.                     UARTHW_MCBSP_IER_MASK_DEFAULT
  149.             }
  150.     }
  151. };
  152. /* This structure must be specified in the device driver's device params 
  153.  * pointer in the DSP/BIOS Configuration Tool.
  154.  */
  155. UARTMD_DevParams uartDevParams = {
  156.     UARTMD_VERSION_1,           /* driver version number */
  157.     NULL,                       /* packedChars - Not used on C6000  */
  158.     &uartMcbspParams            /* uartHwParams                     */
  159. };
  160. /*
  161.  *  Device params setting for the C6711 DSK software UART driver
  162.  *  The following tag needs to be -D defined in the linker build options
  163.  */
  164. #elif defined(_UARTHW_DSK6711_MCBSP_)
  165. #define CHIP_6711       1
  166. #include <uarthw_mcbsp.h> 
  167. #include <csl.h>
  168. #include <csl_mcbsp.h>
  169. #include <csl_dma.h>
  170. /* This structure holds the McBSP parameters and is referenced by the
  171.  * device parameters structure.
  172.  */
  173. UARTHW_MCBSP_Params uartMcbspParams = {
  174.     MCBSP_PORT1,                /* mcbspId      */
  175.     NULL,                       /* dmaRxId - Not used on C6000 */
  176.     NULL,                       /* dmaTxId - Not used on C6000 */
  177.     75000000,                   /* mcbspClkIn   */
  178.     115200,                     /* baud         */
  179.     UARTHW_MCBSP_INTR_MASK_DEFAULT
  180. };
  181. /* This structure must be specified in the device driver's device params 
  182.  * pointer in the DSP/BIOS Configuration Tool.
  183.  */
  184. UARTMD_DevParams uartDevParams = {
  185.     UARTMD_VERSION_1,           /* driver version number */
  186.     FALSE,                      /* packedChars  */
  187.     &uartMcbspParams            /* uartHwParams */
  188. };
  189. /*
  190.  *  Device params setting for the C6416 TEB software UART driver
  191.  *  The following tag needs to be -D defined in the linker build options
  192.  */
  193. #elif defined(_UARTHW_TEB6416_MCBSP_)
  194. #define CHIP_6416       1
  195. #include <uarthw_mcbsp.h> 
  196. #include <csl.h>
  197. #include <csl_mcbsp.h>
  198. #include <csl_dma.h>
  199. /* This structure holds the McBSP parameters and is referenced by the
  200.  * device parameters structure.
  201.  */
  202. UARTHW_MCBSP_Params uartMcbspParams = {
  203.     MCBSP_PORT2,                /* mcbspId      */
  204.     NULL,                       /* dmaRxId - Not used on C6000 */
  205.     NULL,                       /* dmaTxId - Not used on C6000 */
  206.     125000000,                  /* mcbspClkIn   */
  207.     115200,                     /* baud         */
  208.     UARTHW_MCBSP_INTR_MASK_DEFAULT
  209. };
  210. /* This structure must be specified in the device driver's device params 
  211.  * pointer in the DSP/BIOS Configuration Tool.
  212.  */
  213. UARTMD_DevParams uartDevParams = {
  214.     UARTMD_VERSION_1,           /* driver version number */
  215.     FALSE,                      /* packedChars  */
  216.     &uartMcbspParams            /* uartHwParams */
  217. };
  218. #elif defined(_UARTHW_EVMDM642_)
  219. #include <uarthw_evmdm642.h>
  220. /* This structure holds the EVMDM642 parameters and is referenced by the
  221.  * device parameters structure.
  222.  */
  223. static UARTHW_EVMDM642_Params uartParams = {
  224.     UARTHW_EVMDM642_FLOW_NONE,
  225.     UARTHW_EVMDM642_DISABLE_PARITY,
  226.     UARTHW_EVMDM642_WORD8,
  227.     UARTHW_EVMDM642_STOP1,
  228.     UARTHW_EVMDM642_BAUD_115200
  229. };
  230. /* This structure must be specified in the device driver's device params 
  231.  * pointer in the DSP/BIOS Configuration Tool.
  232.  */
  233. UARTMD_DevParams uartDevParams = {
  234.     UARTMD_VERSION_1,           /* driver version number */
  235.     FALSE,                      /* packedChars  */
  236.     &uartParams                 /* uartHwParams */
  237. };
  238. #endif