Lines Matching refs:glue

66 	struct omap2430_glue	*glue = _glue;
68 if (!glue) {
72 glue->status = status;
74 if (!glue_to_musb(glue)) {
79 schedule_work(&glue->omap_musb_mailbox_work);
91 static void omap_musb_set_mailbox(struct omap2430_glue *glue)
93 struct musb *musb = glue_to_musb(glue);
102 switch (glue->status) {
125 omap_control_usb_set_mode(glue->control_otghs,
138 omap_control_usb_set_mode(glue->control_otghs, USB_MODE_DEVICE);
148 omap_control_usb_set_mode(glue->control_otghs,
163 struct omap2430_glue *glue = container_of(mailbox_work,
166 omap_musb_set_mailbox(glue);
255 struct omap2430_glue *glue = dev_get_drvdata(dev->parent);
257 if (glue->status == MUSB_UNKNOWN)
258 glue->status = MUSB_VBUS_OFF;
259 omap_musb_set_mailbox(glue);
265 struct omap2430_glue *glue = dev_get_drvdata(dev->parent);
267 if (glue->status != MUSB_UNKNOWN)
268 omap_control_usb_set_mode(glue->control_otghs,
275 struct omap2430_glue *glue = dev_get_drvdata(dev->parent);
281 cancel_work_sync(&glue->omap_musb_mailbox_work);
308 struct omap2430_glue *glue;
319 glue = devm_kzalloc(&pdev->dev, sizeof(*glue), GFP_KERNEL);
320 if (!glue)
345 glue->dev = &pdev->dev;
346 glue->musb = musb;
347 glue->status = MUSB_UNKNOWN;
348 glue->control_otghs = ERR_PTR(-ENODEV);
385 glue->control_otghs = &control_pdev->dev;
390 platform_set_drvdata(pdev, glue);
396 _glue = glue;
398 INIT_WORK(&glue->omap_musb_mailbox_work, omap_musb_mailbox_work);
454 pm_runtime_enable(glue->dev);
465 pm_runtime_disable(glue->dev);
476 struct omap2430_glue *glue = platform_get_drvdata(pdev);
478 platform_device_unregister(glue->musb);
479 pm_runtime_disable(glue->dev);
486 struct omap2430_glue *glue = dev_get_drvdata(dev);
487 struct musb *musb = glue_to_musb(glue);
497 if (!glue->phy_suspended) {
502 glue->is_runtime_suspended = 1;
509 struct omap2430_glue *glue = dev_get_drvdata(dev);
510 struct musb *musb = glue_to_musb(glue);
515 if (!glue->phy_suspended) {
527 glue->is_runtime_suspended = 0;
532 /* I2C and SPI PHYs need to be suspended before the glue layer */
535 struct omap2430_glue *glue = dev_get_drvdata(dev);
536 struct musb *musb = glue_to_musb(glue);
540 glue->phy_suspended = 1;
548 struct omap2430_glue *glue = dev_get_drvdata(dev);
550 if (glue->is_runtime_suspended)
553 glue->needs_resume = 1;
560 struct omap2430_glue *glue = dev_get_drvdata(dev);
562 if (!glue->needs_resume)
565 glue->needs_resume = 0;
572 struct omap2430_glue *glue = dev_get_drvdata(dev);
573 struct musb *musb = glue_to_musb(glue);
577 glue->phy_suspended = 0;