![]() |
xilisf_v5_14
Xilinx SDK Drivers API Documentation
|
This file contains the library functions to initialize, control and read the device information of the Serial Flash devices.
Refer xilisf.h for detailed description.
MODIFICATION HISTORY:
Ver Who Date Changes
1.00a ksu/sdm 03/03/08 First release 1.00a sdm 07/02/08 Changed the initialization so that the SPI Master works in Spi Mode 3 as the In-System Flash works only in Spi Mode 3 2.00a ktn 11/27/09 Updated to use HAL processor APIs/definitions 2.01a sdm 01/04/10 Added Support for Winbond W25QXX/W25XX devices The parameter PagesPerBlock in the struct IntelStmDeviceGeometry has been renamed to PagesPerSector. 2.03a sdm 04/17/10 Updated to support Winbond memory W25Q128. 2.04a sdm 08/17/10 Updated to support Numonyx (N25QXX) and Spansion flash memories 3.00a srt 06/20/12 Updated to support interfaces SPI PS and QSPI PS. New API: XIsf_RegisterInterface() XIsf_SetSpiConfiguration() XIsf_SetTransferMode() Changed API: XIsf_Initialize() XIsf_Transfer() Added support to SST flash. 3.01a srt 02/06/13 Updated for changes made in QSPIPS driver (CR 698107). 5.0 sb 08/05/14 Updated for support for > 128 MB flash for PSQSPI Interface. Added Library Handler API which will register to driver interrupts, based upon the interface selected. New API: SpaMicWinFlashInitialize() GetRealAddr() SendBankSelect() XIsf_SetStatusHandler() void XIsf_IfaceHandler() Changed API:
Macros | |
#define | SIXTEENMB 0x1000000 |
Sixteen MB. More... | |
Functions | |
int | XIsf_Initialize (XIsf *InstancePtr, XIsf_Iface *SpiInstPtr, u8 SlaveSelect, u8 *WritePtr) |
This API when called initializes the SPI interface with default settings. More... | |
int | XIsf_SetSpiConfiguration (XIsf *InstancePtr, XIsf_Iface *SpiInstPtr, u32 Options, u8 PreScaler) |
This API sets the configuration of SPI. More... | |
int | XIsf_GetStatus (XIsf *InstancePtr, u8 *ReadPtr) |
This API reads the Serial Flash Status Register. More... | |
int | XIsf_GetStatusReg2 (XIsf *InstancePtr, u8 *ReadPtr) |
This API reads the Serial Flash Status Register 2. More... | |
int | XIsf_GetDeviceInfo (XIsf *InstancePtr, u8 *ReadPtr) |
This API reads the Joint Electron Device Engineering Council (JEDEC) information of the Serial Flash. More... | |
int | XIsf_WriteEnable (XIsf *InstancePtr, u8 WriteEnable) |
This API Enables/Disables writes to the Intel, STM, Winbond and Spansion Serial Flash. More... | |
int | XIsf_Ioctl (XIsf *InstancePtr, XIsf_IoctlOperation Operation) |
This API configures and controls the Intel, STM, Winbond and Spansion Serial Flash. More... | |
void | XIsf_RegisterInterface (XIsf *InstancePtr) |
This API registers the interface SPI/SPI PS/QSPI PS. More... | |
u32 | GetRealAddr (XIsf_Iface *QspiPtr, u32 Address) |
(((XPAR_XISF_FLASH_FAMILY == WINBOND) || \ (XPAR_XISF_FLASH_FAMILY == SPANSION)) && \ (defined(XPAR_XISF_INTERFACE_PSQSPI) || \ defined (XPAR_XISF_INTERFACE_QSPIPSU) || \ defined(XPAR_XISF_INTERFACE_OSPIPSV))) More... | |
void | XIsf_SetStatusHandler (XIsf *InstancePtr, XIsf_Iface *XIfaceInstancePtr, XIsf_StatusHandler XilIsf_Handler) |
This API is to set the Status Handler when an interrupt is registered. More... | |
void | XIsf_IfaceHandler (void *CallBackRef, u32 StatusEvent, unsigned int ByteCount) |
This API is the handler which performs processing for the QSPI driver. More... | |
Variables | |
volatile unsigned int | XIsf_TransferInProgress |
(((XPAR_XISF_FLASH_FAMILY==INTEL) || \ (XPAR_XISF_FLASH_FAMILY==STM) || \ (XPAR_XISF_FLASH_FAMILY == SST) || \ (XPAR_XISF_FLASH_FAMILY == WINBOND) || \ (XPAR_XISF_FLASH_FAMILY == SPANSION)) && \ ((!defined(XPAR_XISF_INTERFACE_PSQSPI)) && \ (!defined(XPAR_XISF_INTERFACE_QSPIPSU)) && \ (!defined(XPAR_XISF_INTERFACE_OSPIPSV)))) More... | |
#define SIXTEENMB 0x1000000 |
Sixteen MB.
volatile unsigned int XIsf_TransferInProgress |
(((XPAR_XISF_FLASH_FAMILY==INTEL) || \ (XPAR_XISF_FLASH_FAMILY==STM) || \ (XPAR_XISF_FLASH_FAMILY == SST) || \ (XPAR_XISF_FLASH_FAMILY == WINBOND) || \ (XPAR_XISF_FLASH_FAMILY == SPANSION)) && \ ((!defined(XPAR_XISF_INTERFACE_PSQSPI)) && \ (!defined(XPAR_XISF_INTERFACE_QSPIPSU)) && \ (!defined(XPAR_XISF_INTERFACE_OSPIPSV))))
(((XPAR_XISF_FLASH_FAMILY == WINBOND) || \ (XPAR_XISF_FLASH_FAMILY == SPANSION)) && \ (defined(XPAR_XISF_INTERFACE_PSQSPI) || \ defined(XPAR_XISF_INTERFACE_QSPIPSU))) (((XPAR_XISF_FLASH_FAMILY == WINBOND) || \ (XPAR_XISF_FLASH_FAMILY == SPANSION)) && \ (defined(XPAR_XISF_INTERFACE_OSPIPSV)))
Referenced by XIsf_IfaceHandler().