【发布时间】:2016-08-09 15:56:31
【问题描述】:
我正在尝试创建一个通用时钟框架设备驱动程序。我的测试环境是一个 Raspberry Pi 3,它连接到一个带有时钟芯片的评估板上(通过 I2C)。现在我只是想了解设备树并弄清楚如何修改它以包含现有时钟的驱动程序(即使该时钟实际上没有连接)。特别是,我计划只在设备树中添加一个 Si570 芯片,看看我是否可以查看日志以查看它是否在启动时正确加载(来自 drivers/clk/clk-si570.c)。
我已经成功构建并部署了一个新的 Raspbian 内核(4.4.16-v7)。 (顺便说一句,我对此非常非常陌生。这是我第一次编译内核)。现在我正在尝试使用“make menuconfig”来启用通用时钟框架,但我没有看到该选项。
从网上看,Raspbian 似乎支持 CCF。不过,我并不积极。我使用 / 在 menuconfig 中搜索 COMMON_CLK。它有一个“选择者”行,而不是取决于。那条线太长了,屏幕上放不下,所以它被切断了。它有像“X86_INTEL_QUARK [=n] && X86_32 [=n] && X86_EXTENDED_PLATFORM [=y] && X86_PLATFORM_DEVICES [=y]...”这样的子句,因为我在 PI/ARM 上,我不确定如何解释那条线。
此外,Raspbian 内核构建的 .config 文件中似乎甚至没有 CONFIG_COMMON_CLK=n; COMMON_CLK 不会出现在文件中的任何位置。
所以我真的有两个问题:
Raspbian 是否完全支持 CCF?
我可以使用哪些其他技术来找出为什么驱动程序 > 通用时钟框架未显示在 menuconfig 中?
更新 通用时钟框架确实适用于 Raspberry Pi。在此处查看我的其他帖子:
【问题讨论】:
标签: linux linux-kernel linux-device-driver