之前调试i2c总线时,总是发现sys/class/i2c_adapter或i2c_dev文件夹里没有任何东西,空的。ic2-0,i2c-1这些始终没有。
后面发现是因为mv64xxx_i2c_probe没注册成功,因为里面的drv_data->clk = devm_clk_get(&pd->dev,null);
IS_ERR(drv_data->clk) = -19,读取失败了.
所以在下面的配置也失败了:rc = mv64xxx_of_config(drv_data, &pd->dev);所以直接跳到exit_clk了。
看获取时钟函数上面注释:/* Not all platforms have a clk */似乎不是所有的平台都有这个时钟,
但是没有获取成功,下面的配置和驱动又不成立,无法创建i2C-x。
请路过的大佬、大神们帮指点一二!谢谢!
离线
linux 4.15的版本,一路跟着论坛里大佬那篇《尝试从零构建F1c100s开发环境》里学过来的。
离线
没理由会这样吧,是不是i2c没有4k7上拉?
都有上拉。显波器看两条线都是3.3V,没有时钟信号出来。没注册成功没有也正常。
但是mv64xxx.c我看都是用的这个驱动文件,难道这问题太过入门,没有碰到过吗?
离线
再传一下配置图:
离线
licheepi f1c100s的包:buildroot-2017.08,linux-f1c100s-480272lcd-test。这个linux是4.15,会不会是这个版本的包出的问题?
离线
要不试一试这个固件: https://whycan.cn/t_3206.html
好,马上试一试!
离线
离线
大神们再来指点一下吧!要放弃的节凑。。。
离线
dmesg |grep i2c只查到下面:
[ 1.005201] i2c /dev entries driver
离线
是自己做的板子, 还是 licheepi nano / widora tiny200 ?
自己画的板,没有带屏显示的。
离线
重新写回自己的固件:红色框内是模拟的一个i2c,mv64xxx.c驱动下的TWI0和TWI2没有:
离线