Lines Matching refs:glue

175 	struct dsps_glue *glue = dev_get_drvdata(dev->parent);  in dsps_musb_try_idle()  local
185 del_timer(&glue->timer); in dsps_musb_try_idle()
186 glue->last_timer = jiffies; in dsps_musb_try_idle()
195 if (time_after(glue->last_timer, timeout) && in dsps_musb_try_idle()
196 timer_pending(&glue->timer)) { in dsps_musb_try_idle()
201 glue->last_timer = timeout; in dsps_musb_try_idle()
206 mod_timer(&glue->timer, timeout); in dsps_musb_try_idle()
216 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_musb_enable() local
217 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_musb_enable()
231 mod_timer(&glue->timer, jiffies + in dsps_musb_enable()
243 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_musb_disable() local
244 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_musb_disable()
258 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in otg_timer() local
259 const struct dsps_musb_wrapper *wrp = glue->wrp; in otg_timer()
290 mod_timer(&glue->timer, jiffies + in otg_timer()
309 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_interrupt() local
310 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_interrupt()
358 mod_timer(&glue->timer, jiffies + in dsps_interrupt()
365 del_timer(&glue->timer); in dsps_interrupt()
388 mod_timer(&glue->timer, jiffies + in dsps_interrupt()
396 static int dsps_musb_dbg_init(struct musb *musb, struct dsps_glue *glue) in dsps_musb_dbg_init() argument
406 glue->dbgfs_root = root; in dsps_musb_dbg_init()
408 glue->regset.regs = dsps_musb_regs; in dsps_musb_dbg_init()
409 glue->regset.nregs = ARRAY_SIZE(dsps_musb_regs); in dsps_musb_dbg_init()
410 glue->regset.base = musb->ctrl_base; in dsps_musb_dbg_init()
412 file = debugfs_create_regset32("regdump", S_IRUGO, root, &glue->regset); in dsps_musb_dbg_init()
423 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_musb_init() local
425 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_musb_init()
463 setup_timer(&glue->timer, otg_timer, (unsigned long) musb); in dsps_musb_init()
483 glue->sw_babble_enabled = true; in dsps_musb_init()
488 ret = dsps_musb_dbg_init(musb, glue); in dsps_musb_init()
498 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_musb_exit() local
500 del_timer_sync(&glue->timer); in dsps_musb_exit()
504 debugfs_remove_recursive(glue->dbgfs_root); in dsps_musb_exit()
512 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_musb_set_mode() local
513 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_musb_set_mode()
549 dev_err(glue->dev, "unsupported mode %d\n", mode); in dsps_musb_set_mode()
610 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_musb_recover() local
613 if (glue->sw_babble_enabled) in dsps_musb_recover()
684 static int dsps_create_musb_pdev(struct dsps_glue *glue, in dsps_create_musb_pdev() argument
722 glue->musb = musb; in dsps_create_musb_pdev()
772 struct dsps_glue *glue; in dsps_probe() local
789 glue = devm_kzalloc(&pdev->dev, sizeof(*glue), GFP_KERNEL); in dsps_probe()
790 if (!glue) in dsps_probe()
793 glue->dev = &pdev->dev; in dsps_probe()
794 glue->wrp = wrp; in dsps_probe()
796 platform_set_drvdata(pdev, glue); in dsps_probe()
805 ret = dsps_create_musb_pdev(glue, pdev); in dsps_probe()
820 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_remove() local
822 platform_device_unregister(glue->musb); in dsps_remove()
874 struct dsps_glue *glue = dev_get_drvdata(dev); in dsps_suspend() local
875 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_suspend()
876 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_suspend()
879 del_timer_sync(&glue->timer); in dsps_suspend()
886 glue->context.control = dsps_readl(mbase, wrp->control); in dsps_suspend()
887 glue->context.epintr = dsps_readl(mbase, wrp->epintr_set); in dsps_suspend()
888 glue->context.coreintr = dsps_readl(mbase, wrp->coreintr_set); in dsps_suspend()
889 glue->context.phy_utmi = dsps_readl(mbase, wrp->phy_utmi); in dsps_suspend()
890 glue->context.mode = dsps_readl(mbase, wrp->mode); in dsps_suspend()
891 glue->context.tx_mode = dsps_readl(mbase, wrp->tx_mode); in dsps_suspend()
892 glue->context.rx_mode = dsps_readl(mbase, wrp->rx_mode); in dsps_suspend()
899 struct dsps_glue *glue = dev_get_drvdata(dev); in dsps_resume() local
900 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_resume()
901 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_resume()
908 dsps_writel(mbase, wrp->control, glue->context.control); in dsps_resume()
909 dsps_writel(mbase, wrp->epintr_set, glue->context.epintr); in dsps_resume()
910 dsps_writel(mbase, wrp->coreintr_set, glue->context.coreintr); in dsps_resume()
911 dsps_writel(mbase, wrp->phy_utmi, glue->context.phy_utmi); in dsps_resume()
912 dsps_writel(mbase, wrp->mode, glue->context.mode); in dsps_resume()
913 dsps_writel(mbase, wrp->tx_mode, glue->context.tx_mode); in dsps_resume()
914 dsps_writel(mbase, wrp->rx_mode, glue->context.rx_mode); in dsps_resume()
917 mod_timer(&glue->timer, jiffies + in dsps_resume()