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 return dsps_musb_dbg_init(musb, glue); in dsps_musb_init()
494 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_musb_exit() local
496 del_timer_sync(&glue->timer); in dsps_musb_exit()
500 debugfs_remove_recursive(glue->dbgfs_root); in dsps_musb_exit()
508 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_musb_set_mode() local
509 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_musb_set_mode()
545 dev_err(glue->dev, "unsupported mode %d\n", mode); in dsps_musb_set_mode()
606 struct dsps_glue *glue = dev_get_drvdata(dev->parent); in dsps_musb_recover() local
609 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()
785 struct dsps_glue *glue; in dsps_probe() local
802 glue = devm_kzalloc(&pdev->dev, sizeof(*glue), GFP_KERNEL); in dsps_probe()
803 if (!glue) in dsps_probe()
806 glue->dev = &pdev->dev; in dsps_probe()
807 glue->wrp = wrp; in dsps_probe()
809 platform_set_drvdata(pdev, glue); in dsps_probe()
818 ret = dsps_create_musb_pdev(glue, pdev); in dsps_probe()
833 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_remove() local
835 platform_device_unregister(glue->musb); in dsps_remove()
887 struct dsps_glue *glue = dev_get_drvdata(dev); in dsps_suspend() local
888 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_suspend()
889 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_suspend()
892 del_timer_sync(&glue->timer); in dsps_suspend()
899 glue->context.control = dsps_readl(mbase, wrp->control); in dsps_suspend()
900 glue->context.epintr = dsps_readl(mbase, wrp->epintr_set); in dsps_suspend()
901 glue->context.coreintr = dsps_readl(mbase, wrp->coreintr_set); in dsps_suspend()
902 glue->context.phy_utmi = dsps_readl(mbase, wrp->phy_utmi); in dsps_suspend()
903 glue->context.mode = dsps_readl(mbase, wrp->mode); in dsps_suspend()
904 glue->context.tx_mode = dsps_readl(mbase, wrp->tx_mode); in dsps_suspend()
905 glue->context.rx_mode = dsps_readl(mbase, wrp->rx_mode); in dsps_suspend()
912 struct dsps_glue *glue = dev_get_drvdata(dev); in dsps_resume() local
913 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_resume()
914 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_resume()
921 dsps_writel(mbase, wrp->control, glue->context.control); in dsps_resume()
922 dsps_writel(mbase, wrp->epintr_set, glue->context.epintr); in dsps_resume()
923 dsps_writel(mbase, wrp->coreintr_set, glue->context.coreintr); in dsps_resume()
924 dsps_writel(mbase, wrp->phy_utmi, glue->context.phy_utmi); in dsps_resume()
925 dsps_writel(mbase, wrp->mode, glue->context.mode); in dsps_resume()
926 dsps_writel(mbase, wrp->tx_mode, glue->context.tx_mode); in dsps_resume()
927 dsps_writel(mbase, wrp->rx_mode, glue->context.rx_mode); in dsps_resume()
930 mod_timer(&glue->timer, jiffies + in dsps_resume()