【发布时间】:2014-12-01 13:59:33
【问题描述】:
我试图为内核中包含的新设备配置时钟。 我有一个旧版本的内核,其中已包含该设备。
所以我尝试对时钟内核进行类似的更改。 但是在旧版本的内核中,有一个 C 文件用于为几乎所有设备配置时钟, 但我在较新的内核中找不到任何类似的文件。
经过调查,我发现在较新版本的内核中,用于配置时钟的参数通过设备树传递给内核。 所以我尝试更改 DT 以包含新设备的时钟,但我无法完全成功。 所以我的问题是:
1)内核如何获取参数和寄存器地址来配置特定设备的时钟
2)我们可以在内核或驱动程序中访问这些信息(如寄存器加法器)吗?
3)有没有其他方法,我们可以直接在驱动或者内核中使用寄存器来设置 时钟(如频率)
【问题讨论】:
-
请指定您使用的设备和驱动程序。有些设备可以将频率传递给 clock-frequency 参数,对于其他设备,您需要定义一个时钟。
标签: linux-kernel linux-device-driver device-tree