RK3566 适配hym8563 RTC

本文档详细介绍了在RK3566平台上配置和调试hym8563实时时钟(RTC)的过程。首先确认硬件接口,包括I2C接线和32.768kHz晶振设置。在遇到I2C传输失败的问题时,通过检查和调整I2C SCL和SDA线解决了问题,最终成功注册rtc0并显示正确的日期和时间。

 先确认硬件接口,确认I2C 接线的IO 口,和中断IO 口,确认时钟32.768晶振为内部时钟还是外部时钟

根据上图我们配置一下I2C 和DTS 

 

+++ b/arch/arm64/configs/rockchip_defconfig
@@ -710,6 +710,7 @@ CONFIG_HID_MAGICMOUSE=y
 CONFIG_HID_MICROSOFT=y
 CONFIG_HID_MONTEREY=y
 CONFIG_HID_MULTITOUCH=y
 CONFIG_HID_NINTENDO=y
 CONFIG_HID_NTRIG=y
 CONFIG_HID_ORTEK=y
@@ -803,6 +804,7 @@ CONFIG_LEDS_TRIGGER_BACKLIGHT=y
 CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
 CONFIG_RTC_CLASS=y
-CONFIG_RTC_DRV_RK808=y
#CONFIG_RTC_DRV_RK808 is not set
+CONFIG_RTC_DRV_HYM8563=y
 CONFIG_DMADEVICES=y
 CONFIG_PL330_DMA=y
 CONFIG_SW_SYNC=y

 

--- a/arch/arm64/boot/dts/rockchip/rk3566-box-demo-v10_ip100
### RK3566 Android 11 HYM8563 使用配置教程 #### 设备树配置 对于RK3566平台,在Android 11系统上使用HYM8563实时时钟(RTC),需要修改设备树源(DTS)文件来适配硬件特性。具体来说,应当参照`kernel/Documentation/devicetree/bindings/rtc/rtc.yaml`中的描述[^3]。 针对HYM8563 RTC的具体节点定义可以借鉴如下实例: ```dts &i2c5 { status = "okay"; hym8563: hym8563@51 { status = "okay"; compatible = "haoyu,hym8563"; reg = <0x51>; #clock-cells = <0>; rtc-irq-gpio = <&gpio0 RK_PD3 IRQ_TYPE_EDGE_FALLING>; // 下降沿触发中断 clock-frequency = <32768>; }; }; ``` 上述代码片段展示了如何在DTS文件中声明并初始化一个基于I²C总线连接的HYM8563 RTC设备。此部分设置确保操作系统能够识别该外设,并为其分配必要的资源以便正常工作[^2]。 #### 驱动程序支持 为了使HYM8563能够在Linux内核环境下运行良好,还需要确认相应的驱动已经编译进内核镜像之中。通常情况下,这些驱动位于`drivers/mfd/rk808.c`以及`drivers/rtc/rtc-hym8563.c`两个位置之一。如果目标板卡确实搭载了此类RTC,则应该保证这两个文件被正确编译进了最终的产品版本里[^4]。 #### 调试工具与命令 当遇到RTC功能异常时,可以通过一系列预置于系统的诊断指令来进行排查。例如,利用`hwclock`命令读取当前时间戳;借助`cat /sys/class/rtc/rtcX/name`查看已加载的RTC名称等方法验证模块是否按预期运作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Keep Coding...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值