Lines Matching refs:gpriv

36 	struct usbhsg_gpriv *gpriv;  member
81 #define usbhsg_for_each_uep(pos, gpriv, i) \ argument
82 __usbhsg_for_each_uep(1, pos, gpriv, i)
84 #define usbhsg_for_each_uep_with_dcp(pos, gpriv, i) \ argument
85 __usbhsg_for_each_uep(0, pos, gpriv, i)
98 #define usbhsg_uep_to_gpriv(u) ((u)->gpriv)
101 #define usbhsg_is_dcp(u) ((u) == usbhsg_gpriv_to_dcp((u)->gpriv))
122 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in __usbhsg_queue_pop() local
124 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in __usbhsg_queue_pop()
125 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in __usbhsg_queue_pop()
140 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_queue_pop() local
141 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_queue_pop()
167 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_queue_push() local
168 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in usbhsg_queue_push()
221 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_recip_handler_std_control_done() local
222 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in usbhsg_recip_handler_std_control_done()
234 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_recip_handler_std_clear_endpoint() local
237 if (!usbhsg_status_has(gpriv, USBHSG_STATUS_WEDGE)) { in usbhsg_recip_handler_std_clear_endpoint()
311 static void __usbhsg_recip_send_status(struct usbhsg_gpriv *gpriv, in __usbhsg_recip_send_status() argument
314 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in __usbhsg_recip_send_status()
316 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in __usbhsg_recip_send_status()
352 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_recip_handler_std_get_device() local
355 if (usbhsg_status_has(gpriv, USBHSG_STATUS_SELF_POWERED)) in usbhsg_recip_handler_std_get_device()
358 __usbhsg_recip_send_status(gpriv, status); in usbhsg_recip_handler_std_get_device()
367 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_recip_handler_std_get_interface() local
370 __usbhsg_recip_send_status(gpriv, status); in usbhsg_recip_handler_std_get_interface()
379 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_recip_handler_std_get_endpoint() local
386 __usbhsg_recip_send_status(gpriv, status); in usbhsg_recip_handler_std_get_endpoint()
405 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_recip_run_handle() local
406 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in usbhsg_recip_run_handle()
416 uep = usbhsg_gpriv_to_nth_uep(gpriv, nth); in usbhsg_recip_run_handle()
458 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_irq_dev_state() local
459 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in usbhsg_irq_dev_state()
462 gpriv->gadget.speed = usbhs_bus_get_speed(priv); in usbhsg_irq_dev_state()
464 dev_dbg(dev, "state = %x : speed : %d\n", state, gpriv->gadget.speed); in usbhsg_irq_dev_state()
466 if (gpriv->gadget.speed != USB_SPEED_UNKNOWN && in usbhsg_irq_dev_state()
468 if (gpriv->driver && gpriv->driver->suspend) in usbhsg_irq_dev_state()
469 gpriv->driver->suspend(&gpriv->gadget); in usbhsg_irq_dev_state()
470 usb_gadget_set_state(&gpriv->gadget, USB_STATE_SUSPENDED); in usbhsg_irq_dev_state()
479 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_irq_ctrl_stage() local
480 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in usbhsg_irq_ctrl_stage()
482 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in usbhsg_irq_ctrl_stage()
543 ret = gpriv->driver->setup(&gpriv->gadget, &ctrl); in usbhsg_irq_ctrl_stage()
583 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_ep_enable() local
584 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_ep_enable()
686 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_ep_queue() local
691 if (usbhsg_is_not_connected(gpriv) || in usbhsg_ep_queue()
692 unlikely(!gpriv->driver) || in usbhsg_ep_queue()
727 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in __usbhsg_ep_set_halt_wedge() local
728 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in __usbhsg_ep_set_halt_wedge()
729 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in __usbhsg_ep_set_halt_wedge()
757 usbhsg_status_set(gpriv, USBHSG_STATUS_WEDGE); in __usbhsg_ep_set_halt_wedge()
759 usbhsg_status_clr(gpriv, USBHSG_STATUS_WEDGE); in __usbhsg_ep_set_halt_wedge()
797 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_can_pullup() local
799 return gpriv->driver && in usbhsg_can_pullup()
800 usbhsg_status_has(gpriv, USBHSG_STATUS_SOFT_CONNECT); in usbhsg_can_pullup()
816 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_try_start() local
817 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in usbhsg_try_start()
826 usbhsg_status_set(gpriv, status); in usbhsg_try_start()
827 if (!(usbhsg_status_has(gpriv, USBHSG_STATUS_STARTED) && in usbhsg_try_start()
828 usbhsg_status_has(gpriv, USBHSG_STATUS_REGISTERD))) in usbhsg_try_start()
875 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_try_stop() local
885 usbhsg_status_clr(gpriv, status); in usbhsg_try_stop()
886 if (!usbhsg_status_has(gpriv, USBHSG_STATUS_STARTED) && in usbhsg_try_stop()
887 !usbhsg_status_has(gpriv, USBHSG_STATUS_REGISTERD)) in usbhsg_try_stop()
906 gpriv->gadget.speed = USB_SPEED_UNKNOWN; in usbhsg_try_stop()
913 usbhsg_for_each_uep_with_dcp(uep, gpriv, i) in usbhsg_try_stop()
927 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsm_phy_get_vbus() local
929 return gpriv->vbus_active; in usbhsm_phy_get_vbus()
950 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_gadget_start() local
951 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_gadget_start()
961 if (!IS_ERR_OR_NULL(gpriv->transceiver)) { in usbhsg_gadget_start()
962 ret = otg_set_peripheral(gpriv->transceiver->otg, in usbhsg_gadget_start()
963 &gpriv->gadget); in usbhsg_gadget_start()
966 gpriv->gadget.name); in usbhsg_gadget_start()
975 gpriv->driver = driver; in usbhsg_gadget_start()
982 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_gadget_stop() local
983 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_gadget_stop()
987 if (!IS_ERR_OR_NULL(gpriv->transceiver)) in usbhsg_gadget_stop()
988 otg_set_peripheral(gpriv->transceiver->otg, NULL); in usbhsg_gadget_stop()
990 gpriv->driver = NULL; in usbhsg_gadget_stop()
1000 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_get_frame() local
1001 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_get_frame()
1008 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_pullup() local
1009 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_pullup()
1014 usbhsg_status_set(gpriv, USBHSG_STATUS_SOFT_CONNECT); in usbhsg_pullup()
1016 usbhsg_status_clr(gpriv, USBHSG_STATUS_SOFT_CONNECT); in usbhsg_pullup()
1025 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_set_selfpowered() local
1028 usbhsg_status_set(gpriv, USBHSG_STATUS_SELF_POWERED); in usbhsg_set_selfpowered()
1030 usbhsg_status_clr(gpriv, USBHSG_STATUS_SELF_POWERED); in usbhsg_set_selfpowered()
1039 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_vbus_session() local
1040 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_vbus_session()
1043 gpriv->vbus_active = !!is_active; in usbhsg_vbus_session()
1066 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_stop() local
1069 if (gpriv->driver && in usbhsg_stop()
1070 gpriv->driver->disconnect) in usbhsg_stop()
1071 gpriv->driver->disconnect(&gpriv->gadget); in usbhsg_stop()
1078 struct usbhsg_gpriv *gpriv; in usbhs_mod_gadget_probe() local
1087 gpriv = kzalloc(sizeof(struct usbhsg_gpriv), GFP_KERNEL); in usbhs_mod_gadget_probe()
1088 if (!gpriv) in usbhs_mod_gadget_probe()
1097 gpriv->transceiver = usb_get_phy(USB_PHY_TYPE_UNDEFINED); in usbhs_mod_gadget_probe()
1099 !IS_ERR(gpriv->transceiver) ? "" : "no "); in usbhs_mod_gadget_probe()
1112 usbhs_mod_register(priv, &gpriv->mod, USBHS_GADGET); in usbhs_mod_gadget_probe()
1115 gpriv->mod.name = "gadget"; in usbhs_mod_gadget_probe()
1116 gpriv->mod.start = usbhsg_start; in usbhs_mod_gadget_probe()
1117 gpriv->mod.stop = usbhsg_stop; in usbhs_mod_gadget_probe()
1118 gpriv->uep = uep; in usbhs_mod_gadget_probe()
1119 gpriv->uep_size = pipe_size; in usbhs_mod_gadget_probe()
1120 usbhsg_status_init(gpriv); in usbhs_mod_gadget_probe()
1125 gpriv->gadget.dev.parent = dev; in usbhs_mod_gadget_probe()
1126 gpriv->gadget.name = "renesas_usbhs_udc"; in usbhs_mod_gadget_probe()
1127 gpriv->gadget.ops = &usbhsg_gadget_ops; in usbhs_mod_gadget_probe()
1128 gpriv->gadget.max_speed = USB_SPEED_HIGH; in usbhs_mod_gadget_probe()
1129 gpriv->gadget.quirk_avoids_skb_reserve = usbhs_get_dparam(priv, in usbhs_mod_gadget_probe()
1132 INIT_LIST_HEAD(&gpriv->gadget.ep_list); in usbhs_mod_gadget_probe()
1137 usbhsg_for_each_uep_with_dcp(uep, gpriv, i) { in usbhs_mod_gadget_probe()
1138 uep->gpriv = gpriv; in usbhs_mod_gadget_probe()
1149 gpriv->gadget.ep0 = &uep->ep; in usbhs_mod_gadget_probe()
1162 list_add_tail(&uep->ep.ep_list, &gpriv->gadget.ep_list); in usbhs_mod_gadget_probe()
1168 ret = usb_add_gadget_udc(dev, &gpriv->gadget); in usbhs_mod_gadget_probe()
1178 kfree(gpriv->uep); in usbhs_mod_gadget_probe()
1181 kfree(gpriv); in usbhs_mod_gadget_probe()
1188 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhs_mod_gadget_remove() local
1190 usb_del_gadget_udc(&gpriv->gadget); in usbhs_mod_gadget_remove()
1192 kfree(gpriv->uep); in usbhs_mod_gadget_remove()
1193 kfree(gpriv); in usbhs_mod_gadget_remove()