Lines Matching refs:glue
4 * Texas Instruments AM35x "glue layer"
8 * Based on the DA8xx "glue layer" code.
447 struct am35x_glue *glue;
454 glue = kzalloc(sizeof(*glue), GFP_KERNEL);
455 if (!glue)
484 glue->dev = &pdev->dev;
485 glue->phy_clk = phy_clk;
486 glue->clk = clk;
490 glue->phy = usb_phy_generic_register();
491 if (IS_ERR(glue->phy)) {
492 ret = PTR_ERR(glue->phy);
495 platform_set_drvdata(pdev, glue);
504 glue->musb = musb = platform_device_register_full(&pinfo);
514 usb_phy_generic_unregister(glue->phy);
529 kfree(glue);
537 struct am35x_glue *glue = platform_get_drvdata(pdev);
539 platform_device_unregister(glue->musb);
540 usb_phy_generic_unregister(glue->phy);
541 clk_disable(glue->clk);
542 clk_disable(glue->phy_clk);
543 clk_put(glue->clk);
544 clk_put(glue->phy_clk);
545 kfree(glue);
553 struct am35x_glue *glue = dev_get_drvdata(dev);
561 clk_disable(glue->phy_clk);
562 clk_disable(glue->clk);
569 struct am35x_glue *glue = dev_get_drvdata(dev);
578 ret = clk_enable(glue->phy_clk);
584 ret = clk_enable(glue->clk);