TI中文支持网
TI专业的中文技术问题搜集分享网站

请问dm8127 li2c-3 初始化时调用clk_get(dev->dev, "fck")返回错误,应如何解决?

rt, i2c-omap.c文件中的i2c初始化函数omap_i2c_init中调用clk_get(dev->dev, "fck")函数返回-2,但初始化i2c-1和i2c-2时可以成功读到clk rate

Chris Meng:

你好,

I2C3的pinmux是否有配置正确?你是否有参考过下面链接的信息?

http://processors.wiki.ti.com/index.php/TI81xx_PSP_Porting_Guide#I2C_Driver

piratal cc:

回复 Chris Meng:

您好,我代码里面现在是这样的,rdk3.8的源码,没修改过,i2c-2打印_omap_mux_get_by_name: Could not find signal i2c2_scl.i2c2_scl的错误,
i2c-3没有任何打印,但fck就是读不到
void __init omap2_i2c_mux_pins(int bus_id)
{char mux_name[100];/* First I2C bus is not muxable */if (bus_id == 1)return;if (cpu_is_ti814x() && bus_id == 3) {sprintf(mux_name, "uart0_dcdn.i2c2_scl_mux0");omap_mux_init_signal(mux_name, OMAP_PIN_INPUT);sprintf(mux_name, "uart0_dsrn.i2c2_sda_mux0");omap_mux_init_signal(mux_name, OMAP_PIN_INPUT);} else {sprintf(mux_name, "i2c%i_scl.i2c%i_scl", bus_id, bus_id);omap_mux_init_signal(mux_name, OMAP_PIN_INPUT);sprintf(mux_name, "i2c%i_sda.i2c%i_sda", bus_id, bus_id);omap_mux_init_signal(mux_name, OMAP_PIN_INPUT);}
}

piratal cc:

回复 piratal cc:

i2c-2是不能用的

Chris Meng:

回复 piratal cc:

你好,

IPNC RDK的M3有控制一个I2C来配置sensor,请注意和ARM侧的I2C控制不要冲突。

你是否有测量过在你操作i2c3的时候,i2c3总线上有正确的信号发出来?

下面的论坛讨论是否有借鉴?

https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/462119/1660034#pi317334=1

如果你的板子出现总线繁忙的情况,会不会是外部的i2c设备没有释放总线?

赞(0)
未经允许不得转载:TI中文支持网 » 请问dm8127 li2c-3 初始化时调用clk_get(dev->dev, "fck")返回错误,应如何解决?
分享到: 更多 (0)