Lines Matching defs:u2d
26 #include "regs-u2d.h"
37 static struct pxa3xx_u2d_ulpi *u2d;
41 return __raw_readl(u2d->mmio_base + reg);
46 __raw_writel(val, u2d->mmio_base + reg);
139 err = usb_phy_init(u2d->otg);
145 err = otg_set_vbus(u2d->otg->otg, 1);
151 err = otg_set_host(u2d->otg->otg, host);
173 if (u2d->ulpi_mode & ULPI_IC_6PIN_SERIAL)
175 else if (u2d->ulpi_mode & ULPI_IC_3PIN_SERIAL)
189 otg_set_host(u2d->otg->otg, NULL);
190 otg_set_vbus(u2d->otg->otg, 0);
191 usb_phy_shutdown(u2d->otg);
219 u2d->ulpi_mode = ulpi_mode;
221 u2d->otg = otg_ulpi_create(&pxa310_ulpi_access_ops, ulpi_mode);
222 if (!u2d->otg)
225 u2d->otg->io_priv = u2d->mmio_base;
232 kfree(u2d->otg);
253 if (!u2d)
256 clk_prepare_enable(u2d->clk);
270 if (!u2d)
276 clk_disable_unprepare(u2d->clk);
286 u2d = kzalloc(sizeof(*u2d), GFP_KERNEL);
287 if (!u2d)
290 u2d->clk = clk_get(&pdev->dev, NULL);
291 if (IS_ERR(u2d->clk)) {
292 dev_err(&pdev->dev, "failed to get u2d clock\n");
293 err = PTR_ERR(u2d->clk);
311 u2d->mmio_base = ioremap(r->start, resource_size(r));
312 if (!u2d->mmio_base) {
331 platform_set_drvdata(pdev, u2d);
339 iounmap(u2d->mmio_base);
343 clk_put(u2d->clk);
345 kfree(u2d);
363 iounmap(u2d->mmio_base);
367 clk_put(u2d->clk);
369 kfree(u2d);
376 .name = "pxa3xx-u2d",