Hi TI team
因某種原因我們必須要做改變,我知道在 u-boot 階段標準 i2c 速度為 100
但我們想要給 i2c1 降為10,這樣似乎還需要改變clock之類的,請問我該如何修改呢?
以下為 board.c:
const struct dpll_params *get_dpll_ddr_params(void)
{
struct am335x_baseboard_id header;
enable_i2c0_pin_mux();
i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);
}
以下為 omap24xx_i2c.c
static void omap24_i2c_init(struct i2c_adapter *adap, int speed, int slaveadd)
{
else {
/* Standard and fast speed */
fsscll = fssclh = I2C_INTERNAL_SAMPLING_CLK / (2 * speed);
fsscll -= I2C_FASTSPEED_SCLL_TRIM;
fssclh -= I2C_FASTSPEED_SCLH_TRIM;
if (((fsscll < 0) || (fssclh < 0)) ||
((fsscll > 255) || (fssclh > 255))) {
puts("Error : I2C initializing clock\n");
return;
}
scll = (unsigned int)fsscll;
sclh = (unsigned int)fssclh;
}
}
