Lines Matching refs:adapter

19 static void ph_connect(struct st5481_adapter *adapter);
20 static void ph_disconnect(struct st5481_adapter *adapter);
56 static inline void D_L1L2(struct st5481_adapter *adapter, int pr, void *arg) in D_L1L2() argument
58 struct hisax_if *ifc = (struct hisax_if *) &adapter->hisax_d_if; in D_L1L2()
66 struct st5481_adapter *adapter = fi->userdata; in l1_go_f3() local
69 ph_disconnect(adapter); in l1_go_f3()
72 D_L1L2(adapter, PH_DEACTIVATE | INDICATION, NULL); in l1_go_f3()
78 struct st5481_adapter *adapter = fi->userdata; in l1_go_f6() local
81 ph_disconnect(adapter); in l1_go_f6()
89 struct st5481_adapter *adapter = fi->userdata; in l1_go_f7() local
91 FsmDelTimer(&adapter->timer, 0); in l1_go_f7()
92 ph_connect(adapter); in l1_go_f7()
94 D_L1L2(adapter, PH_ACTIVATE | INDICATION, NULL); in l1_go_f7()
100 struct st5481_adapter *adapter = fi->userdata; in l1_go_f8() local
103 ph_disconnect(adapter); in l1_go_f8()
111 struct st5481_adapter *adapter = fi->userdata; in l1_timer3() local
113 st5481_ph_command(adapter, ST5481_CMD_DR); in l1_timer3()
115 D_L1L2(adapter, PH_DEACTIVATE | INDICATION, NULL); in l1_timer3()
126 struct st5481_adapter *adapter = fi->userdata; in l1_activate() local
128 st5481_ph_command(adapter, ST5481_CMD_DR); in l1_activate()
129 st5481_ph_command(adapter, ST5481_CMD_PUP); in l1_activate()
130 FsmRestartTimer(&adapter->timer, TIMER3_VALUE, EV_TIMER3, NULL, 2); in l1_activate()
131 st5481_ph_command(adapter, ST5481_CMD_AR8); in l1_activate()
287 struct st5481_adapter *adapter = context; in dout_stop_event() local
289 FsmEvent(&adapter->d_out.fsm, EV_DOUT_STOPPED, NULL); in dout_stop_event()
295 static void usb_d_out(struct st5481_adapter *adapter, int buf_nr) in usb_d_out() argument
297 struct st5481_d_out *d_out = &adapter->d_out; in usb_d_out()
334 D_L1L2(adapter, PH_DATA | CONFIRM, NULL); in usb_d_out()
354 urb->dev = adapter->usb_dev; in usb_d_out()
357 urb->start_frame = usb_get_current_frame_number(adapter->usb_dev) + 2; in usb_d_out()
370 struct st5481_adapter *adapter = context; in fifo_reseted() local
372 FsmEvent(&adapter->d_out.fsm, EV_DOUT_RESETED, NULL); in fifo_reseted()
377 struct st5481_adapter *adapter = urb->context; in usb_d_out_complete() local
378 struct st5481_d_out *d_out = &adapter->d_out; in usb_d_out_complete()
396 st5481_usb_pipe_reset(adapter, EP_D_OUT | USB_DIR_OUT, fifo_reseted, adapter); in usb_d_out_complete()
403 FsmEvent(&adapter->d_out.fsm, EV_DOUT_COMPLETE, (void *) buf_nr); in usb_d_out_complete()
411 struct st5481_adapter *adapter = fsm->userdata; in dout_start_xmit() local
412 struct st5481_d_out *d_out = &adapter->d_out; in dout_start_xmit()
443 D_L1L2(adapter, PH_DATA | CONFIRM, NULL); in dout_start_xmit()
455 urb->dev = adapter->usb_dev; in dout_start_xmit()
464 struct st5481_adapter *adapter = fsm->userdata; in dout_short_fifo() local
465 struct st5481_d_out *d_out = &adapter->d_out; in dout_short_fifo()
468 st5481_usb_device_ctrl_msg(adapter, OUT_D_COUNTER, 16, NULL, NULL); in dout_short_fifo()
473 struct st5481_adapter *adapter = fsm->userdata; in dout_end_short_frame() local
474 struct st5481_d_out *d_out = &adapter->d_out; in dout_end_short_frame()
481 struct st5481_adapter *adapter = fsm->userdata; in dout_long_enable_fifo() local
482 struct st5481_d_out *d_out = &adapter->d_out; in dout_long_enable_fifo()
484 st5481_usb_device_ctrl_msg(adapter, OUT_D_COUNTER, 16, NULL, NULL); in dout_long_enable_fifo()
490 struct st5481_adapter *adapter = fsm->userdata; in dout_long_den() local
491 struct st5481_d_out *d_out = &adapter->d_out; in dout_long_den()
494 usb_d_out(adapter, 0); in dout_long_den()
495 usb_d_out(adapter, 1); in dout_long_den()
500 struct st5481_adapter *adapter = fsm->userdata; in dout_reset() local
501 struct st5481_d_out *d_out = &adapter->d_out; in dout_reset()
504 st5481_usb_pipe_reset(adapter, EP_D_OUT | USB_DIR_OUT, fifo_reseted, adapter); in dout_reset()
509 struct st5481_adapter *adapter = fsm->userdata; in dout_stop() local
510 struct st5481_d_out *d_out = &adapter->d_out; in dout_stop()
513 st5481_usb_device_ctrl_msg(adapter, OUT_D_COUNTER, 0, dout_stop_event, adapter); in dout_stop()
518 struct st5481_adapter *adapter = fsm->userdata; in dout_underrun() local
519 struct st5481_d_out *d_out = &adapter->d_out; in dout_underrun()
530 struct st5481_adapter *adapter = fsm->userdata; in dout_check_busy() local
531 struct st5481_d_out *d_out = &adapter->d_out; in dout_check_busy()
539 struct st5481_adapter *adapter = fsm->userdata; in dout_reseted() local
540 struct st5481_d_out *d_out = &adapter->d_out; in dout_reseted()
550 struct st5481_adapter *adapter = fsm->userdata; in dout_complete() local
553 usb_d_out(adapter, buf_nr); in dout_complete()
589 struct st5481_adapter *adapter = hisax_d_if->priv; in st5481_d_l2l1() local
594 FsmEvent(&adapter->l1m, EV_PH_ACTIVATE_REQ, NULL); in st5481_d_l2l1()
597 FsmEvent(&adapter->l1m, EV_PH_DEACTIVATE_REQ, NULL); in st5481_d_l2l1()
601 BUG_ON(adapter->d_out.tx_skb); in st5481_d_l2l1()
602 adapter->d_out.tx_skb = skb; in st5481_d_l2l1()
603 FsmEvent(&adapter->d_out.fsm, EV_DOUT_START_XMIT, NULL); in st5481_d_l2l1()
617 static void ph_connect(struct st5481_adapter *adapter) in ph_connect() argument
619 struct st5481_d_out *d_out = &adapter->d_out; in ph_connect()
620 struct st5481_in *d_in = &adapter->d_in; in ph_connect()
627 st5481_usb_device_ctrl_msg(adapter, FFMSK_D, 0xfc, NULL, NULL); in ph_connect()
635 st5481_usb_pipe_reset(adapter, EP_D_OUT | USB_DIR_OUT, NULL, NULL); in ph_connect()
638 adapter->leds |= GREEN_LED; in ph_connect()
639 st5481_usb_device_ctrl_msg(adapter, GPIO_OUT, adapter->leds, NULL, NULL); in ph_connect()
645 static void ph_disconnect(struct st5481_adapter *adapter) in ph_disconnect() argument
649 st5481_in_mode(&adapter->d_in, L1_MODE_NULL); in ph_disconnect()
652 adapter->leds &= ~GREEN_LED; in ph_disconnect()
653 st5481_usb_device_ctrl_msg(adapter, GPIO_OUT, adapter->leds, NULL, NULL); in ph_disconnect()
656 static int st5481_setup_d_out(struct st5481_adapter *adapter) in st5481_setup_d_out() argument
658 struct usb_device *dev = adapter->usb_dev; in st5481_setup_d_out()
662 struct st5481_d_out *d_out = &adapter->d_out; in st5481_setup_d_out()
682 usb_d_out_complete, adapter); in st5481_setup_d_out()
685 static void st5481_release_d_out(struct st5481_adapter *adapter) in st5481_release_d_out() argument
687 struct st5481_d_out *d_out = &adapter->d_out; in st5481_release_d_out()
694 int st5481_setup_d(struct st5481_adapter *adapter) in st5481_setup_d() argument
700 retval = st5481_setup_d_out(adapter); in st5481_setup_d()
703 adapter->d_in.bufsize = MAX_DFRAME_LEN_L1; in st5481_setup_d()
704 adapter->d_in.num_packets = NUM_ISO_PACKETS_D; in st5481_setup_d()
705 adapter->d_in.packet_size = SIZE_ISO_PACKETS_D_IN; in st5481_setup_d()
706 adapter->d_in.ep = EP_D_IN | USB_DIR_IN; in st5481_setup_d()
707 adapter->d_in.counter = IN_D_COUNTER; in st5481_setup_d()
708 adapter->d_in.adapter = adapter; in st5481_setup_d()
709 adapter->d_in.hisax_if = &adapter->hisax_d_if.ifc; in st5481_setup_d()
710 retval = st5481_setup_in(&adapter->d_in); in st5481_setup_d()
714 adapter->l1m.fsm = &l1fsm; in st5481_setup_d()
715 adapter->l1m.state = ST_L1_F3; in st5481_setup_d()
716 adapter->l1m.debug = st5481_debug & 0x100; in st5481_setup_d()
717 adapter->l1m.userdata = adapter; in st5481_setup_d()
718 adapter->l1m.printdebug = l1m_debug; in st5481_setup_d()
719 FsmInitTimer(&adapter->l1m, &adapter->timer); in st5481_setup_d()
721 adapter->d_out.fsm.fsm = &dout_fsm; in st5481_setup_d()
722 adapter->d_out.fsm.state = ST_DOUT_NONE; in st5481_setup_d()
723 adapter->d_out.fsm.debug = st5481_debug & 0x100; in st5481_setup_d()
724 adapter->d_out.fsm.userdata = adapter; in st5481_setup_d()
725 adapter->d_out.fsm.printdebug = dout_debug; in st5481_setup_d()
730 st5481_release_d_out(adapter); in st5481_setup_d()
735 void st5481_release_d(struct st5481_adapter *adapter) in st5481_release_d() argument
739 st5481_release_in(&adapter->d_in); in st5481_release_d()
740 st5481_release_d_out(adapter); in st5481_release_d()