diff --git a/system/bta/dm/bta_dm_act.cc b/system/bta/dm/bta_dm_act.cc
index f21cb6b3a3211de39b4e1d0bab5df94dc4222a99..0bb7ae8af131f53eb510cb7d44d4b3b45c503d72 100644
--- a/system/bta/dm/bta_dm_act.cc
+++ b/system/bta/dm/bta_dm_act.cc
@@ -119,7 +119,7 @@ static void bta_dm_gattc_register(void);
 static void btm_dm_start_gatt_discovery(const RawAddress& bd_addr);
 static void bta_dm_cancel_gatt_discovery(const RawAddress& bd_addr);
 static void bta_dm_gattc_callback(tBTA_GATTC_EVT event, tBTA_GATTC* p_data);
-extern tBTA_DM_CONTRL_STATE bta_dm_pm_obtain_controller_state(void);
+extern tBTM_CONTRL_STATE bta_dm_pm_obtain_controller_state(void);
 #if (BLE_VND_INCLUDED == TRUE)
 static void bta_dm_ctrl_features_rd_cmpl_cback(tHCI_STATUS result);
 #endif
@@ -3830,7 +3830,7 @@ static void bta_ble_energy_info_cmpl(tBTM_BLE_TX_TIME_MS tx_time,
                                      tBTM_BLE_ENERGY_USED energy_used,
                                      tHCI_STATUS status) {
   tBTA_STATUS st = (status == HCI_SUCCESS) ? BTA_SUCCESS : BTA_FAILURE;
-  tBTA_DM_CONTRL_STATE ctrl_state = 0;
+  tBTM_CONTRL_STATE ctrl_state = BTM_CONTRL_UNKNOWN;
 
   if (BTA_SUCCESS == st) ctrl_state = bta_dm_pm_obtain_controller_state();
 
diff --git a/system/bta/dm/bta_dm_pm.cc b/system/bta/dm/bta_dm_pm.cc
index 7fee5c9e063cf481e5733b7718449a52184af2ca..7e0b4cc9f3d73411e5e5e82f03781d54edbb773b 100644
--- a/system/bta/dm/bta_dm_pm.cc
+++ b/system/bta/dm/bta_dm_pm.cc
@@ -1101,12 +1101,12 @@ static int bta_dm_get_sco_index() {
  * Parameters:
  *
  ******************************************************************************/
-tBTA_DM_CONTRL_STATE bta_dm_pm_obtain_controller_state(void) {
+tBTM_CONTRL_STATE bta_dm_pm_obtain_controller_state(void) {
   /*   Did not use counts as it is not sure, how accurate the count values are
    *in
    **  bta_dm_cb.device_list.count > 0 || bta_dm_cb.device_list.le_count > 0 */
 
-  tBTA_DM_CONTRL_STATE cur_state = BTA_DM_CONTRL_UNKNOWN;
+  tBTM_CONTRL_STATE cur_state = BTM_CONTRL_UNKNOWN;
   cur_state = BTM_PM_ReadControllerState();
 
   APPL_TRACE_DEBUG("bta_dm_pm_obtain_controller_state: %d", cur_state);
diff --git a/system/bta/include/bta_api.h b/system/bta/include/bta_api.h
index 80a142128f1f54c58e94e2ca6ee542a682016d25..7335609dae70c7227ecf930623dc7b7927b97e74 100644
--- a/system/bta/include/bta_api.h
+++ b/system/bta/include/bta_api.h
@@ -477,15 +477,11 @@ typedef void(tBTA_DM_ENCRYPT_CBACK)(const RawAddress& bd_addr,
                                     tBT_TRANSPORT transport,
                                     tBTA_STATUS result);
 
-#define BTA_DM_CONTRL_UNKNOWN 0 /* Unknown state */
-
-typedef uint8_t tBTA_DM_CONTRL_STATE;
-
 typedef void(tBTA_BLE_ENERGY_INFO_CBACK)(tBTM_BLE_TX_TIME_MS tx_time,
                                          tBTM_BLE_RX_TIME_MS rx_time,
                                          tBTM_BLE_IDLE_TIME_MS idle_time,
                                          tBTM_BLE_ENERGY_USED energy_used,
-                                         tBTA_DM_CONTRL_STATE ctrl_state,
+                                         tBTM_CONTRL_STATE ctrl_state,
                                          tBTA_STATUS status);
 
 /* Maximum service name length */
diff --git a/system/btif/src/btif_dm.cc b/system/btif/src/btif_dm.cc
index 712a64b29fee2ec741e7aa4b543b0157254c5d3c..4f0097fe1939ccce1dfc9a4d173abdabba500e38 100644
--- a/system/btif/src/btif_dm.cc
+++ b/system/btif/src/btif_dm.cc
@@ -1800,7 +1800,7 @@ static void bta_energy_info_cb(tBTM_BLE_TX_TIME_MS tx_time,
                                tBTM_BLE_RX_TIME_MS rx_time,
                                tBTM_BLE_IDLE_TIME_MS idle_time,
                                tBTM_BLE_ENERGY_USED energy_used,
-                               tBTA_DM_CONTRL_STATE ctrl_state,
+                               tBTM_CONTRL_STATE ctrl_state,
                                tBTA_STATUS status) {
   BTIF_TRACE_DEBUG(
       "energy_info_cb-Status:%d,state=%d,tx_t=%ld, rx_t=%ld, "
diff --git a/system/stack/include/btm_api_types.h b/system/stack/include/btm_api_types.h
index 5f5299427f677293bc9997220d0e935a0b617d67..6e9bc99d79622b57bb13be2941313494423b459b 100644
--- a/system/stack/include/btm_api_types.h
+++ b/system/stack/include/btm_api_types.h
@@ -924,6 +924,7 @@ typedef struct {
 
 } tBTM_DELETE_STORED_LINK_KEY_COMPLETE;
 
+#define BTM_CONTRL_UNKNOWN 0
 /* ACL link on, SCO link ongoing, sniff mode */
 #define BTM_CONTRL_ACTIVE 1
 /* Scan state - paging/inquiry/trying to connect*/
diff --git a/system/test/mock/mock_stack_acl_btm_pm.cc b/system/test/mock/mock_stack_acl_btm_pm.cc
index 7efca8380d578b91e546280cc6f41d0f3a74f61e..c7cb0bf18dacfef2e059da55ee6a9db45b020713 100644
--- a/system/test/mock/mock_stack_acl_btm_pm.cc
+++ b/system/test/mock/mock_stack_acl_btm_pm.cc
@@ -53,7 +53,7 @@ bool BTM_SetLinkPolicyActiveMode(const RawAddress& remote_bda) {
 }
 tBTM_CONTRL_STATE BTM_PM_ReadControllerState(void) {
   mock_function_count_map[__func__]++;
-  return 0;
+  return BTM_CONTRL_UNKNOWN;
 }
 tBTM_STATUS BTM_PmRegister(uint8_t mask, uint8_t* p_pm_id,
                            tBTM_PM_STATUS_CBACK* p_cb) {