Doesn't anyone know anything about the I2C section?
The chumby hackerboard code has BOTH timing setting sections commented out. And there are no other references in the code to HW_I2C_TIMING*. Something is setting them but I don't have any idea what it may be. Is something reading in the background as a program or script?
/* Take controller out of reset */
HW_I2C_CTRL0_CLR(BM_I2C_CTRL0_SFTRST | BM_I2C_CTRL0_CLKGATE);
udelay(10);
/* * Set timing
* High time = 120 clks; read bit at 48 for 95Khz/24mhz
* Low time = 128 clks; write bit at 48 for 95khz/24mhz
*/
/*
Don't set 400khz by default; stfm1000 needs 100khz at the start.
HW_I2C_TIMING0_WR(0x00780030);
HW_I2C_TIMING1_WR(0x001F000F);
HW_I2C_TIMING2_WR(0x0015000D);
*/
/* 9/30/2009 SMC - Yes, but we're not using the STFM1000, so there. */
/*
HW_I2C_TIMING0_WR(0x000F0007);
HW_I2C_TIMING1_WR(0x001F000F);
HW_I2C_TIMING2_WR(0x0015000D);
*/
dev_dbg(dev, "I2C module version %x\n ", HW_I2C_VERSION_RD());
hw_i2c_init_dma(dev);
return 0;
}