45 #define _W5500_SPI_VDM_OP_ 0x00
46 #define _W5500_SPI_FDM_OP_LEN1_ 0x01
47 #define _W5500_SPI_FDM_OP_LEN2_ 0x02
48 #define _W5500_SPI_FDM_OP_LEN4_ 0x03
69 #if( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_))
71 #if ( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_ )
73 #elif( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_ )
76 #error "Unsupported _WIZCHIP_IO_SPI_ in W5500 !!!"
79 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
84 #elif ( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_) )
86 #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_DIR_)
88 #elif(_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
91 #error "Unsupported _WIZCHIP_IO_MODE_BUS_ in W5500 !!!"
94 #error "Unknown _WIZCHIP_IO_MODE_ in W5000. !!!"
107 #if( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_))
109 #if ( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_ )
111 #elif( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_ )
114 #error "Unsupported _WIZCHIP_IO_SPI_ in W5500 !!!"
117 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
118 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
119 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
122 #elif ( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_) )
124 #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_DIR_)
126 #elif(_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
129 #error "Unsupported _WIZCHIP_IO_MODE_BUS_ in W5500 !!!"
132 #error "Unknown _WIZCHIP_IO_MODE_ in W5500. !!!"
146 #if( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_))
148 #if ( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_ )
150 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
151 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
152 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
153 for(i = 0; i < len; i++, j)
155 #elif( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_ )
157 for(i = 0; i < len/4; i++)
159 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
160 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
161 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
174 for(j = 0; j < len/2 ; j++)
176 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
177 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
178 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
189 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
190 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
191 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
196 #error "Unsupported _WIZCHIP_IO_SPI_ in W5500 !!!"
199 #elif ( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_) )
201 #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_DIR_)
203 #elif(_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
206 #error "Unsupported _WIZCHIP_IO_MODE_BUS_ in W5500 !!!"
209 #error "Unknown _WIZCHIP_IO_MODE_ in W5500. !!!!"
223 #if( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_))
225 #if ( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_ )
227 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
228 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
229 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
230 for(i = 0; i < len; i++, j)
232 #elif( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_ )
234 for(i = 0; i < len/4; i++)
236 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
237 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
238 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
251 for(j = 0; j < len/2 ; j++)
253 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
254 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
255 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
266 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
267 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
268 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
273 #error "Unsupported _WIZCHIP_IO_SPI_ in W5500 !!!"
276 #elif ( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_) )
278 #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_DIR_)
280 #elif(_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
283 #error "Unsupported _WIZCHIP_IO_MODE_BUS_ in W5500 !!!"
286 #error "Unknown _WIZCHIP_IO_MODE_ in W5500. !!!!"
668 uint16_t val=0,val1=0;
678 }
while (val != val1);
708 uint16_t val=0,val1=0;
718 }
while (val != val1);
790 uint32_t addrsel = 0;
804 uint32_t addrsel = 0;