rt, i2c-omap.c文件中的i2c初始化函数omap_i2c_init中调用clk_get(dev->dev, "fck")函数返回-2,但初始化i2c-1和i2c-2时可以成功读到clk rate
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
rt, i2c-omap.c文件中的i2c初始化函数omap_i2c_init中调用clk_get(dev->dev, "fck")函数返回-2,但初始化i2c-1和i2c-2时可以成功读到clk rate
你好,
I2C3的pinmux是否有配置正确?你是否有参考过下面链接的信息?
http://processors.wiki.ti.com/index.php/TI81xx_PSP_Porting_Guide#I2C_Driver
您好,我代码里面现在是这样的,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); } }
你好,
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设备没有释放总线?