Lines Matching refs:uc_drv

35 		if (uc->uc_drv->id == key)  in uclass_find()
38 if (uc->uc_drv->id == UCLASS_ROOT) in uclass_find()
56 struct uclass_driver *uc_drv; in uclass_add() local
61 uc_drv = lists_uclass_lookup(id); in uclass_add()
62 if (!uc_drv) { in uclass_add()
75 if (uc_drv->priv_auto_alloc_size) { in uclass_add()
76 uc->priv = calloc(1, uc_drv->priv_auto_alloc_size); in uclass_add()
82 uc->uc_drv = uc_drv; in uclass_add()
90 if (uc_drv->init) { in uclass_add()
91 ret = uc_drv->init(uc); in uclass_add()
100 if (uc_drv->priv_auto_alloc_size) { in uclass_add()
113 struct uclass_driver *uc_drv; in uclass_destroy() local
134 uc_drv = uc->uc_drv; in uclass_destroy()
135 if (uc_drv->destroy) in uclass_destroy()
136 uc_drv->destroy(uc); in uclass_destroy()
138 if (uc_drv->priv_auto_alloc_size) in uclass_destroy()
164 return uc->uc_drv->name; in uclass_get_name()
172 struct uclass_driver *uc_drv = lists_uclass_lookup(i); in uclass_get_by_name() local
174 if (uc_drv && !strcmp(uc_drv->name, name)) in uclass_get_by_name()
620 struct uclass_driver *uc_drv = dev->parent->uclass->uc_drv; in uclass_bind_device() local
622 if (uc_drv->child_post_bind) { in uclass_bind_device()
623 ret = uc_drv->child_post_bind(dev); in uclass_bind_device()
644 if (uc->uc_drv->pre_unbind) { in uclass_unbind_device()
645 ret = uc->uc_drv->pre_unbind(dev); in uclass_unbind_device()
662 ret = uclass_find_device_by_seq(dev->uclass->uc_drv->id, dev->req_seq, in uclass_resolve_seq()
676 ret = uclass_find_device_by_seq(dev->uclass->uc_drv->id, seq, in uclass_resolve_seq()
688 struct uclass_driver *uc_drv; in uclass_pre_probe_device() local
691 uc_drv = dev->uclass->uc_drv; in uclass_pre_probe_device()
692 if (uc_drv->pre_probe) { in uclass_pre_probe_device()
693 ret = uc_drv->pre_probe(dev); in uclass_pre_probe_device()
700 uc_drv = dev->parent->uclass->uc_drv; in uclass_pre_probe_device()
701 if (uc_drv->child_pre_probe) in uclass_pre_probe_device()
702 return uc_drv->child_pre_probe(dev); in uclass_pre_probe_device()
709 struct uclass_driver *uc_drv = dev->uclass->uc_drv; in uclass_post_probe_device() local
711 if (uc_drv->post_probe) in uclass_post_probe_device()
712 return uc_drv->post_probe(dev); in uclass_post_probe_device()
724 if (uc->uc_drv->pre_remove) { in uclass_pre_remove_device()
725 ret = uc->uc_drv->pre_remove(dev); in uclass_pre_remove_device()