• Home
  • Raw
  • Download

Lines Matching full:glue

3  * Texas Instruments DA8xx/OMAP-L1x "glue layer"
7 * Based on the DaVinci "glue layer" code.
327 struct da8xx_glue *glue = dev_get_drvdata(musb->controller->parent); in da8xx_musb_set_mode() local
335 return phy_set_mode(glue->phy, PHY_MODE_USB_OTG); in da8xx_musb_set_mode()
351 return phy_set_mode(glue->phy, phy_mode); in da8xx_musb_set_mode()
356 struct da8xx_glue *glue = dev_get_drvdata(musb->controller->parent); in da8xx_musb_init() local
363 ret = clk_prepare_enable(glue->clk); in da8xx_musb_init()
365 dev_err(glue->dev, "failed to enable clock\n"); in da8xx_musb_init()
388 ret = phy_init(glue->phy); in da8xx_musb_init()
390 dev_err(glue->dev, "Failed to init phy.\n"); in da8xx_musb_init()
394 ret = phy_power_on(glue->phy); in da8xx_musb_init()
396 dev_err(glue->dev, "Failed to power on phy.\n"); in da8xx_musb_init()
410 phy_exit(glue->phy); in da8xx_musb_init()
412 clk_disable_unprepare(glue->clk); in da8xx_musb_init()
418 struct da8xx_glue *glue = dev_get_drvdata(musb->controller->parent); in da8xx_musb_exit() local
422 phy_power_off(glue->phy); in da8xx_musb_exit()
423 phy_exit(glue->phy); in da8xx_musb_exit()
424 clk_disable_unprepare(glue->clk); in da8xx_musb_exit()
511 struct da8xx_glue *glue; in da8xx_probe() local
517 glue = devm_kzalloc(&pdev->dev, sizeof(*glue), GFP_KERNEL); in da8xx_probe()
518 if (!glue) in da8xx_probe()
527 glue->phy = devm_phy_get(&pdev->dev, "usb-phy"); in da8xx_probe()
528 if (IS_ERR(glue->phy)) in da8xx_probe()
529 return dev_err_probe(&pdev->dev, PTR_ERR(glue->phy), in da8xx_probe()
532 glue->dev = &pdev->dev; in da8xx_probe()
533 glue->clk = clk; in da8xx_probe()
547 glue->usb_phy = usb_phy_generic_register(); in da8xx_probe()
548 ret = PTR_ERR_OR_ZERO(glue->usb_phy); in da8xx_probe()
553 platform_set_drvdata(pdev, glue); in da8xx_probe()
569 glue->musb = platform_device_register_full(&pinfo); in da8xx_probe()
570 ret = PTR_ERR_OR_ZERO(glue->musb); in da8xx_probe()
579 usb_phy_generic_unregister(glue->usb_phy); in da8xx_probe()
585 struct da8xx_glue *glue = platform_get_drvdata(pdev); in da8xx_remove() local
587 platform_device_unregister(glue->musb); in da8xx_remove()
588 usb_phy_generic_unregister(glue->usb_phy); in da8xx_remove()
595 struct da8xx_glue *glue = dev_get_drvdata(dev); in da8xx_suspend() local
597 ret = phy_power_off(glue->phy); in da8xx_suspend()
600 clk_disable_unprepare(glue->clk); in da8xx_suspend()
608 struct da8xx_glue *glue = dev_get_drvdata(dev); in da8xx_resume() local
610 ret = clk_prepare_enable(glue->clk); in da8xx_resume()
613 return phy_power_on(glue->phy); in da8xx_resume()
639 MODULE_DESCRIPTION("DA8xx/OMAP-L1x MUSB Glue Layer");