Lines Matching refs:psdata

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