On Wed, 11 Mar 2009 14:27:33 +0800, 伊泽 wrote: > hi Jean, > > As you said,i2c address 0x00 is not allowed for common i2c slave device,it > is reserved as broadcast address.Unfortunately,our project has a sensor > cy8c201a0 on i2c-bus,it use 0x00 address. > > We met much phone hang problem with i2c,errors such as "waiting for bus > free" or "exhausted retries" are all with this sensor. > > I guess when master would try to address this senosr,it infact send a > broadcast address,that may cause problem easily,every slave device would > have a chance to pull down the bus line. > > Now, as the signal show,the ACk signal is too too long in hard-ware,that > cause the the i2c-bus unit busy,which block the other i2c operation. > > I am trying to re-configure i2c-unit as gpio-mode,and set high/low level > manually as a workround. > > Any good suggestion to solve this issue? Yeah, switch to hardware which respects the I2C standard. -- Jean Delvare -- 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