63 #include "xbasic_types.h"
84 uchSPIWBuffer[0] = uchRegAddr>>6;
85 uchSPIWBuffer[0] = (uchSPIWBuffer[0]<<2)+1;
86 uchSPIWBuffer[1] = 0x3F & uchRegAddr;
87 uchSPIWBuffer[1] = uchSPIWBuffer[1]<<2;
99 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x60, 0x19E);
102 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x70, 0xFFFFFFFF);
105 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x70, 0xFFFFFFFE);
108 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, uchSPIWBuffer[0]);
109 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, uchSPIWBuffer[1]);
110 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, 0x00);
111 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, 0x00);
112 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, 0x00);
115 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x60, 0x09E);
118 while( !(XSpi_ReadReg( XPAR_SPI_0_BASEADDR, 0x64 ) & 0x00000004) );
121 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x70, 0xFFFFFFFF);
124 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x60, 0x19E);
127 uchRegValue[0]=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
129 uchRegValue[0]=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
131 uchRegValue[0]=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
133 uchRegValue[1]=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
135 uchRegValue[2]=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
137 return (uchRegValue[0]<<16) + (uchRegValue[1]<<8) + uchRegValue[2];
157 uchSPIWBuffer[0] = uchRegAddr>>6;
158 uchSPIWBuffer[0] = (uchSPIWBuffer[0]<<2)+1;
159 uchSPIWBuffer[1] = 0x3F & uchRegAddr;
160 uchSPIWBuffer[1] = (uchSPIWBuffer[1]<<2)+2;
161 uchSPIWBuffer[2] = unRegValue>>16;
162 uchSPIWBuffer[3] = unRegValue>>8;
163 uchSPIWBuffer[4] = unRegValue;
175 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x60, 0x19E);
178 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x70, 0xFFFFFFFF);
181 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x70, 0xFFFFFFFE);
184 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, uchSPIWBuffer[0]);
185 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, uchSPIWBuffer[1]);
186 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, uchSPIWBuffer[2]);
187 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, uchSPIWBuffer[3]);
188 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x68, uchSPIWBuffer[4]);
191 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x60, 0x09E);
194 while( !(XSpi_ReadReg( XPAR_SPI_0_BASEADDR, 0x64 ) & 0x00000004) );
197 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x70, 0xFFFFFFFF);
200 XSpi_WriteReg(XPAR_SPI_0_BASEADDR, 0x60, 0x19E);
203 uchDummy=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
205 uchDummy=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
207 uchDummy=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
209 uchDummy=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);
211 uchDummy=XSpi_ReadReg(XPAR_SPI_0_BASEADDR, 0x6C);