Lines Matching refs:glue
143 struct davinci_glue *glue = container_of(work, struct davinci_glue,
146 gpiod_set_value_cansleep(glue->vbus, glue->vbus_state);
147 glue->vbus_state = !glue->vbus_state;
153 struct davinci_glue *glue = dev_get_drvdata(musb->controller->parent);
156 if (!glue->vbus)
162 if (glue->vbus_state == is_on)
165 glue->vbus_state = !is_on;
169 gpiod_set_value_cansleep(glue->vbus, glue->vbus_state);
171 schedule_work(&glue->vbus_work);
174 glue->vbus_state = is_on;
499 struct davinci_glue *glue;
505 glue = devm_kzalloc(&pdev->dev, sizeof(*glue), GFP_KERNEL);
506 if (!glue)
522 glue->dev = &pdev->dev;
523 glue->clk = clk;
527 glue->vbus = devm_gpiod_get_optional(&pdev->dev, NULL, GPIOD_OUT_LOW);
528 if (IS_ERR(glue->vbus)) {
529 ret = PTR_ERR(glue->vbus);
532 glue->vbus_state = -1;
533 INIT_WORK(&glue->vbus_work, evm_deferred_drvvbus);
537 platform_set_drvdata(pdev, glue);
568 glue->musb = musb = platform_device_register_full(&pinfo);
586 struct davinci_glue *glue = platform_get_drvdata(pdev);
588 platform_device_unregister(glue->musb);
590 clk_disable(glue->clk);