Index: firmware/drivers/generic_i2c.c =================================================================== --- firmware/drivers/generic_i2c.c (revision 21245) +++ firmware/drivers/generic_i2c.c (working copy) @@ -91,9 +91,9 @@ iface->sda_input(); - iface->delay_su_dat(); /* clock in each bit, MSB first */ for ( i=0x80; i; i>>=1 ) { + iface->delay_su_dat(); iface->scl_hi(); iface->delay_thigh(); if (iface->sda()) @@ -123,7 +123,6 @@ iface->scl_hi(); iface->delay_thigh(); iface->scl_lo(); - iface->delay_hd_dat(); } return i2c_getack(iface);