在Linux驱动中,操作时钟只需要简单调用内核提供的通用接口即可,clock驱动通常是由芯片厂商开发的,在Linux启动时clock驱动就已经初始化完成。
1,介绍
1,1相关代码位置
clock相关初始化,clock初始化很多,这只是其中两个,hrtimers_init是高精度时钟初始化
/kernel_platform/msm-kernel/kernel/time/jiffies.c
cat /sys/kernel/debug/clk/clk_summary 查看时钟树
2,举例
mtk i2c时钟配置
/kernel-4.19/arch/arm64/boot/dts/mediatek/mt6877.dts
那i2c使用的时钟是cpu的还是外部rtc的?又是怎么配置的 后面再说