DM1105_I2CDAT
dm_writeb(DM1105_I2CDAT, addr);
dm_writeb(DM1105_I2CDAT + byte + 1, 0);
rc = dm_readb(DM1105_I2CDAT + byte + 1);
dm_writeb(DM1105_I2CDAT, msgs[i].addr << 1);
dm_writeb(DM1105_I2CDAT + 1, 0xf7);
dm_writeb(DM1105_I2CDAT + byte + 2, data);
dm_writeb(DM1105_I2CDAT, msgs[i].addr << 1);
dm_writeb(DM1105_I2CDAT + byte + 1, data);