产品开发中,经常需要用到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
上一篇:
下一篇: