蜗窝科技

common clk framework的问题

蜗窝讨论区存档 · Linux kernel技术问答 · 楼主 巴扎黑 · 2018-07-31 · 1 帖

本文是原「蜗窝讨论区」的历史存档(2018-07-31),来自版块「Linux kernel技术问答」,共 1 帖。讨论区已停止服务,此处仅供查阅。

巴扎黑 · 2018-07-31 22:01

最新学习linux内核的clk部分,有个疑惑想请大家指点一下

在新的clk框架中,例如 clk_hw_register_mux 注册的clk应该是保存在 clk_orphan_list clk_root_list 中,里面使用的都是clk_core结构进行相互关联,使用clk_get(dev,name)可以获取到这些时钟

我想问,使用clk_get(null,name)能获取到上述时钟吗?clk_get(null,name) 应该是在 clocks 链表中查找,我在追代码的过程中并没有找到clk_hw_register_mux 的过程中有向该链表中添加节点,是我遗漏了吗?

此外,看蜗窝文章的时候有同学说 clk_set_rate 时父时钟的问题,4.16版本的内核已经可以自动选择最优父时钟,前提是这个时钟有一个特殊的flag允许这么做