Revert "Remove unused API BTM_RequestPeerSCA"

Reason for revert: This is needed for LE Audio

This reverts commit 7f92a896ab0f3941fc4d64ef2bf2ff5be6287dd3.

Change-Id: I390a385ce8b5c2b0e76c7775ba3cae8db707b331
diff --git a/system/bta/test/common/mock_stack_acl.cc b/system/bta/test/common/mock_stack_acl.cc
index 8d02fbb..3b33a77 100644
--- a/system/bta/test/common/mock_stack_acl.cc
+++ b/system/bta/test/common/mock_stack_acl.cc
@@ -246,6 +246,9 @@
                             tBLE_ADDR_TYPE* p_addr_type) {
   mock_function_count_map[__func__]++;
 }
+void BTM_RequestPeerSCA(const RawAddress& remote_bda, tBT_TRANSPORT transport) {
+  mock_function_count_map[__func__]++;
+}
 void BTM_acl_after_controller_started(const controller_t* controller) {
   mock_function_count_map[__func__]++;
 }
diff --git a/system/stack/acl/btm_acl.cc b/system/stack/acl/btm_acl.cc
index 4706ff9..2a8917c 100644
--- a/system/stack/acl/btm_acl.cc
+++ b/system/stack/acl/btm_acl.cc
@@ -1238,6 +1238,25 @@
 
 /*******************************************************************************
  *
+ * Function         BTM_RequestPeerSCA
+ *
+ * Description      This function is called to request sleep clock accuracy
+ *                  from peer device
+ *
+ ******************************************************************************/
+void BTM_RequestPeerSCA(const RawAddress& remote_bda, tBT_TRANSPORT transport) {
+  tACL_CONN* p;
+  p = internal_.btm_bda_to_acl(remote_bda, transport);
+  if (p == (tACL_CONN*)NULL) {
+    LOG_WARN("Unable to find active acl");
+    return;
+  }
+
+  btsnd_hcic_req_peer_sca(p->hci_handle);
+}
+
+/*******************************************************************************
+ *
  * Function         BTM_GetPeerSCA
  *
  * Description      This function is called to get peer sleep clock accuracy
diff --git a/system/stack/include/btm_api.h b/system/stack/include/btm_api.h
index bdbf285..7f8b059 100644
--- a/system/stack/include/btm_api.h
+++ b/system/stack/include/btm_api.h
@@ -752,6 +752,17 @@
 
 /*******************************************************************************
  *
+ * Function         BTM_RequestPeerSCA
+ *
+ * Description      This function is called to request sleep clock accuracy
+ *                  from peer device
+ *
+ ******************************************************************************/
+extern void BTM_RequestPeerSCA(const RawAddress& remote_bda,
+                               tBT_TRANSPORT transport);
+
+/*******************************************************************************
+ *
  * Function         BTM_GetPeerSCA
  *
  * Description      This function is called to get peer sleep clock accuracy