]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - include/at45.h
Merge branch 'iu-boot/master' into 'u-boot-arm/master'
[karo-tx-uboot.git] / include / at45.h
1 #ifndef _AT45_H_
2 #define _AT45_H_
3 #ifdef  CONFIG_DATAFLASH_MMC_SELECT
4 extern  void AT91F_SelectMMC(void);
5 extern  void AT91F_SelectSPI(void);
6 extern  int AT91F_GetMuxStatus(void);
7 #endif
8 extern  void AT91F_SpiInit(void);
9 extern  void AT91F_SpiEnable(int cs);
10 extern  unsigned int AT91F_SpiWrite ( AT91PS_DataflashDesc pDesc );
11 extern  AT91S_DataFlashStatus AT91F_DataFlashSendCommand(
12                 AT91PS_DataFlash pDataFlash,
13                 unsigned char OpCode,
14                 unsigned int CmdSize,
15                 unsigned int DataflashAddress);
16 extern  AT91S_DataFlashStatus AT91F_DataFlashGetStatus (
17         AT91PS_DataflashDesc pDesc);
18 extern  AT91S_DataFlashStatus AT91F_DataFlashWaitReady (
19         AT91PS_DataflashDesc pDataFlashDesc,
20         unsigned int timeout);
21 extern  AT91S_DataFlashStatus AT91F_DataFlashContinuousRead (
22         AT91PS_DataFlash pDataFlash,
23         int src,
24         unsigned char *dataBuffer,
25         int sizeToRead );
26 extern  AT91S_DataFlashStatus AT91F_DataFlashPagePgmBuf(
27         AT91PS_DataFlash pDataFlash,
28         unsigned char *src,
29         unsigned int dest,
30         unsigned int SizeToWrite);
31 extern  AT91S_DataFlashStatus AT91F_MainMemoryToBufferTransfert(
32         AT91PS_DataFlash pDataFlash,
33         unsigned char BufferCommand,
34         unsigned int page);
35 extern  AT91S_DataFlashStatus AT91F_DataFlashWriteBuffer (
36         AT91PS_DataFlash pDataFlash,
37         unsigned char BufferCommand,
38         unsigned char *dataBuffer,
39         unsigned int bufferAddress,
40         int SizeToWrite );
41 extern  AT91S_DataFlashStatus AT91F_PageErase(
42         AT91PS_DataFlash pDataFlash,
43         unsigned int page);
44 extern  AT91S_DataFlashStatus AT91F_BlockErase(
45         AT91PS_DataFlash pDataFlash,
46         unsigned int block);
47 extern  AT91S_DataFlashStatus AT91F_WriteBufferToMain (
48         AT91PS_DataFlash pDataFlash,
49         unsigned char BufferCommand,
50         unsigned int dest );
51 extern  AT91S_DataFlashStatus AT91F_PartialPageWrite (
52         AT91PS_DataFlash pDataFlash,
53         unsigned char *src,
54         unsigned int dest,
55         unsigned int size);
56 extern  AT91S_DataFlashStatus AT91F_DataFlashWrite(
57         AT91PS_DataFlash pDataFlash,
58         unsigned char *src,
59         int dest,
60         int size );
61 extern  int AT91F_DataFlashRead(
62         AT91PS_DataFlash pDataFlash,
63         unsigned long addr,
64         unsigned long size,
65         char *buffer);
66 extern  int AT91F_DataflashProbe(int cs, AT91PS_DataflashDesc pDesc);
67
68 #endif