Linux BSP实战课(clock 驱动篇):时钟控制器的驱动实现

科技   2023-12-04 08:28   江苏  
  • 时钟控制器

    • Clock Source

    • Clock Root

    • Clock Gate

  • 时钟控制器的软件接口

    • fixed rate clock

    • fixed factor clock

    • composite clock

    • gate clock

  • 示例分析

    • clock 控制器驱动的初始化

    • LVDS 驱动调用 clk api 到硬件实现的过程


时钟控制器

外部时钟的输入源有24MHz,32KHz,这两个输入源都可以直接连接到CCM,但是PLL只能以24MHz,32KHz作为输入。从PLL和分频器出来的时钟也可以作为CCM的输入。每一个Slice在经过MUX模块后,由分频器产生我们需要的时钟频率,然后再输出给Gate模块,以便控制时钟的开关。

Clock Source

clock root 由各种 clock source 生成,可以是 osc 振荡器或 pll。故 clock source 的实现方式为控制 osc 振荡器或 pll,在系统低功耗操作时自动关闭或打开。下表显示了 CCM 的 clock source:

人人极客社区
工程师们自己的Linux底层技术社区,分享体系架构、内核、网络、安全和驱动。
 最新文章