aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Pasanen <dan.pasanen@gmail.com>2014-08-30 18:44:19 -0500
committerDan Pasanen <dan.pasanen@gmail.com>2014-08-30 18:44:46 -0500
commit835751fe83e2fd53a100fca5575b0c6577a0e185 (patch)
treee1b5fa61cd4f4c725f2e4470b00391320eda32a0
parent62659daca5036b5030f50131447f05b9589128e4 (diff)
init: enable pulsing LED on boot
Straight squashkang of commits from d2-common: 757670f0 - d2: enable pulsing led while booting 053b652e - d2: prevent boot led from overriding charging led 82a6da8e - d2: prevent boot led from overriding charging led, take 2 Change-Id: I95426a581efb0cccad7e82c60d563de19a938137
-rw-r--r--device.mk1
-rw-r--r--rootdir/Android.mk6
-rw-r--r--rootdir/etc/init.led.sh6
-rw-r--r--rootdir/etc/init.qcom.rc8
4 files changed, 21 insertions, 0 deletions
diff --git a/device.mk b/device.mk
index 978c422..2b5d18a 100644
--- a/device.mk
+++ b/device.mk
@@ -179,6 +179,7 @@ PRODUCT_PACKAGES += \
fstab.qcom \
init.carrier.rc \
init.crda.sh \
+ init.led.sh \
init.qcom.rc \
init.qcom.usb.rc \
init.target.rc \
diff --git a/rootdir/Android.mk b/rootdir/Android.mk
index 1ad0ec4..f23ed5b 100644
--- a/rootdir/Android.mk
+++ b/rootdir/Android.mk
@@ -56,3 +56,9 @@ LOCAL_MODULE_CLASS := ETC
LOCAL_SRC_FILES := etc/init.crda.sh
include $(BUILD_PREBUILT)
+include $(CLEAR_VARS)
+LOCAL_MODULE := init.led.sh
+LOCAL_MODULE_TAGS := optional eng
+LOCAL_MODULE_CLASS := ETC
+LOCAL_SRC_FILES := etc/init.led.sh
+include $(BUILD_PREBUILT)
diff --git a/rootdir/etc/init.led.sh b/rootdir/etc/init.led.sh
new file mode 100644
index 0000000..bf6680c
--- /dev/null
+++ b/rootdir/etc/init.led.sh
@@ -0,0 +1,6 @@
+#!/system/bin/sh
+
+# prevent boot led from overriding charging led
+if [ `cat /sys/class/sec/led/led_pattern` = "6" ]; then
+ echo 0 > /sys/class/sec/led/led_pattern
+fi
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index 781444e..fa5aa1d 100644
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -173,6 +173,9 @@ on boot
write /sys/module/rmnet_usb/parameters/rmnet_data_init 1
chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
+ # enable pulsing led on boot
+ write /sys/class/sec/led/led_pattern 6
+
# import cne init file
on post-fs
chown system system /sys/block/mmcblk0/queue/scheduler
@@ -696,6 +699,11 @@ on nonencrypted
on property:vold.decrypt=trigger_restart_framework
setprop ro.fuse_sdcard ${persist.fuse_sdcard}
+# boot completed
+on property:dev.bootcomplete=1
+ # disable pulsing led on boot complete
+ exec /system/bin/sh /system/etc/init.led.sh
+
service charger /charger
class charger