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

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

设备树修改

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

在pinctrl@0x01000000 下添加节点

leds {
    compatible = "gpio-leds";
    led@50 {
        label = "led_test";
        gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>;
    };
};

字段介绍

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

           led@50: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

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值