XilinxProcessorIPLib/drivers/qspips/src/xqspips_selftest.c
int XQspiPs_SelfTest(XQspiPs *InstancePtr)
{
	int Status;
	u8 DelayTestNss;
	u8 DelayTestBtwn;
	u8 DelayTestAfter;
	u8 DelayTestInit;

	Xil_AssertNonvoid(InstancePtr != NULL);
	Xil_AssertNonvoid(InstancePtr->IsReady == XIL_COMPONENT_IS_READY);

	/*
	 * Reset the QSPI device to leave it in a known good state
	 */
	XQspiPs_Reset(InstancePtr);

	DelayTestNss = 0x5A;
	DelayTestBtwn = 0xA5;
	DelayTestAfter = 0xAA;
	DelayTestInit = 0x55;

	/*
	 * Write and read the delay register, just to be sure there is some
	 * hardware out there.
	 */
	Status = XQspiPs_SetDelays(InstancePtr, DelayTestNss, DelayTestBtwn,
				DelayTestAfter, DelayTestInit);
	if (Status != XST_SUCCESS) {
		return Status;
	}

	XQspiPs_GetDelays(InstancePtr, &DelayTestNss, &DelayTestBtwn,
				&DelayTestAfter, &DelayTestInit);
	if ((0x5A != DelayTestNss) || (0xA5 != DelayTestBtwn) ||
		(0xAA != DelayTestAfter) || (0x55 != DelayTestInit)) {
		return XST_REGISTER_ERROR;
	}

	Status = XQspiPs_SetDelays(InstancePtr, 0, 0, 0, 0);
	if (Status != XST_SUCCESS) {
		return Status;
	}

	/*
	 * Reset the QSPI device to leave it in a known good state
	 */
	XQspiPs_Reset(InstancePtr);

	return XST_SUCCESS;
}
/*****************************************************************************/
/**
*
* Runs a self-test on the driver/device. The self-test is destructive in that
* a reset of the device is performed in order to check the reset values of
* the registers and to get the device into a known state.
*
* Upon successful return from the self-test, the device is reset.
*
* @param	InstancePtr is a pointer to the XQspiPs instance.
*
* @return
* 		- XST_SUCCESS if successful
*		- XST_REGISTER_ERROR indicates a register did not read or write
*		correctly.
*
* @note		None.
*
******************************************************************************/
Runs a self-test on the driver/device. The self-test is destructive in that
a reset of the device is performed in order to check the reset values of
the registers and to get the device into a known state.

Upon successful return from the self-test, the device is reset.
Runs a self - test on the driver / device . The self - test is destructive in that a reset of the device is performed in order to check the reset values of the registers and to get the device into a known state . Upon successful return from the self - test the device is reset .
int XQspiPs_SelfTest(XQspiPs *InstancePtr)
{
	int Status;
	u8 DelayTestNss;
	u8 DelayTestBtwn;
	u8 DelayTestAfter;
	u8 DelayTestInit;
	Xil_AssertNonvoid(InstancePtr != NULL);
	Xil_AssertNonvoid(InstancePtr->IsReady == XIL_COMPONENT_IS_READY);
	XQspiPs_Reset(InstancePtr);
	DelayTestNss = 0x5A;
	DelayTestBtwn = 0xA5;
	DelayTestAfter = 0xAA;
	DelayTestInit = 0x55;
	Status = XQspiPs_SetDelays(InstancePtr, DelayTestNss, DelayTestBtwn,
				DelayTestAfter, DelayTestInit);
	if (Status != XST_SUCCESS) {
		return Status;
	}
	XQspiPs_GetDelays(InstancePtr, &DelayTestNss, &DelayTestBtwn,
				&DelayTestAfter, &DelayTestInit);
	if ((0x5A != DelayTestNss) || (0xA5 != DelayTestBtwn) ||
		(0xAA != DelayTestAfter) || (0x55 != DelayTestInit)) {
		return XST_REGISTER_ERROR;
	}
	Status = XQspiPs_SetDelays(InstancePtr, 0, 0, 0, 0);
	if (Status != XST_SUCCESS) {
		return Status;
	}
	XQspiPs_Reset(InstancePtr);
	return XST_SUCCESS;
}
int XQspiPs_SelfTest ( XQspiPs * InstancePtr ) { int Status ; u8 DelayTestNss ; u8 DelayTestBtwn ; u8 DelayTestAfter ; u8 DelayTestInit ; Xil_AssertNonvoid ( InstancePtr != NULL ) ; Xil_AssertNonvoid ( InstancePtr -> IsReady == XIL_COMPONENT_IS_READY ) ; XQspiPs_Reset ( InstancePtr ) ; DelayTestNss = 0x5A ; DelayTestBtwn = 0xA5 ; DelayTestAfter = 0xAA ; DelayTestInit = 0x55 ; Status = XQspiPs_SetDelays ( InstancePtr , DelayTestNss , DelayTestBtwn , DelayTestAfter , DelayTestInit ) ; if ( Status != XST_SUCCESS ) { return Status ; } XQspiPs_GetDelays ( InstancePtr , & DelayTestNss , & DelayTestBtwn , & DelayTestAfter , & DelayTestInit ) ; if ( ( 0x5A != DelayTestNss ) || ( 0xA5 != DelayTestBtwn ) || ( 0xAA != DelayTestAfter ) || ( 0x55 != DelayTestInit ) ) { return XST_REGISTER_ERROR ; } Status = XQspiPs_SetDelays ( InstancePtr , 0 , 0 , 0 , 0 ) ; if ( Status != XST_SUCCESS ) { return Status ; } XQspiPs_Reset ( InstancePtr ) ; return XST_SUCCESS ; }
Runs a self-test on the driver/device.
Runs a self - test on the driver / device .
/*
	 * Reset the QSPI device to leave it in a known good state
	 */ /*
	 * Write and read the delay register, just to be sure there is some
	 * hardware out there.
	 */ /*
	 * Reset the QSPI device to leave it in a known good state
	 */