标签:hwclock PAD linux 主控 i2c i2c0 padmux
因主控没有集成 RTC 功能,需要外挂时钟芯片 PCF8563 -- i2c通讯;
把原厂提供的驱动添加完成后,可以板上 i2c0 下找到对应节点(PCF8563 挂在 i2c0 下),同时 dev 下也多了个设备 rtc0,执行操作 rtc 时钟命令 #hwclock ,返回读错误。(没有正确添加驱动前执行#hwclock 会提示找不到设备)
#dmesg 查找到读写PCF8563 超时
使用逻辑分析仪探测主控 i2c0 接口,结果是无信号输出;
找原厂分析结论是可能接口复用选择错误:
i2c-padmux的值需修改为2
/*
* padmux: 1 -> PAD_I2C0_SCL, PAD_I2C0_SDA
* 2 -> PAD_PWM0, PAD_PWM1
* 3 -> PAD_SR_IO00, PAD_SR_IO01
*/
i2c-padmux = <2>;
按要求修改后 #hwclock 能获取到时间,断电再上电时间可以保存,时间不再是1970年。
标签:hwclock,PAD,linux,主控,i2c,i2c0,padmux 来源: https://www.cnblogs.com/LittleTiger/p/14903475.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。