【发布时间】:2017-05-07 05:12:11
【问题描述】:
我想尝试在我的 Rasperry Pi 的 linux 内核模块中使用 PWM。我已经通过 SYSFS 接口成功启用了 PWM。 对于内核模块文档中 pwm 的使用说明:
新用户应该使用 pwm_get() 函数并将 消费者设备或消费者名称。 pwm_put() 用于释放 PWM 设备。这些函数的托管变体 devm_pwm_get() 和 devm_pwm_put(),也存在。
pwm_get 函数如下所示:
/**
* pwm_get() - look up and request a PWM device
* @dev: device for PWM consumer
* @con_id: consumer name
....
*/
struct pwm_device *pwm_get(struct device *dev, const char *con_id)
在哪里可以找到 dev 和 con_id?我怀疑它们应该在设备树中定义,但这只是一种怀疑。
【问题讨论】:
-
使用LXR 在内核中搜索您要查找的任何标识符或字符串。
-
您必须通过 a) 设备树或 b) ACPI(但是,它会以另一种方式完成)或 c) 静态查找表来提供资源。
标签: linux-kernel kernel-module pwm