sis630_write
sis630_write(SMBHOST_CNT, SMB_KILL);
sis630_write(SMB_CNT, SMBCLK_SEL);
sis630_write(SMB_CNT, (*oldclock & ~MSTO_EN));
sis630_write(SMB_STS, temp & 0x1e);
sis630_write(SMBHOST_CNT, SMB_START | (size & 0x07));
sis630_write(SMB_STS, 0xFF);
sis630_write(SMB_CNT, sis630_read(SMB_CNT) & ~SMBCLK_SEL);
sis630_write(SMB_COUNT, len);
sis630_write(SMB_BYTE + (i - 1) % 8, data->block[i]);
sis630_write(SMB_STS, BYTE_DONE_STS);
sis630_write(SMB_STS, BYTE_DONE_STS);
sis630_write(SMB_ADDR,
sis630_write(SMB_ADDR,
sis630_write(SMB_CMD, command);
sis630_write(SMB_ADDR,
sis630_write(SMB_CMD, command);
sis630_write(SMB_BYTE, data->byte);
sis630_write(SMB_ADDR,
sis630_write(SMB_CMD, command);
sis630_write(SMB_BYTE, data->word & 0xff);
sis630_write(SMB_BYTE + 1, (data->word & 0xff00) >> 8);
sis630_write(SMB_ADDR,
sis630_write(SMB_CMD, command);