徐伟华 发表于 2022-4-20 19:23:06

RK3568支持pcf8563的RTC吗?

因项目需要,我给rk3568加了一个外部RTC:pcf8563,结果打印信息出现:
[    1.158521] rk808-rtc rk808-rtc: rtc core: registered rk808-rtc as rtc0
[    1.169467] rtc-pcf8563 4-0051: chip found, driver version 0.4.4
[    1.169669] rtc-pcf8563 4-0051: pcf8563_write_block_data: err=-6 addr=0e, data=03
[    1.169683] rtc-pcf8563 4-0051: pcf8563_probe: write error
[    1.169715] rtc-pcf8563: probe of 4-0051 failed with error -5
[    2.302185] Cannot find any crtc or sizes - going 1024x768
[    4.477163] hctosys: unable to open rtc device (rtc1

不知道是哪里出了问题?之前在rv1126上也是相同的配置,但没有问题。

firefly_zhongw 发表于 2022-4-21 09:45:13

本帖最后由 firefly_zhongw 于 2022-4-21 09:48 编辑

kernel里是有pcf8563的驱动,目前我司这款开发板没调试过这款RTC,需要自行调试。
建议如下:
1. dts里有没有增加rtc-pcf8563的属性
2. pcf8563 挂载的I2C是否正确?
3. pcf8563 i2c设备地址是否正确?
4. pcf8563 供电电压是否正确?
5. 用示波器测量I2C CLK ,DATA 波形是否正常?
6. 根据错误信息,在驱动里排查原因,先确保I2C通信正常

徐伟华 发表于 2022-4-21 19:16:11

firefly_zhongw 发表于 2022-4-21 09:45
kernel里是有pcf8563的驱动,目前我司这款开发板没调试过这款RTC,需要自行调试。
建议如下:
1. dts里有 ...

我们在dts设置的reg地址是0x51,那转换为写地址应该是0xA2,但我们测的波形来看发过来的地址变成了0xA0了,不知道是哪里出了问题

firefly_zhongw 发表于 2022-4-22 09:34:01

I2C-bus slave address: read A3H; write A2H
1. 同一路I2C不要挂相同的设备地址
2. 那你需要在pcf8563的驱动里I2C写函数那排查下,多加些打印信息。
页: [1]
查看完整版本: RK3568支持pcf8563的RTC吗?