aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/bluetooth/btmrvl_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/bluetooth/btmrvl_main.c')
-rw-r--r--drivers/bluetooth/btmrvl_main.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/bluetooth/btmrvl_main.c b/drivers/bluetooth/btmrvl_main.c
index e9dbddb0b8f1..d35f2e189a6d 100644
--- a/drivers/bluetooth/btmrvl_main.c
+++ b/drivers/bluetooth/btmrvl_main.c
@@ -214,6 +214,23 @@ int btmrvl_send_module_cfg_cmd(struct btmrvl_private *priv, u8 subcmd)
214} 214}
215EXPORT_SYMBOL_GPL(btmrvl_send_module_cfg_cmd); 215EXPORT_SYMBOL_GPL(btmrvl_send_module_cfg_cmd);
216 216
217int btmrvl_pscan_window_reporting(struct btmrvl_private *priv, u8 subcmd)
218{
219 struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
220 int ret;
221
222 if (!card->support_pscan_win_report)
223 return 0;
224
225 ret = btmrvl_send_sync_cmd(priv, BT_CMD_PSCAN_WIN_REPORT_ENABLE,
226 &subcmd, 1);
227 if (ret)
228 BT_ERR("PSCAN_WIN_REPORT_ENABLE command failed: %#x", ret);
229
230 return ret;
231}
232EXPORT_SYMBOL_GPL(btmrvl_pscan_window_reporting);
233
217int btmrvl_send_hscfg_cmd(struct btmrvl_private *priv) 234int btmrvl_send_hscfg_cmd(struct btmrvl_private *priv)
218{ 235{
219 int ret; 236 int ret;
@@ -489,6 +506,8 @@ static int btmrvl_setup(struct hci_dev *hdev)
489 506
490 btmrvl_cal_data_dt(priv); 507 btmrvl_cal_data_dt(priv);
491 508
509 btmrvl_pscan_window_reporting(priv, 0x01);
510
492 priv->btmrvl_dev.psmode = 1; 511 priv->btmrvl_dev.psmode = 1;
493 btmrvl_enable_ps(priv); 512 btmrvl_enable_ps(priv);
494 513