63 #include "xbasic_types.h"
64 #include "xspips_hw.h"
84 uchSPIWBuffer[0] = uchRegAddr>>6;
85 uchSPIWBuffer[0] = (uchSPIWBuffer[0]<<2)+1;
86 uchSPIWBuffer[1] = 0x3F & uchRegAddr;
87 uchSPIWBuffer[1] = uchSPIWBuffer[1]<<2;
91 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x0,0xFC3F);
94 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x14,0x1);
97 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,uchSPIWBuffer[0]);
100 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,uchSPIWBuffer[1]);
103 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,0);
106 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,0);
109 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,0);
112 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x0,0xC43F);
115 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x0,0x1c43F);
117 while((XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x4)&0x4)==0);
119 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x0,0xFC3F);
122 uchRegValue[0]=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
124 uchRegValue[0]=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
126 uchRegValue[0]=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
128 uchRegValue[1]=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
130 uchRegValue[2]=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
132 return (uchRegValue[0]<<16) + (uchRegValue[1]<<8) + uchRegValue[2];
152 uchSPIWBuffer[0] = uchRegAddr>>6;
153 uchSPIWBuffer[0] = (uchSPIWBuffer[0]<<2)+1;
154 uchSPIWBuffer[1] = 0x3F & uchRegAddr;
155 uchSPIWBuffer[1] = (uchSPIWBuffer[1]<<2)+2;
156 uchSPIWBuffer[2] = unRegValue>>16;
157 uchSPIWBuffer[3] = unRegValue>>8;
158 uchSPIWBuffer[4] = unRegValue;
162 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x0,0xFC3F);
165 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x14,0x1);
168 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,uchSPIWBuffer[0]);
171 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,uchSPIWBuffer[1]);
174 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,uchSPIWBuffer[2]);
177 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,uchSPIWBuffer[3]);
180 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x1C,uchSPIWBuffer[4]);
183 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x0,0xC43F);
186 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x0,0x1c43F);
188 while((XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x4)&0x4)==0);
191 XSpiPs_WriteReg(XPAR_PS7_SPI_1_BASEADDR,0x0,0xFC3F);
194 uchDummy=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
196 uchDummy=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
198 uchDummy=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
200 uchDummy=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);
202 uchDummy=XSpiPs_ReadReg(XPAR_PS7_SPI_1_BASEADDR,0x20);