gpt4 book ai didi

linux - 启用 PWM sysfs 入口

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:56 24 4
gpt4 key购买 nike

我正在尝试在/sys/class/pwm/下启用 pwm。我期待的是 pwmchip0/export 之类的东西。我经历了以下事情:

  1. 检查配置中的 PWM_SYSFS =y。
  2. dtsi 文件具有 pwm 的正确条目。
  3. pwm 的驱动程序正在正确编译。

但是当我在目标上运行构建时,我只能看到/sys/class/pwm 而在下面什么也看不到。

我根本没有动过dts文件。

如果有人能指出我正确的方向或指出要检查启动器的事项列表,我将不胜感激。

请询问我是否遗漏了问题中要提及的任何内容。

最佳答案

这其实很简单。缺少 PWM 条目的原因是驱动程序探测器根本没有被调用,这意味着内核不知道存在 PWM 驱动程序。这是我从内核日志和驱动程序代码中的额外 printks 注意到的。

内核未调用 PWM 驱动程序探测的原因是该设备未在 dtsi 文件中启用:

pwm: pwm@xxxxxxxx {
compatible = "aaa,bbb-pwm";
reg = <0xxxxxxxxx 0x200>;
status = "disabled";
};

要启用它,我必须修改(添加一个 PWM 条目).dts 文件:

&pwm {
status = "okay";
};

在我的例子中,驱动程序已经编写好,所以我可以在这之后立即看到 PWM 条目。如果您正在编写新的驱动程序,您可能必须根据需要创建所有必要的 sysfs 条目。

关于linux - 启用 PWM sysfs 入口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42532864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com