embeddedsw/XilinxProcessorIPLib/drivers/v_vscaler/src/xv_vscaler_sinit.c
Rohit Consul a545768505 v_vscaler: Updated driver to align with hip flow
This patch supports HIP based video processing subsystem by reorganizing
the HLS generated code to align with xilinx driver guidelines.

Signed-off-by: Rohit Consul <rohit.consul@xilinx.com>
Reviewed-by: Andrei Simion <andreis@xilinx.com>
2015-07-23 11:01:31 +05:30

51 lines
1.3 KiB
C

// ==============================================================
// File generated by Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC
// Version: 2015.1
// Copyright (C) 2015 Xilinx Inc. All rights reserved.
//
// ==============================================================
#ifndef __linux__
#include "xstatus.h"
#include "xparameters.h"
#include "xv_vscaler.h"
#ifndef XPAR_XV_VSCALER_NUM_INSTANCES
#define XPAR_XV_VSCALER_NUM_INSTANCES 0
#endif
extern XV_vscaler_Config XV_vscaler_ConfigTable[];
XV_vscaler_Config *XV_vscaler_LookupConfig(u16 DeviceId) {
XV_vscaler_Config *ConfigPtr = NULL;
int Index;
for (Index = 0; Index < XPAR_XV_VSCALER_NUM_INSTANCES; Index++) {
if (XV_vscaler_ConfigTable[Index].DeviceId == DeviceId) {
ConfigPtr = &XV_vscaler_ConfigTable[Index];
break;
}
}
return ConfigPtr;
}
int XV_vscaler_Initialize(XV_vscaler *InstancePtr, u16 DeviceId) {
XV_vscaler_Config *ConfigPtr;
Xil_AssertNonvoid(InstancePtr != NULL);
ConfigPtr = XV_vscaler_LookupConfig(DeviceId);
if (ConfigPtr == NULL) {
InstancePtr->IsReady = 0;
return (XST_DEVICE_NOT_FOUND);
}
return XV_vscaler_CfgInitialize(InstancePtr,
ConfigPtr,
ConfigPtr->BaseAddress);
}
#endif