Lines Matching refs:dev
25 return ulpi->ops->read(ulpi->dev.parent, addr);
31 return ulpi->ops->write(ulpi->dev.parent, addr, val);
37 static int ulpi_match(struct device *dev, struct device_driver *driver)
40 struct ulpi *ulpi = to_ulpi_dev(dev);
48 return of_driver_match_device(dev, driver);
58 static int ulpi_uevent(const struct device *dev, struct kobj_uevent_env *env)
60 const struct ulpi *ulpi = to_ulpi_dev(dev);
63 ret = of_device_uevent_modalias(dev, env);
73 static int ulpi_probe(struct device *dev)
75 struct ulpi_driver *drv = to_ulpi_driver(dev->driver);
78 ret = of_clk_set_defaults(dev->of_node, false);
82 return drv->probe(to_ulpi_dev(dev));
85 static void ulpi_remove(struct device *dev)
87 struct ulpi_driver *drv = to_ulpi_driver(dev->driver);
90 drv->remove(to_ulpi_dev(dev));
103 static ssize_t modalias_show(struct device *dev, struct device_attribute *attr,
107 struct ulpi *ulpi = to_ulpi_dev(dev);
109 len = of_device_modalias(dev, buf, PAGE_SIZE);
132 static void ulpi_dev_release(struct device *dev)
134 of_node_put(dev->of_node);
135 kfree(to_ulpi_dev(dev));
185 parent = ulpi->dev.parent;
198 ulpi->dev.of_node = child;
232 of_request_module(ulpi->dev.of_node);
276 static int ulpi_register(struct device *dev, struct ulpi *ulpi)
281 ulpi->dev.parent = dev; /* needed early for ops */
282 ulpi->dev.bus = &ulpi_bus;
283 ulpi->dev.type = &ulpi_dev_type;
284 dev_set_name(&ulpi->dev, "%s.ulpi", dev_name(dev));
286 ACPI_COMPANION_SET(&ulpi->dev, ACPI_COMPANION(dev));
294 of_node_put(ulpi->dev.of_node);
298 ret = device_register(&ulpi->dev);
300 put_device(&ulpi->dev);
304 root = debugfs_create_dir(dev_name(&ulpi->dev), ulpi_root);
307 dev_dbg(&ulpi->dev, "registered ULPI PHY: vendor %04x, product %04x\n",
315 * @dev: USB controller's device interface
321 struct ulpi *ulpi_register_interface(struct device *dev,
333 ret = ulpi_register(dev, ulpi);
352 debugfs_lookup_and_remove(dev_name(&ulpi->dev), ulpi_root);
353 device_unregister(&ulpi->dev);