Lines Matching refs:ulpi

22 int ulpi_read(struct ulpi *ulpi, u8 addr)  in ulpi_read()  argument
24 return ulpi->ops->read(ulpi->ops, addr); in ulpi_read()
28 int ulpi_write(struct ulpi *ulpi, u8 addr, u8 val) in ulpi_write() argument
30 return ulpi->ops->write(ulpi->ops, addr, val); in ulpi_write()
39 struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_match() local
43 if (id->vendor == ulpi->id.vendor && in ulpi_match()
44 id->product == ulpi->id.product) in ulpi_match()
52 struct ulpi *ulpi = to_ulpi_dev(dev); in ulpi_uevent() local
55 ulpi->id.vendor, ulpi->id.product)) in ulpi_uevent()
90 struct ulpi *ulpi = to_ulpi_dev(dev); in modalias_show() local
93 ulpi->id.vendor, ulpi->id.product); in modalias_show()
155 static int ulpi_register(struct device *dev, struct ulpi *ulpi) in ulpi_register() argument
160 ret = ulpi_write(ulpi, ULPI_SCRATCH, 0xaa); in ulpi_register()
164 ret = ulpi_read(ulpi, ULPI_SCRATCH); in ulpi_register()
171 ulpi->id.vendor = ulpi_read(ulpi, ULPI_VENDOR_ID_LOW); in ulpi_register()
172 ulpi->id.vendor |= ulpi_read(ulpi, ULPI_VENDOR_ID_HIGH) << 8; in ulpi_register()
174 ulpi->id.product = ulpi_read(ulpi, ULPI_PRODUCT_ID_LOW); in ulpi_register()
175 ulpi->id.product |= ulpi_read(ulpi, ULPI_PRODUCT_ID_HIGH) << 8; in ulpi_register()
177 ulpi->dev.parent = dev; in ulpi_register()
178 ulpi->dev.bus = &ulpi_bus; in ulpi_register()
179 ulpi->dev.type = &ulpi_dev_type; in ulpi_register()
180 dev_set_name(&ulpi->dev, "%s.ulpi", dev_name(dev)); in ulpi_register()
182 ACPI_COMPANION_SET(&ulpi->dev, ACPI_COMPANION(dev)); in ulpi_register()
184 request_module("ulpi:v%04xp%04x", ulpi->id.vendor, ulpi->id.product); in ulpi_register()
186 ret = device_register(&ulpi->dev); in ulpi_register()
190 dev_dbg(&ulpi->dev, "registered ULPI PHY: vendor %04x, product %04x\n", in ulpi_register()
191 ulpi->id.vendor, ulpi->id.product); in ulpi_register()
204 struct ulpi *ulpi_register_interface(struct device *dev, struct ulpi_ops *ops) in ulpi_register_interface()
206 struct ulpi *ulpi; in ulpi_register_interface() local
209 ulpi = kzalloc(sizeof(*ulpi), GFP_KERNEL); in ulpi_register_interface()
210 if (!ulpi) in ulpi_register_interface()
213 ulpi->ops = ops; in ulpi_register_interface()
216 ret = ulpi_register(dev, ulpi); in ulpi_register_interface()
218 kfree(ulpi); in ulpi_register_interface()
222 return ulpi; in ulpi_register_interface()
233 void ulpi_unregister_interface(struct ulpi *ulpi) in ulpi_unregister_interface() argument
235 device_unregister(&ulpi->dev); in ulpi_unregister_interface()