首页
学习
活动
专区
圈层
工具
发布

Linux common clock framework(2)_clock provider

2. clock有关的DTS 我们在“Linux common clock framework(1)_概述”中讲述clock consumer怎么使用clock时,提到过clock consumer怎么在...方式2,每一个可输出clock的器件,如“Linux common clock framework(1)_概述”所提及的Oscillator、PLL、Mux等等,都是一个设备,用一个DTS node表示...,为clocks指定的那些clock分配一些易于使用的名字,driver可以直接以名字为参数,get clock的句柄(具体可参考“Linux common clock framework(1)_概述”...3.clock provider有关的API汇整 clock provider的API位于include/linux/clk_provider.h。...3.1 struct clk_hw 由“Linux common clock framework(1)_概述”可知,clock framework使用struct clk结构抽象clock,但该结构对clock

1.6K10

Linux common clock framework(1)_概述

因此,蜗蜗会将clock framework的分析文章分为3篇: 第一篇为概述和通用API的使用说明,面向的读者是使用clock的driver开发者,目的是掌握怎么使用clock framework(就是本文...的内部逻辑解析,面向的读者是linux kernel爱好者,目的是理解怎么实现clock framework。...概述 如今,可运行Linux的主流处理器平台,都有非常复杂的clock tree,我们随便拿一个处理器的spec,查看clock相关的章节,一定会有一个非常庞大和复杂的树状图,这个图由clock相关的器件...clock framework提供的通用API 管理clock的最终目的,是让device driver可以方便的使用,这些是通过include/linux/clk.h中的通用API实现的,如下: 1...)struct clk结构 一个系统的clock tree是固定的,因此clock的数目和用途也是固定的。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    clock gating | ODC-based Clock Gating

    所谓的ODC 即是:Observability Don’t Care 的首字母缩写,以下图为例,当A=0 时,不论B 如何变化,"AND 门"的输出都是0,此时B 点即为Observability Don...’t Care 点,所以如果可以将B 点源头的寄存器gate 掉,那后续逻辑的无效翻转都会被消除,从而节省了功耗。..."if (vld_d2)", 那工具只会对dout 插gating, d_1, d_2 因为缺少enable 信号不会被gating, 但是d_1, d_2 都是Observability Don’t...对于如下一段代码,I_bus, T_bus, S_bus, Q_bus 因为没有enable 信号,工具无法对其插入clock gating,但因为最后选择逻辑的存在,I_bus, T_bus, S_bus...Observability Don’t Care: 1) Registers whose outputs are not observable, during a clock cycle, should

    2.1K10
    领券