【发布时间】:2021-03-26 01:56:43
【问题描述】:
我有一块板子,SoC 运行 Linux 5+,带有一个继电器。继电器由 GPIO 触发。我正在寻找一种在设备树文件中定义继电器的好方法。
我将 LED 定义为
led {
compatible = "gpio-leds";
debug {
label = "debug";
gpios = ...
default-state = "off";
};
};
这会导致
# ls /sys/class/leds/
debug
我想让继电器类似
# ls /sys/class/{relays,outputs,gpios}/
relay1
有什么好的方法可以做到这一点?
【问题讨论】:
-
谢谢。我确实通过“gpio-line-names”命名它们。但是,当我通过设备 API 进行交互时,这些名称就像一个标签。我想象在 sysfs 中有 GPIO,比如“leds”。也许我只是从错误的角度来解决这个问题。
-
再次感谢您。我认为这足以回答。 IE。避免使用 sysfs,使用
gpio-line-names,并通过更新的字符设备 API 进行交互。
标签: embedded-linux device-tree