|  | #ifndef	_AT45_H_ | 
|  | #define	_AT45_H_ | 
|  | #ifdef	CONFIG_DATAFLASH_MMC_SELECT | 
|  | extern	void AT91F_SelectMMC(void); | 
|  | extern	void AT91F_SelectSPI(void); | 
|  | extern	int AT91F_GetMuxStatus(void); | 
|  | #endif | 
|  | extern	void AT91F_SpiInit(void); | 
|  | extern	void AT91F_SpiEnable(int cs); | 
|  | extern	unsigned int AT91F_SpiWrite ( AT91PS_DataflashDesc pDesc ); | 
|  | extern	AT91S_DataFlashStatus AT91F_DataFlashSendCommand( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned char OpCode, | 
|  | unsigned int CmdSize, | 
|  | unsigned int DataflashAddress); | 
|  | extern	AT91S_DataFlashStatus AT91F_DataFlashGetStatus ( | 
|  | AT91PS_DataflashDesc pDesc); | 
|  | extern	AT91S_DataFlashStatus AT91F_DataFlashWaitReady ( | 
|  | AT91PS_DataflashDesc pDataFlashDesc, | 
|  | unsigned int timeout); | 
|  | extern	AT91S_DataFlashStatus AT91F_DataFlashContinuousRead ( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | int src, | 
|  | unsigned char *dataBuffer, | 
|  | int sizeToRead ); | 
|  | extern	AT91S_DataFlashStatus AT91F_DataFlashPagePgmBuf( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned char *src, | 
|  | unsigned int dest, | 
|  | unsigned int SizeToWrite); | 
|  | extern	AT91S_DataFlashStatus AT91F_MainMemoryToBufferTransfert( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned char BufferCommand, | 
|  | unsigned int page); | 
|  | extern	AT91S_DataFlashStatus AT91F_DataFlashWriteBuffer ( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned char BufferCommand, | 
|  | unsigned char *dataBuffer, | 
|  | unsigned int bufferAddress, | 
|  | int SizeToWrite ); | 
|  | extern	AT91S_DataFlashStatus AT91F_PageErase( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned int page); | 
|  | extern	AT91S_DataFlashStatus AT91F_BlockErase( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned int block); | 
|  | extern	AT91S_DataFlashStatus AT91F_WriteBufferToMain ( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned char BufferCommand, | 
|  | unsigned int dest ); | 
|  | extern	AT91S_DataFlashStatus AT91F_PartialPageWrite ( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned char *src, | 
|  | unsigned int dest, | 
|  | unsigned int size); | 
|  | extern	AT91S_DataFlashStatus AT91F_DataFlashWrite( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned char *src, | 
|  | int dest, | 
|  | int size ); | 
|  | extern	int AT91F_DataFlashRead( | 
|  | AT91PS_DataFlash pDataFlash, | 
|  | unsigned long addr, | 
|  | unsigned long size, | 
|  | char *buffer); | 
|  | extern	int AT91F_DataflashProbe(int cs, AT91PS_DataflashDesc pDesc); | 
|  |  | 
|  | #endif |