W5100_IDM_DR
data = w5100_read_direct(ndev, W5100_IDM_DR);
w5100_write_direct(ndev, W5100_IDM_DR, data);
data = w5100_read_direct(ndev, W5100_IDM_DR) << 8;
data |= w5100_read_direct(ndev, W5100_IDM_DR);
__w5100_write_direct(ndev, W5100_IDM_DR, data >> 8);
w5100_write_direct(ndev, W5100_IDM_DR, data);
*buf++ = w5100_read_direct(ndev, W5100_IDM_DR);
__w5100_write_direct(ndev, W5100_IDM_DR, *buf++);