Lines Matching refs:gpriv
42 struct usbhsg_gpriv *gpriv; member
85 #define usbhsg_for_each_uep(pos, gpriv, i) \ argument
86 __usbhsg_for_each_uep(1, pos, gpriv, i)
88 #define usbhsg_for_each_uep_with_dcp(pos, gpriv, i) \ argument
89 __usbhsg_for_each_uep(0, pos, gpriv, i)
102 #define usbhsg_uep_to_gpriv(u) ((u)->gpriv)
105 #define usbhsg_is_dcp(u) ((u) == usbhsg_gpriv_to_dcp((u)->gpriv))
126 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in __usbhsg_queue_pop() local
128 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in __usbhsg_queue_pop()
129 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in __usbhsg_queue_pop()
143 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_queue_pop() local
144 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_queue_pop()
170 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_queue_push() local
171 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in usbhsg_queue_push()
196 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_dma_map_ctrl() local
206 ret = usb_gadget_map_request(&gpriv->gadget, req, dir); in usbhsg_dma_map_ctrl()
212 usb_gadget_unmap_request(&gpriv->gadget, req, dir); in usbhsg_dma_map_ctrl()
225 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_recip_handler_std_control_done() local
226 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in usbhsg_recip_handler_std_control_done()
238 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_recip_handler_std_clear_endpoint() local
241 if (!usbhsg_status_has(gpriv, USBHSG_STATUS_WEDGE)) { in usbhsg_recip_handler_std_clear_endpoint()
315 static void __usbhsg_recip_send_status(struct usbhsg_gpriv *gpriv, in __usbhsg_recip_send_status() argument
318 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in __usbhsg_recip_send_status()
320 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in __usbhsg_recip_send_status()
357 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_recip_handler_std_get_device() local
360 if (usbhsg_status_has(gpriv, USBHSG_STATUS_SELF_POWERED)) in usbhsg_recip_handler_std_get_device()
363 __usbhsg_recip_send_status(gpriv, status); in usbhsg_recip_handler_std_get_device()
372 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_recip_handler_std_get_interface() local
375 __usbhsg_recip_send_status(gpriv, status); in usbhsg_recip_handler_std_get_interface()
384 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_recip_handler_std_get_endpoint() local
391 __usbhsg_recip_send_status(gpriv, status); in usbhsg_recip_handler_std_get_endpoint()
410 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_recip_run_handle() local
411 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in usbhsg_recip_run_handle()
421 uep = usbhsg_gpriv_to_nth_uep(gpriv, nth); in usbhsg_recip_run_handle()
463 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_irq_dev_state() local
464 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in usbhsg_irq_dev_state()
466 gpriv->gadget.speed = usbhs_bus_get_speed(priv); in usbhsg_irq_dev_state()
470 gpriv->gadget.speed); in usbhsg_irq_dev_state()
478 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_irq_ctrl_stage() local
479 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in usbhsg_irq_ctrl_stage()
481 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in usbhsg_irq_ctrl_stage()
541 ret = gpriv->driver->setup(&gpriv->gadget, &ctrl); in usbhsg_irq_ctrl_stage()
581 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_ep_enable() local
582 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_ep_enable()
668 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in usbhsg_ep_queue() local
673 if (usbhsg_is_not_connected(gpriv) || in usbhsg_ep_queue()
674 unlikely(!gpriv->driver) || in usbhsg_ep_queue()
699 struct usbhsg_gpriv *gpriv = usbhsg_uep_to_gpriv(uep); in __usbhsg_ep_set_halt_wedge() local
700 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in __usbhsg_ep_set_halt_wedge()
701 struct device *dev = usbhsg_gpriv_to_dev(gpriv); in __usbhsg_ep_set_halt_wedge()
718 usbhsg_status_set(gpriv, USBHSG_STATUS_WEDGE); in __usbhsg_ep_set_halt_wedge()
720 usbhsg_status_clr(gpriv, USBHSG_STATUS_WEDGE); in __usbhsg_ep_set_halt_wedge()
757 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_can_pullup() local
759 return gpriv->driver && in usbhsg_can_pullup()
760 usbhsg_status_has(gpriv, USBHSG_STATUS_SOFT_CONNECT); in usbhsg_can_pullup()
776 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_try_start() local
777 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in usbhsg_try_start()
786 usbhsg_status_set(gpriv, status); in usbhsg_try_start()
787 if (!(usbhsg_status_has(gpriv, USBHSG_STATUS_STARTED) && in usbhsg_try_start()
788 usbhsg_status_has(gpriv, USBHSG_STATUS_REGISTERD))) in usbhsg_try_start()
835 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_try_stop() local
837 struct usbhsg_uep *dcp = usbhsg_gpriv_to_dcp(gpriv); in usbhsg_try_stop()
845 usbhsg_status_clr(gpriv, status); in usbhsg_try_stop()
846 if (!usbhsg_status_has(gpriv, USBHSG_STATUS_STARTED) && in usbhsg_try_stop()
847 !usbhsg_status_has(gpriv, USBHSG_STATUS_REGISTERD)) in usbhsg_try_stop()
866 gpriv->gadget.speed = USB_SPEED_UNKNOWN; in usbhsg_try_stop()
887 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_gadget_start() local
888 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_gadget_start()
896 gpriv->driver = driver; in usbhsg_gadget_start()
903 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_gadget_stop() local
904 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_gadget_stop()
907 gpriv->driver = NULL; in usbhsg_gadget_stop()
917 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_get_frame() local
918 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_get_frame()
925 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_pullup() local
926 struct usbhs_priv *priv = usbhsg_gpriv_to_priv(gpriv); in usbhsg_pullup()
931 usbhsg_status_set(gpriv, USBHSG_STATUS_SOFT_CONNECT); in usbhsg_pullup()
933 usbhsg_status_clr(gpriv, USBHSG_STATUS_SOFT_CONNECT); in usbhsg_pullup()
942 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget); in usbhsg_set_selfpowered() local
945 usbhsg_status_set(gpriv, USBHSG_STATUS_SELF_POWERED); in usbhsg_set_selfpowered()
947 usbhsg_status_clr(gpriv, USBHSG_STATUS_SELF_POWERED); in usbhsg_set_selfpowered()
969 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhsg_stop() local
972 if (gpriv->driver && in usbhsg_stop()
973 gpriv->driver->disconnect) in usbhsg_stop()
974 gpriv->driver->disconnect(&gpriv->gadget); in usbhsg_stop()
981 struct usbhsg_gpriv *gpriv; in usbhs_mod_gadget_probe() local
988 gpriv = kzalloc(sizeof(struct usbhsg_gpriv), GFP_KERNEL); in usbhs_mod_gadget_probe()
989 if (!gpriv) { in usbhs_mod_gadget_probe()
1012 usbhs_mod_register(priv, &gpriv->mod, USBHS_GADGET); in usbhs_mod_gadget_probe()
1015 gpriv->mod.name = "gadget"; in usbhs_mod_gadget_probe()
1016 gpriv->mod.start = usbhsg_start; in usbhs_mod_gadget_probe()
1017 gpriv->mod.stop = usbhsg_stop; in usbhs_mod_gadget_probe()
1018 gpriv->uep = uep; in usbhs_mod_gadget_probe()
1019 gpriv->uep_size = pipe_size; in usbhs_mod_gadget_probe()
1020 usbhsg_status_init(gpriv); in usbhs_mod_gadget_probe()
1025 gpriv->gadget.dev.parent = dev; in usbhs_mod_gadget_probe()
1026 gpriv->gadget.name = "renesas_usbhs_udc"; in usbhs_mod_gadget_probe()
1027 gpriv->gadget.ops = &usbhsg_gadget_ops; in usbhs_mod_gadget_probe()
1028 gpriv->gadget.max_speed = USB_SPEED_HIGH; in usbhs_mod_gadget_probe()
1030 INIT_LIST_HEAD(&gpriv->gadget.ep_list); in usbhs_mod_gadget_probe()
1035 usbhsg_for_each_uep_with_dcp(uep, gpriv, i) { in usbhs_mod_gadget_probe()
1036 uep->gpriv = gpriv; in usbhs_mod_gadget_probe()
1046 gpriv->gadget.ep0 = &uep->ep; in usbhs_mod_gadget_probe()
1052 list_add_tail(&uep->ep.ep_list, &gpriv->gadget.ep_list); in usbhs_mod_gadget_probe()
1056 ret = usb_add_gadget_udc(dev, &gpriv->gadget); in usbhs_mod_gadget_probe()
1066 kfree(gpriv->uep); in usbhs_mod_gadget_probe()
1069 kfree(gpriv); in usbhs_mod_gadget_probe()
1076 struct usbhsg_gpriv *gpriv = usbhsg_priv_to_gpriv(priv); in usbhs_mod_gadget_remove() local
1078 usb_del_gadget_udc(&gpriv->gadget); in usbhs_mod_gadget_remove()
1080 kfree(gpriv->uep); in usbhs_mod_gadget_remove()
1081 kfree(gpriv); in usbhs_mod_gadget_remove()