1,找到对应的dts文件,添加相应的系统led灯的gpio节点名字
双层板的路径:
./common/arch/arm/boot/dts/amlogic/gxlx2_p291_3g.dts
./common/arch/arm/boot/dts/amlogic/gxlx2_p291_2g.dts
./common/arch/arm/boot/dts/amlogic/gxlx2_p291.dts
四层板的路径:
./common/arch/arm/boot/dts/amlogic/gxlx2_p295.dts
./common/arch/arm/boot/dts/amlogic/gxlx2_p295_2g.dts
./common/arch/arm/boot/dts/amlogic/gxlx2_p295_3g.dts
2,在dts中加入下面的配置
gpioleds {
compatible = "gpio-leds";
status = "okay";
sys_led {
label = "sys_led";
gpios = <&gpio GPIODV_24 GPIO_ACTIVE_HIGH>;
default-state = "on";
};
net_led {
label = "net_led";
gpios = <&gpio GPIODV_27 GPIO_ACTIVE_HIGH>;
default-state = "off";
};
remote_led {
lable = "remote_led";
gpios = <&gpio GPIODV_26 GPIO_ACTIVE_LOW>;
default-state = "on";
/*linux,default-trigger = "rc_feedback";*/
};
};
3,修改rc文件监听消息
路径:devices/amlogic/common/products/iptv/init.amlogic.system.rc
on property:sys.power.led.config=off
write /sys/class/leds/sys_led/brightness 0
on property:sys.power.led.config=on
write /sys/class/leds/sys_led/brightness 1
4,framework里面修改控制开关
SystemProperties.set("sys.power.led.config", "on");