UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Participant jhon
Participant
386 次查看
注册日期: ‎11-27-2018

petalinux 2018.2 怎么添加RTC芯片的驱动?

FPGA是Zynq7020,petalinux是2018.2,用PCF85063做RTC时钟,接在PL端的I2C0,vivado里设置了EMIO接到了ARM

现在是linux启动后能看到/dev/i2c-0,但是看不到rtc0设备,而且i2cdetect找不到任何器件

我查资料说是要添加设备树的信息,于是在这个文件中做了改动:

project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi

内容如下:

/include/ "system-conf.dtsi"
/ {
        cpus {
                cpu@0 {
                        operating-points = <600000 1000000 300000 1000000>;
                };
        };
};
&i2c0 {
        clock-frequency = <400000>;
        status = "okay";
        rtc@51{
                compatible = "nxp,pcf85063";
                #address-cells = <1>;
                #size-cells = <0>;
                reg = <0x51>;
        };
};

感觉没有起作用,也不知道对不对。请有经验的专家指导一下,谢谢!

0 项奖励
2 条回复2
Moderator
Moderator
324 次查看
注册日期: ‎05-23-2018

回复: petalinux 2018.2 怎么添加RTC芯片的驱动?

Hi, @jhon

看起来像是RTC节点没有成功加进device tree中。在project-spec/meta-user/recipes-bsp/device-tree/下的bbapend文件中有把system-user.dtsi包含进去吗?另外,您也可以尝试反编译一下dtb文件,看看最终生成的device tree中是否包含RTC节点。

-------------------------------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------------------------------
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------------------------------------
0 项奖励
Participant jhon
Participant
308 次查看
注册日期: ‎11-27-2018

回复: petalinux 2018.2 怎么添加RTC芯片的驱动?

我调试发现自己的I2C设备工作不正常,时钟和数据线没有信号,i2cdetect测试提示设备超时。应该是I2C驱动有问题,所以检测不到RTC芯片。等我调通了I2C驱动,再看RTC的设备树怎么加吧。

0 项奖励