您尚未登录。

楼主 #1 2020-05-04 14:04:17

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

之前调试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。

请路过的大佬、大神们帮指点一二!谢谢!

12.png

离线

#2 2020-05-04 14:17:03

歌以咏志
会员
注册时间: 2019-09-21
已发帖子: 219
积分: 210

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

这个是什么Linux版本?

离线

楼主 #3 2020-05-04 14:24:01

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

linux 4.15的版本,一路跟着论坛里大佬那篇《尝试从零构建F1c100s开发环境》里学过来的。

离线

#4 2020-05-04 14:31:49

fire
会员
注册时间: 2020-04-08
已发帖子: 20
积分: 20

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

没理由会这样吧,是不是i2c没有4k7上拉?

离线

楼主 #5 2020-05-04 21:40:36

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

fire 说:

没理由会这样吧,是不是i2c没有4k7上拉?

都有上拉。显波器看两条线都是3.3V,没有时钟信号出来。没注册成功没有也正常。
但是mv64xxx.c我看都是用的这个驱动文件,难道这问题太过入门,没有碰到过吗?

离线

楼主 #6 2020-05-04 21:48:36

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

再传一下配置图:
8.png5.png6.png11.png

离线

楼主 #7 2020-05-04 21:52:38

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

licheepi f1c100s的包:buildroot-2017.08,linux-f1c100s-480272lcd-test。这个linux是4.15,会不会是这个版本的包出的问题?

离线

#8 2020-05-04 21:57:50

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,378
积分: 1902
个人网站

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

要不试一试这个固件: https://whycan.cn/t_3206.html





离线

楼主 #9 2020-05-04 22:30:00

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

哇酷小二 说:

要不试一试这个固件: https://whycan.cn/t_3206.html

好,马上试一试!

离线

楼主 #10 2020-05-04 22:42:33

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

由于没有接MMC,试了这个固件: https://whycan.cn/t_3206.html

一直报错,但是能登进去,看了一下i2c两个文件夹全是空的。难道没有硬件支持没法注册总线驱动吗?

13.png

离线

#11 2020-05-04 22:44:11

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,378
积分: 1902
个人网站

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

dmesg |grep tsc

dmesg |grep i2c





离线

楼主 #12 2020-05-04 22:44:42

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

大神们再来指点一下吧!要放弃的节凑。。。

离线

楼主 #13 2020-05-04 22:47:04

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

dmesg |grep i2c只查到下面:
[    1.005201] i2c /dev entries driver

离线

#14 2020-05-04 23:00:14

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,378
积分: 1902
个人网站

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

是自己做的板子, 还是 licheepi nano / widora tiny200 ?





离线

楼主 #15 2020-05-04 23:09:44

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

哇酷小二 说:

是自己做的板子, 还是 licheepi nano / widora tiny200 ?

自己画的板,没有带屏显示的。

离线

楼主 #16 2020-05-04 23:15:54

MK-2020
会员
注册时间: 2020-01-02
已发帖子: 51
积分: 46

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

重新写回自己的固件:红色框内是模拟的一个i2c,mv64xxx.c驱动下的TWI0和TWI2没有:
14.png

离线

#17 2020-06-16 21:08:02

zhang235hai
会员
注册时间: 2020-04-06
已发帖子: 212
积分: 165

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

MK-2020 说:

重新写回自己的固件:红色框内是模拟的一个i2c,mv64xxx.c驱动下的TWI0和TWI2没有:
https://whycan.cn/files/members/2850/14.png

问题解决了吗?
能分享一下吗?

离线

#18 2020-07-24 12:03:36

liuy
会员
注册时间: 2020-06-24
已发帖子: 10
积分: 49

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

i2c0: i2c@1C27000 {
                    compatible = "allwinner,sun6i-a31-i2c";
                    reg = <0x01C27000 0x400>;
                    interrupts = <7>;
                    clocks = <&ccu CLK_BUS_I2C0>; //mark
                    resets = <&ccu RST_BUS_I2C0>;
                    pinctrl-names = "default";
                    pinctrl-0 = <&i2c0_pins>;
                    status = "disabled";
                    #address-cells = <1>;
                    #size-cells = <0>;
            };
你的设备树问题,clock 没有s

离线

#19 2020-08-08 13:01:26

seeker
会员
注册时间: 2020-07-02
已发帖子: 9
积分: 54

Re: 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题

我把mv64xxx.c里面修改了一下,现在I2C好使了。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn