Lines Matching refs:drv
33 static int device_bind_common(struct udevice *parent, const struct driver *drv, in device_bind_common() argument
48 ret = uclass_get(drv->id, &uc); in device_bind_common()
50 debug("Missing uclass for driver %s\n", drv->name); in device_bind_common()
57 if (drv->id == UCLASS_MMC || drv->id == UCLASS_RKNAND || in device_bind_common()
58 drv->id == UCLASS_SPI_FLASH || drv->id == UCLASS_MTD || in device_bind_common()
59 drv->id == UCLASS_PCI || drv->id == UCLASS_AHCI) { in device_bind_common()
67 (drv->id == UCLASS_MMC)) in device_bind_common()
95 if (drv->id == UCLASS_CRYPTO || in device_bind_common()
96 drv->id == UCLASS_WDT) { in device_bind_common()
122 dev->driver = drv; in device_bind_common()
142 if (drv->platdata_auto_alloc_size) { in device_bind_common()
149 drv->platdata_auto_alloc_size) in device_bind_common()
156 drv->platdata_auto_alloc_size); in device_bind_common()
232 if (drv->id == prior_u_boot_uclass_id[i]) { in device_bind_common()
255 if (drv->bind) { in device_bind_common()
256 ret = drv->bind(dev); in device_bind_common()
284 if (drv->unbind && drv->unbind(dev)) { in device_bind_common()
324 const struct driver *drv, const char *name, in device_bind_with_driver_data() argument
328 return device_bind_common(parent, drv, name, NULL, driver_data, node, in device_bind_with_driver_data()
332 int device_bind(struct udevice *parent, const struct driver *drv, in device_bind() argument
336 return device_bind_common(parent, drv, name, platdata, 0, in device_bind()
343 struct driver *drv; in device_bind_by_name() local
346 drv = lists_driver_lookup_name(info->name); in device_bind_by_name()
347 if (!drv) in device_bind_by_name()
349 if (pre_reloc_only && !(drv->flags & DM_FLAG_PRE_RELOC)) in device_bind_by_name()
355 return device_bind_common(parent, drv, info->name, in device_bind_by_name()
406 const struct driver *drv; in device_probe() local
417 drv = dev->driver; in device_probe()
418 assert(drv); in device_probe()
421 if (drv->priv_auto_alloc_size && !dev->priv) { in device_probe()
422 dev->priv = alloc_priv(drv->priv_auto_alloc_size, drv->flags); in device_probe()
446 dev->parent_priv = alloc_priv(size, drv->flags); in device_probe()
495 if (drv->ofdata_to_platdata && dev_has_of_node(dev)) { in device_probe()
496 ret = drv->ofdata_to_platdata(dev); in device_probe()
501 if (drv->probe) { in device_probe()
502 ret = drv->probe(dev); in device_probe()