RK3568支持pcf8563的RTC吗?

固件类型:官方提供的固件
固件文件名称:AIO-3568J_Android11_HDMI_211119
固件下载地址:百度网盘 请输入提取码
Log日志:log.txt

因项目需要,我给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] [drm:drm_fb_helper_single_fb_probe] Cannot find any crtc or sizes - going 1024x768
[ 4.477163] hctosys: unable to open rtc device (rtc1

不知道是哪里出了问题?之前在rv1126上也是相同的配置,但没有问题。
tchip_askquestions
log.txt (515 Bytes)

本帖最后由 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通信正常

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

  1. dts里有 …

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

I2C-bus slave address: read A3H; write A2H

  1. 同一路I2C不要挂相同的设备地址
  2. 那你需要在pcf8563的驱动里I2C写函数那排查下,多加些打印信息。