我正在阅读以下关于Linux内核中的新时钟框架的文章。
http://lwn.net/Articles/489668/
谢谢,
~vj
发布于 2013-06-24 18:44:34
时钟可能需要在clk_enable之前设置和锁定PLL、设置电压OPP或其他必要的操作。例如:驱动程序/clk/clk-Highbank.c clk_pll_prepare()
这个例程有等待循环旋转,直到硬件PLL显示锁。不能从原子上下文中做到这一点。另一个LWN文章稍微谈到了准备()和enable()分离。
锁相环和时钟细节是特定于处理器/ SoC的。方框图将显示导致各种锁相环的SoC输入引脚的时钟树,然后从每个锁相环驱动的各种时钟(也可能有可以打开/关闭的功率域),以及一旦“准备”完成后单独启用的时钟。说来话长,但我希望以上可能会有所帮助。
https://stackoverflow.com/questions/17262063
复制相似问题