sch_io_rd8
temp = sch_io_rd8(priv, SMBHSTSTS) & 0x0f;
temp = sch_io_rd8(priv, SMBHSTCNT);
rc = read_poll_timeout(sch_io_rd8, temp, !(temp & 0x08), 200, 500000, true, priv, SMBHSTSTS);
temp = sch_io_rd8(priv, SMBHSTSTS) & 0x07;
sch_io_rd8(priv, SMBHSTCNT), sch_io_rd8(priv, SMBHSTCMD),
sch_io_rd8(priv, SMBHSTADD),
sch_io_rd8(priv, SMBHSTDAT0), sch_io_rd8(priv, SMBHSTDAT1));
temp = sch_io_rd8(priv, SMBHSTSTS) & 0x0f;
temp = sch_io_rd8(priv, SMBHSTCNT);
data->byte = sch_io_rd8(priv, SMBHSTDAT0);
data->word = (sch_io_rd8(priv, SMBHSTDAT0) << 0) +
(sch_io_rd8(priv, SMBHSTDAT1) << 8);
data->block[0] = sch_io_rd8(priv, SMBHSTDAT0);
data->block[i] = sch_io_rd8(priv, SMBBLKDAT + i - 1);
sch_io_rd8(priv, SMBHSTCNT), sch_io_rd8(priv, SMBHSTCMD),
sch_io_rd8(priv, SMBHSTADD),
sch_io_rd8(priv, SMBHSTDAT0), sch_io_rd8(priv, SMBHSTDAT1));
temp = sch_io_rd8(priv, SMBHSTSTS) & 0x0f;