summaryrefslogtreecommitdiff
path: root/include/wireless.h
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2014-02-11 15:33:46 -0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-02-22 00:50:37 +0000
commit930b41e6a9782e7c8e37f3a283de2e8a3164b155 (patch)
tree5eaf1d7071aaad8e63e5e46ca778cb1aa9a41158 /include/wireless.h
parentff711e4a475c917df0cb38ef747bd4207a513591 (diff)
downloadchrome-ec-930b41e6a9782e7c8e37f3a283de2e8a3164b155.tar.gz
Allow AP to set wireless power state in suspend
Previously, the AP could only set the current wireless power state. It couldn't determine what the EC would do in S3, nor could it get the current wireless power state. Extend the wireless command to do so, and add an EC console command to aid in debugging. BUG=chrome-os-partner:25655 BRANCH=rambi TEST=manual; expected numbers are from EC 'wireless' command AP off -> 0x0, 0x9 AP on -> 0xd 0x9 AP suspended -> 0x9 0x9 AP on -> 0xd 0x9 ectool wireless 0x1 -> 0x1 0x9 ectool wireless 0xd -> 0xd 0x9 ectool wireless 0 0 0 0 -> 0xd 0x9 (and prints 0xd 0x9 to root shell) ectool wireless 5 -1 -1 0 -> 0x5 0x9 AP suspended -> 0x1 0x9 (doesn't turn on 0x8, just turns off 0x4) AP on -> 0xd 0x9 ectool wireless 0 0 0 -1 -> 0xd 0x0 AP suspended -> 0x0 0x0 AP on -> 0xd 0x9 Change-Id: I8ead2d4a4423b51ec4f638bf94c62de98726b25c Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/187273
Diffstat (limited to 'include/wireless.h')
-rw-r--r--include/wireless.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/include/wireless.h b/include/wireless.h
index ca23832239..c8231d055c 100644
--- a/include/wireless.h
+++ b/include/wireless.h
@@ -9,15 +9,17 @@
#define __CROS_EC_WIRELESS_H
#include "common.h"
-#include "ec_commands.h"
+
+/* Wireless power state for wireless_set_state() */
+enum wireless_power_state {
+ WIRELESS_OFF,
+ WIRELESS_SUSPEND,
+ WIRELESS_ON
+};
/**
- * Set wireless switch state.
- *
- * @param flags Enable flags from ec_commands.h (EC_WIRELESS_SWITCH_*),
- * 0 to turn all wireless off, or -1 to turn all wireless
- * on.
+ * Set wireless power state.
*/
-void wireless_enable(int flags);
+void wireless_set_state(enum wireless_power_state state);
#endif /* __CROS_EC_WIRELESS_H */