GPIO LED dts配置
产品开发中,经常需要用到LED灯来显示系统的运行状态或通信状态。通常LED是连接在芯片的GPIO引脚,这时候需要在linux kernel中配置该引脚为GPIO功能,并使用GPIO LED的驱动。
使用GPIO LED驱动,需要在dts中声明compatibel = "gpio-leds"语句。
GPIO LED的dts代码如下
leds {
compatible = "gpio-leds";
cpu {
label = "cpu";
gpios = <&gpioh 6 GPIO_ACTIVE_LOW>;
linux,default-trigger = "heartbeat";
default-state = "on";
};
};
这里配置了一个LED灯,一个名称为cpu。Linux系统启动后,会显示在/sys/class/leds目录下有cpu名称的目录。cpu LED使用的GPIOH6引脚。
default-state表示默认是否启用当前LED设备
linux,default-trigger表示触发的类型,可以选择heartbeat, default-on, none, timer等
作者:SteveChen 创建时间:2024-09-18 17:41
最后编辑:SteveChen 更新时间:2024-09-18 17:41
最后编辑:SteveChen 更新时间:2024-09-18 17:41