summaryrefslogtreecommitdiff
path: root/common/x86_power.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/x86_power.c')
-rw-r--r--common/x86_power.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/common/x86_power.c b/common/x86_power.c
index 48d05b6d6d..6115492487 100644
--- a/common/x86_power.c
+++ b/common/x86_power.c
@@ -10,6 +10,7 @@
#include "console.h"
#include "gpio.h"
#include "hooks.h"
+#include "host_command.h"
#include "power_button.h"
#include "system.h"
#include "task.h"
@@ -606,3 +607,19 @@ DECLARE_CONSOLE_COMMAND(x86reset, command_x86reset,
"[warm | cold]",
"Issue x86 reset",
NULL);
+
+/*****************************************************************************/
+/* Host commands */
+
+int switch_command_enable_wireless(uint8_t *data, int *resp_size)
+{
+ struct ec_params_switch_enable_wireless *p =
+ (struct ec_params_switch_enable_wireless *)data;
+ gpio_set_level(GPIO_RADIO_ENABLE_WLAN,
+ p->enabled & EC_WIRELESS_SWITCH_WLAN);
+ gpio_set_level(GPIO_RADIO_ENABLE_BT,
+ p->enabled & EC_WIRELESS_SWITCH_BLUETOOTH);
+ return EC_RES_SUCCESS;
+}
+DECLARE_HOST_COMMAND(EC_CMD_SWITCH_ENABLE_WIRELESS,
+ switch_command_enable_wireless);