Add btd_adapter_switch_online for turning on adapters
diff --git a/src/adapter.c b/src/adapter.c
index 2a6ac18..789a196 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -3259,6 +3259,17 @@
 	return adapter_ops->set_powered(adapter->dev_id, TRUE);
 }
 
+int btd_adapter_switch_online(struct btd_adapter *adapter)
+{
+	if (!adapter_ops)
+		return -EINVAL;
+
+	if (adapter->up)
+		return 0;
+
+	return adapter_ops->set_powered(adapter->dev_id, TRUE);
+}
+
 int btd_adapter_switch_offline(struct btd_adapter *adapter)
 {
 	if (!adapter_ops)
diff --git a/src/adapter.h b/src/adapter.h
index 71d3387..8226514 100644
--- a/src/adapter.h
+++ b/src/adapter.h
@@ -163,6 +163,7 @@
 gboolean adapter_powering_down(struct btd_adapter *adapter);
 
 int btd_adapter_restore_powered(struct btd_adapter *adapter);
+int btd_adapter_switch_online(struct btd_adapter *adapter);
 int btd_adapter_switch_offline(struct btd_adapter *adapter);
 
 struct btd_adapter_ops {