127 lines
3.9 KiB
C
Executable file
127 lines
3.9 KiB
C
Executable file
/******************************************************************************
|
|
*
|
|
* XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS"
|
|
* AS A COURTESY TO YOU, SOLELY FOR USE IN DEVELOPING PROGRAMS AND
|
|
* SOLUTIONS FOR XILINX DEVICES. BY PROVIDING THIS DESIGN, CODE,
|
|
* OR INFORMATION AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE,
|
|
* APPLICATION OR STANDARD, XILINX IS MAKING NO REPRESENTATION
|
|
* THAT THIS IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT,
|
|
* AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE
|
|
* FOR YOUR IMPLEMENTATION. XILINX EXPRESSLY DISCLAIMS ANY
|
|
* WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE
|
|
* IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR
|
|
* REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF
|
|
* INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
* FOR A PARTICULAR PURPOSE.
|
|
*
|
|
* (c) Copyright 2014 Xilinx Inc.
|
|
* All rights reserved.
|
|
*
|
|
******************************************************************************/
|
|
/*****************************************************************************/
|
|
/**
|
|
*
|
|
* @file scaler_intgtest.h
|
|
*
|
|
* This header file contains the integration test functions prototypes,
|
|
* constants and variable definitions used in the test. This test runs on a
|
|
* Zynq702 system.
|
|
*
|
|
* @note None
|
|
*
|
|
* <pre>
|
|
* MODIFICATION HISTORY:
|
|
*
|
|
* Ver Who Date Changes
|
|
* ----- ------ -------- -----------------------------------------------------
|
|
* 7.0 adk 22/08/14 First release.
|
|
* </pre>
|
|
*
|
|
******************************************************************************/
|
|
|
|
#ifndef SCALER_INTEGTEST_H
|
|
#define SCALER_INTEGTEST_H /**< Prevent circular inclusions by using
|
|
* protection macros. */
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/***************************** Include Files *********************************/
|
|
|
|
/*
|
|
* Includes that define system hardware constants.
|
|
*/
|
|
#include "xparameters.h"
|
|
|
|
#include "xscaler.h"
|
|
#include "xscugic.h"
|
|
#include "xstatus.h"
|
|
#include "xil_testlib.h"
|
|
|
|
/*
|
|
* Includes that define test utility APIs.
|
|
*/
|
|
#include "ct.h"
|
|
#include "xil_exception.h"
|
|
|
|
/************************** Constant Definitions *****************************/
|
|
|
|
#define LOOP_TIME_OUT 0x000FFFFF /**< Loop time out macro */
|
|
|
|
/*
|
|
* Constants indicating INTC device ID and interrupt ID. They are defined in
|
|
* xparameters.h.
|
|
*/
|
|
#ifndef SCALER_XSCALER_0_INTR
|
|
#define SCALER_XSCALER_0_INTR 92 /**<SCALER Interrupt */
|
|
#endif
|
|
#define SCALER_0_DEVICE_ID XPAR_XSCALER_0_DEVICE_ID /**<SCALER Device
|
|
* Id */
|
|
#define INTC_DEVICE_ID XPAR_SCUGIC_SINGLE_DEVICE_ID /**<INTC Device
|
|
* Id */
|
|
#define SCALER_INT_IRQ_ID SCALER_XSCALER_0_INTR /**<Scaler Interrupt
|
|
* IRQ Id */
|
|
#define XSCALAR_DEVICEID 5 /**< Random device id*/
|
|
|
|
/* Pele Regression tests */
|
|
#define AUTOMATIC_TEST_MODE /**<Automatic Test Mode */
|
|
|
|
/**************************** Type Definitions *******************************/
|
|
|
|
|
|
/***************** Macros (Inline Functions) Definitions *********************/
|
|
|
|
|
|
/************************** Variable Definitions *****************************/
|
|
|
|
/* Instance of the Scaler driver. */
|
|
extern XScaler ScalerInst;
|
|
|
|
/* Instance of the XScuGic driver. */
|
|
extern XScuGic InterruptController;
|
|
|
|
/* User command storage */
|
|
extern char CmdLine[132];
|
|
|
|
/************************** Function Prototypes ******************************/
|
|
|
|
/* Basic self test implemented in scaler_intg_basic.c. */
|
|
int Scaler_Intg_SelfTest(int TestLoops);
|
|
|
|
/* Polled mode test implemented in scaler_intg_polled.c. */
|
|
/*int Scaler_Intg_PolledTest(int TestLoops);*/
|
|
|
|
/* Interrupt mode test implemented in scaler_intg_intr.c. */
|
|
int Scaler_Intg_InterruptTest(int TestLoops);
|
|
|
|
/* Scaler initialization that restores the format and operation mode in
|
|
* scaler_intg_util.c.
|
|
*/
|
|
int Scaler_Initialize(XScaler *InstancePtr, u16 DeviceID);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* End of protection macro. */
|