欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[ openwrt ] 添加一个通过GPIO控制的LED

程序员文章站 2024-02-11 23:37:04
...

       openwrt的LED是由驱动模块leds-gpio控制。下面以芯片ipq4019为例,添加一个LED(GPIO50)

设备树修改

在qcom-ipq4019-ap.dk04.1.dtsi文件中进行修改。

[email protected] 下添加节点

leds {
    compatible = "gpio-leds";
    [email protected] {
        label = "led_test";
        gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>;
    };
};

字段介绍

           compatible:leds-gpio通过该字段提取设备节点,必须为gpio-leds

           [email protected]:GPIO50的节点

                  label:用来标识该LED。可以在设备启动后的/sys/class/leds 中查看到 led_test

                  gpio:tlmm在qcom-ipq4019.dtsi中定义,为gpio-controller。

                            50为GPIO的序号

                            GPIO_ACTIVE_HIGH标识高电平有效

测试

我的板子是低电平打开LED,高电平关闭LED。设备启动后执行以下操作,

cd /sys/class/leds/led_test
echo 1 > brightess //关闭LED
echo 0 > brightess //打开LED