meta-digi-dey: add suspend script support to ccimx6ul

https://jira.digi.com/browse/DEL-2773

Signed-off-by: Isaac Hermida <isaac.hermida@digi.com>
This commit is contained in:
Isaac Hermida 2016-07-15 14:29:21 +02:00
parent fa853e0c2e
commit 8143f6f638
2 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,58 @@
#!/bin/sh
#===============================================================================
#
# suspend
#
# Copyright (C) 2016 by Digi International Inc.
# All rights reserved.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 as published by
# the Free Software Foundation.
#
#
# !Description: suspend system to RAM
#
#===============================================================================
scriptname="$(basename ${0})"
syspower="/sys/power/state"
usage() {
printf "\nSuspend system to RAM memory\n"
printf "\nUsage: ${scriptname} [OPTIONS]\n
-h Show this help
\n"
}
suspend_interfaces() {
if grep -qs '^wlan0' /var/run/ifstate; then
ifdown wlan0 && up_wlan_on_resume="1" && sleep 0.5 && rmmod wlan
fi
}
resume_interfaces() {
if ! grep -qs '^wlan0' /var/run/ifstate; then
[ -n "${up_wlan_on_resume}" ] && modprobe wlan && sleep 0.5 && ifup wlan0
fi
}
while getopts "h" c; do
case "${c}" in
h) usage; exit;;
esac
done
if [ -f "${syspower}" ]; then
# Pre-suspend actions
suspend_interfaces
# Suspend the device
printf "mem" > ${syspower}
sleep .5
# Post-resume actions
resume_interfaces
else
printf "\n[ERROR] File ${syspower} not found\n\n"
fi

View File

@ -74,3 +74,5 @@ do_install_append() {
ln -s ../if-pre-up.d/bridgeifupdown ${D}${sysconfdir}/network/if-post-down.d/bridgeifupdown
fi
}
PACKAGE_ARCH = "${MACHINE_ARCH}"