fix i2c read issue for linux 2.6