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设备没有释放总线?