text: /******************************************************************************
   *
   * Copyright (C) 2015 Xilinx, Inc.  All rights reserved.
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   * copies of the Software, and to permit persons to whom the Software is
   * furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in
   * all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
   * XILINX BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
   * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
   * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   * SOFTWARE.
   *
   * Except as contained in this notice, the name of the Xilinx shall not be used
   * in advertising or otherwise to promote the sale, use or other dealings in
   * this Software without prior written authorization from Xilinx.
   *
  ******************************************************************************/
  /*****************************************************************************/
  /**
  *
  * @file xvprocss_sinit.c
  * @addtogroup vprocss_v2_4
  * @{
  * @details
  *
  * This file contains the implementation of the Video Processing Subsystem
  * driver's static initialization functionality.
  *
  * <pre>
  * MODIFICATION HISTORY:
  *
  * Ver   Who    Date     Changes
  * ----- ---- -------- -------------------------------------------------------
  * 1.00  rco   07/21/15   Initial Release
  
  * </pre>
  *
  ******************************************************************************/
  
  /***************************** Include Files *********************************/
  #include "xparameters.h"
  #include "xvprocss.h"
  
  /************************** Constant Definitions *****************************/
  
  
  /**************************** Type Definitions *******************************/
  
  
  /***************** Macros (Inline Functions) Definitions *********************/
  
  
  /************************** Function Prototypes ******************************/
  
  /************************** Variable Definitions *****************************/
  extern XVprocSs_Config XVprocSs_ConfigTable[];
  
  /*****************************************************************************/
  /**
  * This function looks for the device configuration based on the unique device
  * ID. The table XVprocSs_ConfigTable[] contains the configuration information
  * for each instance of the device in the system.
  *
  * @param  DeviceId is the unique device ID of the device being looked up
  *
  * @return A pointer to the configuration table entry corresponding to the
  *         given device ID, or NULL if no match is found
  *
  *******************************************************************************/
  XVprocSs_Config* XVprocSs_LookupConfig(u32 DeviceId)
  {
    XVprocSs_Config *CfgPtr = NULL;
    u32 index;
  
    for (index = 0U; index < (u32)XPAR_XVPROCSS_NUM_INSTANCES; index++)
    {
      if (XVprocSs_ConfigTable[index].DeviceId == DeviceId)
      {
        CfgPtr = &XVprocSs_ConfigTable[index];
        break;
      }
    }
    return (CfgPtr);
  }
  /** @} */
  