Lines Matching full:glue
2 * Texas Instruments DSPS platforms "glue layer"
6 * Based on the am35x "glue layer" code.
41 * avoid using musb_readx()/musb_writex() as glue layer should not be
133 * DSPS glue structure.
154 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_musb_enable() local
155 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_musb_enable()
187 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_musb_disable() local
188 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_musb_disable()
206 struct dsps_glue *glue = platform_get_drvdata(pdev); in otg_timer() local
207 const struct dsps_musb_wrapper *wrp = glue->wrp; in otg_timer()
245 mod_timer(&glue->timer, in otg_timer()
260 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_musb_try_idle() local
274 del_timer(&glue->timer); in dsps_musb_try_idle()
279 if (time_after(last_timer, timeout) && timer_pending(&glue->timer)) { in dsps_musb_try_idle()
289 mod_timer(&glue->timer, timeout); in dsps_musb_try_idle()
300 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_interrupt() local
301 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_interrupt()
364 mod_timer(&glue->timer, in dsps_interrupt()
372 del_timer(&glue->timer); in dsps_interrupt()
401 mod_timer(&glue->timer, jiffies + wrp->poll_seconds * HZ); in dsps_interrupt()
415 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_musb_init() local
416 const struct dsps_musb_wrapper *wrp = glue->wrp; in dsps_musb_init()
447 setup_timer(&glue->timer, otg_timer, (unsigned long) musb); in dsps_musb_init()
483 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_musb_exit() local
491 del_timer_sync(&glue->timer); in dsps_musb_exit()
528 static int __devinit dsps_create_musb_pdev(struct dsps_glue *glue, u8 id) in dsps_create_musb_pdev() argument
530 struct device *dev = glue->dev; in dsps_create_musb_pdev()
574 glue->musb = musb; in dsps_create_musb_pdev()
604 static void __devexit dsps_delete_musb_pdev(struct dsps_glue *glue) in dsps_delete_musb_pdev() argument
606 platform_device_del(glue->musb); in dsps_delete_musb_pdev()
607 platform_device_put(glue->musb); in dsps_delete_musb_pdev()
615 struct dsps_glue *glue; in dsps_probe() local
619 /* allocate glue */ in dsps_probe()
620 glue = kzalloc(sizeof(*glue), GFP_KERNEL); in dsps_probe()
621 if (!glue) { in dsps_probe()
622 dev_err(&pdev->dev, "unable to allocate glue memory\n"); in dsps_probe()
635 glue->dev = &pdev->dev; in dsps_probe()
637 glue->wrp = kmemdup(wrp, sizeof(*wrp), GFP_KERNEL); in dsps_probe()
638 if (!glue->wrp) { in dsps_probe()
643 platform_set_drvdata(pdev, glue); in dsps_probe()
655 ret = dsps_create_musb_pdev(glue, 0); in dsps_probe()
667 kfree(glue->wrp); in dsps_probe()
669 kfree(glue); in dsps_probe()
675 struct dsps_glue *glue = platform_get_drvdata(pdev); in dsps_remove() local
678 dsps_delete_musb_pdev(glue); in dsps_remove()
683 kfree(glue->wrp); in dsps_remove()
684 kfree(glue); in dsps_remove()
746 MODULE_DESCRIPTION("TI DSPS MUSB Glue Layer");