如何在设备树中定义继电器 [英] How to define a relay in a device tree

查看:15
本文介绍了如何在设备树中定义继电器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一块电路板,运行Linux5+的SoC,带有一个电气继电器。继电器由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

实现此目标的好方法是什么?

GPO

由于Relay的行为与推荐答案输出(或者更准确地说,GPO)一样简单,因此您只需要命名相应的行。这可以通过在ACPI或设备树中分配GPIO控制器的gpio-line-names属性来完成。使用libgpiod工具(如gpiofindgpioinfo),通过字符设备节点访问GPIO控制器,您可以找到您的行并对其进行操作。注意,GPIO系统文件系统接口已弃用,将在大约5年左右的时间内从内核中删除。

这篇关于如何在设备树中定义继电器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆