配置设备树 属性clocks、assigned-clocks、assigned-clock-rates、assigned-clock-parents
时间: 2023-08-12 18:07:18 浏览: 697
clock_C-C++_clock_
设备树中的时钟属性包括:
1. `clocks`:用于描述设备的时钟源。它是一个数组,每个元素都包含两个值,第一个是时钟源所在的设备节点的路径,第二个是时钟源在该设备上的编号。
2. `assigned-clocks`:用于描述该设备需要使用的时钟源。它是一个数组,每个元素都是时钟源在全局时钟源列表中的编号。
3. `assigned-clock-rates`:用于描述该设备需要使用的时钟频率。它是一个数组,每个元素都是一个时钟频率值。
4. `assigned-clock-parents`:用于描述该设备需要使用的时钟源的父时钟源。它是一个数组,每个元素都是时钟源在全局时钟源列表中的编号。
下面是一个示例设备节点的定义,其中包含了时钟属性:
```
timer@12345678 {
compatible = "vendor,timer";
reg = <0x12345678 0x1000>;
interrupts = <42>;
clocks = <&clocks 4>;
assigned-clocks = <4>;
assigned-clock-rates = <1000000>;
assigned-clock-parents = <&clocks 2>;
};
```
在这个示例中,设备节点名称为 `timer@12345678`,它有一个时钟源,该时钟源的路径为 `&clocks`,它在 `&clocks` 设备上的编号为 4。设备需要使用的时钟源编号为 4,在使用时钟源的时候,需要使用它的父时钟源 `&clocks` 中的第二个时钟源。设备需要的时钟频率为 1 MHz。
阅读全文