Lines Matching refs:devp
224 int uclass_find_device(enum uclass_id id, int index, struct udevice **devp) in uclass_find_device() argument
230 *devp = NULL; in uclass_find_device()
239 *devp = dev; in uclass_find_device()
247 int uclass_find_first_device(enum uclass_id id, struct udevice **devp) in uclass_find_first_device() argument
252 *devp = NULL; in uclass_find_first_device()
259 *devp = list_first_entry(&uc->dev_head, struct udevice, uclass_node); in uclass_find_first_device()
264 int uclass_find_next_device(struct udevice **devp) in uclass_find_next_device() argument
266 struct udevice *dev = *devp; in uclass_find_next_device()
268 *devp = NULL; in uclass_find_next_device()
272 *devp = list_entry(dev->uclass_node.next, struct udevice, uclass_node); in uclass_find_next_device()
278 struct udevice **devp) in uclass_find_device_by_namelen() argument
284 *devp = NULL; in uclass_find_device_by_namelen()
294 *devp = dev; in uclass_find_device_by_namelen()
303 struct udevice **devp) in uclass_find_device_by_name() argument
305 return uclass_find_device_by_namelen(id, name, strlen(name), devp); in uclass_find_device_by_name()
331 int uclass_find_device_by_seq(enum uclass_id id, int seq, struct udevice **devp) in uclass_find_device_by_seq() argument
337 *devp = NULL; in uclass_find_device_by_seq()
348 *devp = dev; in uclass_find_device_by_seq()
359 struct udevice **devp) in uclass_find_device_by_of_offset() argument
365 *devp = NULL; in uclass_find_device_by_of_offset()
374 *devp = dev; in uclass_find_device_by_of_offset()
383 struct udevice **devp) in uclass_find_device_by_ofnode() argument
390 *devp = NULL; in uclass_find_device_by_ofnode()
401 *devp = dev; in uclass_find_device_by_ofnode()
409 ofnode_get_name(node), *devp ? (*devp)->name : "(none)", ret); in uclass_find_device_by_ofnode()
416 struct udevice **devp) in uclass_find_device_by_phandle_id() argument
432 *devp = dev; in uclass_find_device_by_phandle_id()
441 const char *name, struct udevice **devp) in uclass_find_device_by_phandle() argument
445 *devp = NULL; in uclass_find_device_by_phandle()
450 return uclass_find_device_by_phandle_id(id, find_phandle, devp); in uclass_find_device_by_phandle()
456 struct udevice **devp) in uclass_get_device_by_driver() argument
468 return uclass_get_device_tail(dev, 0, devp); in uclass_get_device_by_driver()
474 int uclass_get_device_tail(struct udevice *dev, int ret, struct udevice **devp) in uclass_get_device_tail() argument
484 *devp = dev; in uclass_get_device_tail()
489 int uclass_get_device(enum uclass_id id, int index, struct udevice **devp) in uclass_get_device() argument
494 *devp = NULL; in uclass_get_device()
496 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device()
500 struct udevice **devp) in uclass_get_device_by_name() argument
505 *devp = NULL; in uclass_get_device_by_name()
507 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_name()
510 int uclass_get_device_by_seq(enum uclass_id id, int seq, struct udevice **devp) in uclass_get_device_by_seq() argument
515 *devp = NULL; in uclass_get_device_by_seq()
518 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_seq()
522 struct udevice **devp) in uclass_get_device_by_of_offset() argument
527 *devp = NULL; in uclass_get_device_by_of_offset()
529 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_of_offset()
533 struct udevice **devp) in uclass_get_device_by_ofnode() argument
539 *devp = NULL; in uclass_get_device_by_ofnode()
544 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_ofnode()
549 struct udevice **devp) in uclass_get_device_by_of_path() argument
551 return uclass_get_device_by_ofnode(id, ofnode_path(path), devp); in uclass_get_device_by_of_path()
555 struct udevice **devp) in uclass_get_device_by_phandle_id() argument
560 *devp = NULL; in uclass_get_device_by_phandle_id()
562 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_phandle_id()
566 const char *name, struct udevice **devp) in uclass_get_device_by_phandle() argument
571 *devp = NULL; in uclass_get_device_by_phandle()
573 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_phandle()
581 static void _uclass_next_device(struct udevice *dev, struct udevice **devp) in _uclass_next_device() argument
587 *devp = dev; in _uclass_next_device()
590 void uclass_first_device(enum uclass_id id, struct udevice **devp) in uclass_first_device() argument
596 _uclass_next_device(dev, devp); in uclass_first_device()
599 void uclass_next_device(struct udevice **devp) in uclass_next_device() argument
601 struct udevice *dev = *devp; in uclass_next_device()
604 _uclass_next_device(dev, devp); in uclass_next_device()
607 int uclass_first_device_err(enum uclass_id id, struct udevice **devp) in uclass_first_device_err() argument
611 ret = uclass_first_device_check(id, devp); in uclass_first_device_err()
614 else if (!*devp) in uclass_first_device_err()
620 int uclass_next_device_err(struct udevice **devp) in uclass_next_device_err() argument
624 ret = uclass_next_device_check(devp); in uclass_next_device_err()
627 else if (!*devp) in uclass_next_device_err()
633 int uclass_first_device_check(enum uclass_id id, struct udevice **devp) in uclass_first_device_check() argument
637 *devp = NULL; in uclass_first_device_check()
638 ret = uclass_find_first_device(id, devp); in uclass_first_device_check()
641 if (!*devp) in uclass_first_device_check()
644 return device_probe(*devp); in uclass_first_device_check()
647 int uclass_next_device_check(struct udevice **devp) in uclass_next_device_check() argument
651 ret = uclass_find_next_device(devp); in uclass_next_device_check()
654 if (!*devp) in uclass_next_device_check()
657 return device_probe(*devp); in uclass_next_device_check()
674 struct udevice **devp) in uclass_first_device_drvdata() argument
681 *devp = dev; in uclass_first_device_drvdata()