Lines Matching full:glue
125 struct omap2430_glue *glue = _glue; in omap2430_musb_mailbox() local
127 if (!glue) { in omap2430_musb_mailbox()
131 glue->status = status; in omap2430_musb_mailbox()
133 if (!glue_to_musb(glue)) { in omap2430_musb_mailbox()
138 schedule_work(&glue->omap_musb_mailbox_work); in omap2430_musb_mailbox()
143 static void omap_musb_set_mailbox(struct omap2430_glue *glue) in omap_musb_set_mailbox() argument
145 struct musb *musb = glue_to_musb(glue); in omap_musb_set_mailbox()
151 switch (glue->status) { in omap_musb_set_mailbox()
158 omap_control_usb_set_mode(glue->control_otghs, in omap_musb_set_mailbox()
169 omap_control_usb_set_mode(glue->control_otghs, USB_MODE_DEVICE); in omap_musb_set_mailbox()
183 omap_control_usb_set_mode(glue->control_otghs, in omap_musb_set_mailbox()
198 struct omap2430_glue *glue = container_of(mailbox_work, in omap_musb_mailbox_work() local
201 omap_musb_set_mailbox(glue); in omap_musb_mailbox_work()
229 struct omap2430_glue *glue = dev_get_drvdata(dev->parent); in omap2430_musb_init() local
285 if (glue->status != MUSB_UNKNOWN) in omap2430_musb_init()
286 omap_musb_set_mailbox(glue); in omap2430_musb_init()
296 struct omap2430_glue *glue = dev_get_drvdata(dev->parent); in omap2430_musb_enable() local
301 switch (glue->status) { in omap2430_musb_enable()
304 omap_control_usb_set_mode(glue->control_otghs, USB_MODE_HOST); in omap2430_musb_enable()
323 omap_control_usb_set_mode(glue->control_otghs, USB_MODE_DEVICE); in omap2430_musb_enable()
334 struct omap2430_glue *glue = dev_get_drvdata(dev->parent); in omap2430_musb_disable() local
336 if (glue->status != MUSB_UNKNOWN) in omap2430_musb_disable()
337 omap_control_usb_set_mode(glue->control_otghs, in omap2430_musb_disable()
344 struct omap2430_glue *glue = dev_get_drvdata(dev->parent); in omap2430_musb_exit() local
350 cancel_work_sync(&glue->omap_musb_mailbox_work); in omap2430_musb_exit()
378 struct omap2430_glue *glue; in omap2430_probe() local
388 glue = devm_kzalloc(&pdev->dev, sizeof(*glue), GFP_KERNEL); in omap2430_probe()
389 if (!glue) in omap2430_probe()
402 glue->dev = &pdev->dev; in omap2430_probe()
403 glue->musb = musb; in omap2430_probe()
404 glue->status = MUSB_UNKNOWN; in omap2430_probe()
405 glue->control_otghs = ERR_PTR(-ENODEV); in omap2430_probe()
441 glue->control_otghs = &control_pdev->dev; in omap2430_probe()
446 platform_set_drvdata(pdev, glue); in omap2430_probe()
452 _glue = glue; in omap2430_probe()
454 INIT_WORK(&glue->omap_musb_mailbox_work, omap_musb_mailbox_work); in omap2430_probe()
487 pm_runtime_enable(glue->dev); in omap2430_probe()
498 pm_runtime_disable(glue->dev); in omap2430_probe()
509 struct omap2430_glue *glue = platform_get_drvdata(pdev); in omap2430_remove() local
511 platform_device_unregister(glue->musb); in omap2430_remove()
512 pm_runtime_disable(glue->dev); in omap2430_remove()
521 struct omap2430_glue *glue = dev_get_drvdata(dev); in omap2430_runtime_suspend() local
522 struct musb *musb = glue_to_musb(glue); in omap2430_runtime_suspend()
537 struct omap2430_glue *glue = dev_get_drvdata(dev); in omap2430_runtime_resume() local
538 struct musb *musb = glue_to_musb(glue); in omap2430_runtime_resume()
585 MODULE_DESCRIPTION("OMAP2PLUS MUSB Glue Layer");