Hi Lothar, > The timing calculation is rather bogus and gives extremely wrong > results for higher frequencies (on an i.MX28). E.g. instead of 400 kHz > I measured 770 kHz. > > Implement a calculation that adheres to the I2C spec and gives exact > results for I2C frequencies from 12.56 kHz to 960 kHz. > > Also the bus_free and leadin parameters are programmed according to > the I2C spec for standard and fast mode. I suspect the resulting speed is heavily dependent on hardware properties of the bus. Did you have a chance to check it with a scope? I will try to recheck on other boards next week. Best regards, Marek Vasut -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html