了解linux clk_core时钟拓扑

了解linux clk_core时钟拓扑

在读linux的时候驱动程序-api/clk.html我发现文档struct clk_core有指向

struct clk_core         *parent;

我不明白,为什么需要树形拓扑?为什么仅仅数组还不够?

答案1

有些时钟是基于其他时钟的;例如at91

Sama5d2 SoC 有两个共享同一个父级 (FRAC) 的音频 PLL(PMC 和 PAD)。 FRAC 可以输出 620 至 700MHz 之间的频率,并且仅乘以其自身父级的速率。然后,PMC 和 PAD 可以划分 FRAC 费率以最好地匹配所要求的费率。

在此类设置中,了解拓扑非常重要,因为它决定了多个时钟的特性。

其他时钟是多路复用器(例如action),并且拓扑结构也很重要。

相关内容