Fix for SDOCM00112751. Changed instance validity
[keystone-rtos/tcp3d-lld.git] / tcp3d_drv.h
index 419abe8169c816d30b23cc45de01f247422822e5..a5fd80a01d52bd2d82df557a45034ce588688f71 100644 (file)
@@ -8,7 +8,7 @@
  *\r
  *  \par\r
  *  NOTE:\r
- *      (C) Copyright 2011 Texas Instruments, Inc.\r
+ *      (C) Copyright 2011, 2014 Texas Instruments, Inc.\r
  * \r
  *  Redistribution and use in source and binary forms, with or without \r
  *  modification, are permitted provided that the following conditions \r
 /**\r
  *  @brief  Number of Link channels used for control/reload operations.\r
  */\r
-#define TCP3D_DRV_LINK_CTRL             (4u)\r
+#define TCP3D_DRV_LINK_CTRL             (6u)\r
 \r
 /**\r
  *  @brief  Number of Link channels used for notification use.\r
@@ -438,7 +438,7 @@ typedef struct Tcp3d_InCfgParams
 /**\r
  * @brief Structure to store TCP3 decoder specific values to identify its\r
  *          instance configuration information. This is created to facilitate\r
- *          the application to choose TCP3 decoder (either TCP3D_A or TCP3D_B)\r
+ *          the application to choose TCP3 decoder (either TCP3D_0 or TCP3D_1)\r
  *          for which the driver will be configured.\r
  * \r
  *      This structure could be used for both PING and PONG specific values.\r
@@ -511,6 +511,12 @@ typedef struct Tcp3d_Instance
      * during run-time to cause system event/interrupt. */\r
     uint32_t                notificationEventNum;\r
 \r
+    /**\r
+     *  CP_INTC0 register overlay base address.\r
+     *  This is expected of type CSL_CPINTC_RegsOvly.\r
+     */\r
+    void                    *cpIntc0RegsBase;\r
+\r
     /* EDMA Variables */\r
     EDMA3_DRV_Handle        edmaHnd;        /**< EDMA3 LLD Driver Handle */\r
     uint32_t                edmaRegionId;   /**< EDMA shadow region number*/\r
@@ -603,7 +609,7 @@ typedef struct Tcp3d_InitParams
 {\r
     /** \r
      * TCP3D Peripheral instance number to setup. Possible values are\r
-     *          CSL_TCP3D_A or CSL_TCP3D_B.\r
+     *          CSL_TCP3D_0 or CSL_TCP3D_1.\r
      */\r
     uint8_t                   instNum;\r
 \r
@@ -710,6 +716,19 @@ typedef struct Tcp3d_InitParams
      */\r
     uint32_t                  notificationEventNum;\r
 \r
+    /**\r
+     *  CP_INTC0 register overlay base address.\r
+     *  This is expected of type CSL_CPINTC_RegsOvly.\r
+     */\r
+    void                    *cpIntc0RegsBase;\r
+\r
+    /**\r
+     *  EDMA3 Channel Controller shadow register base address of the region\r
+     *  (edmaRegionId) from where the resources were allocated.\r
+     *  This is expected of type CSL_TPCC_ShadowRegs.\r
+     */\r
+    CSL_TPCC_ShadowRegs     *edma3ShadowRegsBase;\r
+\r
 } Tcp3d_InitParams;\r
 \r
 /**\r