Lines Matching refs:psdata

174 	struct ps_data psdata;  member
291 struct ps_data *psdata = &nxpdev->psdata; in nxp_drv_send_cmd() local
297 psdata->driver_sent_cmd = true; in nxp_drv_send_cmd()
299 psdata->driver_sent_cmd = false; in nxp_drv_send_cmd()
313 struct ps_data *psdata = &nxpdev->psdata; in ps_start_timer() local
315 if (!psdata) in ps_start_timer()
318 if (psdata->cur_psmode == PS_MODE_ENABLE) in ps_start_timer()
319 mod_timer(&psdata->ps_timer, jiffies + msecs_to_jiffies(psdata->h2c_ps_interval)); in ps_start_timer()
324 struct ps_data *psdata = &nxpdev->psdata; in ps_cancel_timer() local
326 flush_work(&psdata->work); in ps_cancel_timer()
327 del_timer_sync(&psdata->ps_timer); in ps_cancel_timer()
333 struct ps_data *psdata = &nxpdev->psdata; in ps_control() local
336 if (psdata->ps_state == ps_state || in ps_control()
340 switch (psdata->cur_h2c_wakeupmode) { in ps_control()
358 psdata->ps_state = ps_state; in ps_control()
390 struct ps_data *psdata = &nxpdev->psdata; in ps_setup() local
392 psdata->hdev = hdev; in ps_setup()
393 INIT_WORK(&psdata->work, ps_work_func); in ps_setup()
394 timer_setup(&psdata->ps_timer, ps_timeout_func, 0); in ps_setup()
399 struct ps_data *psdata = &nxpdev->psdata; in ps_wakeup() local
401 if (psdata->ps_state != PS_STATE_AWAKE) { in ps_wakeup()
402 psdata->ps_cmd = PS_CMD_EXIT_PS; in ps_wakeup()
403 schedule_work(&psdata->work); in ps_wakeup()
410 struct ps_data *psdata = &nxpdev->psdata; in send_ps_cmd() local
415 if (psdata->target_ps_mode == PS_MODE_ENABLE) in send_ps_cmd()
419 pcmd.c2h_ps_interval = __cpu_to_le16(psdata->c2h_ps_interval); in send_ps_cmd()
430 psdata->cur_psmode = psdata->target_ps_mode; in send_ps_cmd()
432 psdata->target_ps_mode = psdata->cur_psmode; in send_ps_cmd()
433 if (psdata->cur_psmode == PS_MODE_ENABLE) in send_ps_cmd()
438 *status, psdata->cur_psmode); in send_ps_cmd()
448 struct ps_data *psdata = &nxpdev->psdata; in send_wakeup_method_cmd() local
453 pcmd.c2h_wakeupmode = psdata->c2h_wakeupmode; in send_wakeup_method_cmd()
454 pcmd.c2h_wakeup_gpio = psdata->c2h_wakeup_gpio; in send_wakeup_method_cmd()
455 switch (psdata->h2c_wakeupmode) { in send_wakeup_method_cmd()
475 psdata->cur_h2c_wakeupmode = psdata->h2c_wakeupmode; in send_wakeup_method_cmd()
477 psdata->h2c_wakeupmode = psdata->cur_h2c_wakeupmode; in send_wakeup_method_cmd()
479 *status, psdata->cur_h2c_wakeupmode); in send_wakeup_method_cmd()
489 struct ps_data *psdata = &nxpdev->psdata; in ps_init() local
496 psdata->ps_state = PS_STATE_AWAKE; in ps_init()
497 psdata->c2h_wakeupmode = BT_HOST_WAKEUP_METHOD_NONE; in ps_init()
498 psdata->c2h_wakeup_gpio = 0xff; in ps_init()
500 psdata->cur_h2c_wakeupmode = WAKEUP_METHOD_INVALID; in ps_init()
501 psdata->h2c_ps_interval = PS_DEFAULT_TIMEOUT_PERIOD_MS; in ps_init()
504 psdata->h2c_wakeupmode = WAKEUP_METHOD_DTR; in ps_init()
510 psdata->h2c_wakeupmode = WAKEUP_METHOD_BREAK; in ps_init()
518 psdata->cur_psmode = PS_MODE_DISABLE; in ps_init()
519 psdata->target_ps_mode = DEFAULT_PS_MODE; in ps_init()
521 if (psdata->cur_h2c_wakeupmode != psdata->h2c_wakeupmode) in ps_init()
523 if (psdata->cur_psmode != psdata->target_ps_mode) in ps_init()
953 struct ps_data *psdata = &nxpdev->psdata; in nxp_set_baudrate_cmd() local
957 if (!psdata) in nxp_set_baudrate_cmd()
1095 struct ps_data *psdata = &nxpdev->psdata; in nxp_enqueue() local
1107 if (bt_cb(skb)->pkt_type == HCI_COMMAND_PKT && !psdata->driver_sent_cmd) { in nxp_enqueue()
1117 psdata->target_ps_mode = PS_MODE_ENABLE; in nxp_enqueue()
1119 psdata->target_ps_mode = PS_MODE_DISABLE; in nxp_enqueue()
1120 psdata->c2h_ps_interval = __le16_to_cpu(ps_parm.c2h_ps_interval); in nxp_enqueue()
1128 psdata->c2h_wakeupmode = wakeup_parm.c2h_wakeupmode; in nxp_enqueue()
1129 psdata->c2h_wakeup_gpio = wakeup_parm.c2h_wakeup_gpio; in nxp_enqueue()
1130 psdata->h2c_wakeup_gpio = wakeup_parm.h2c_wakeup_gpio; in nxp_enqueue()
1133 psdata->h2c_wakeupmode = WAKEUP_METHOD_DTR; in nxp_enqueue()
1137 psdata->h2c_wakeupmode = WAKEUP_METHOD_BREAK; in nxp_enqueue()