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
67 #if( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_))
69 #if ( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_ )
71 #elif( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_ )
74 #error "Unsupported _WIZCHIP_IO_SPI_ in W5500 !!!"
77 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
82 #elif ( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_) )
84 #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_DIR_)
86 #elif(_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
89 #error "Unsupported _WIZCHIP_IO_MODE_BUS_ in W5500 !!!"
92 #error "Unknown _WIZCHIP_IO_MODE_ in W5000. !!!"
105 #if( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_))
107 #if ( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_ )
109 #elif( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_ )
112 #error "Unsupported _WIZCHIP_IO_SPI_ in W5500 !!!"
115 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
116 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
117 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
120 #elif ( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_) )
122 #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_DIR_)
124 #elif(_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
127 #error "Unsupported _WIZCHIP_IO_MODE_BUS_ in W5500 !!!"
130 #error "Unknown _WIZCHIP_IO_MODE_ in W5500. !!!"
144 #if( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_))
146 #if ( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_ )
148 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
149 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
150 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
151 for(i = 0; i < len; i++)
153 #elif( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_ )
155 for(i = 0; i < len/4; i++)
157 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
158 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
159 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
172 for(j = 0; j < len/2 ; j++)
174 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
175 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
176 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
187 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
188 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
189 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
194 #error "Unsupported _WIZCHIP_IO_SPI_ in W5500 !!!"
197 #elif ( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_) )
199 #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_DIR_)
201 #elif(_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
204 #error "Unsupported _WIZCHIP_IO_MODE_BUS_ in W5500 !!!"
207 #error "Unknown _WIZCHIP_IO_MODE_ in W5500. !!!!"
221 #if( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_SPI_))
223 #if ( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_VDM_ )
225 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
226 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
227 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
228 for(i = 0; i < len; i++)
230 #elif( _WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_FDM_ )
232 for(i = 0; i < len/4; i++)
234 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
235 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
236 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
249 for(j = 0; j < len/2 ; j++)
251 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
252 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
253 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
264 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x00FF0000) >> 16);
265 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x0000FF00) >> 8);
266 WIZCHIP.
IF.
SPI._write_byte((AddrSel & 0x000000FF) >> 0);
271 #error "Unsupported _WIZCHIP_IO_SPI_ in W5500 !!!"
274 #elif ( (_WIZCHIP_IO_MODE_ & _WIZCHIP_IO_MODE_BUS_) )
276 #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_DIR_)
278 #elif(_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
281 #error "Unsupported _WIZCHIP_IO_MODE_BUS_ in W5500 !!!"
284 #error "Unknown _WIZCHIP_IO_MODE_ in W5500. !!!!"
666 uint16_t val=0,val1=0;
676 }
while (val != val1);
706 uint16_t val=0,val1=0;
716 }
while (val != val1);
779 uint32_t addrsel = 0;
793 uint32_t addrsel = 0;