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 void 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()
270 *devp = list_entry(dev->uclass_node.next, struct udevice, in uclass_find_next_device()
275 struct udevice **devp) in uclass_find_device_by_namelen() argument
281 *devp = NULL; in uclass_find_device_by_namelen()
291 *devp = dev; in uclass_find_device_by_namelen()
300 struct udevice **devp) in uclass_find_device_by_name() argument
302 return uclass_find_device_by_namelen(id, name, strlen(name), devp); in uclass_find_device_by_name()
339 int uclass_find_device_by_seq(enum uclass_id id, int seq, struct udevice **devp) in uclass_find_device_by_seq() argument
345 *devp = NULL; in uclass_find_device_by_seq()
356 *devp = dev; in uclass_find_device_by_seq()
367 struct udevice **devp) in uclass_find_device_by_of_offset() argument
373 *devp = NULL; in uclass_find_device_by_of_offset()
382 *devp = dev; in uclass_find_device_by_of_offset()
391 struct udevice **devp) in uclass_find_device_by_ofnode() argument
398 *devp = NULL; in uclass_find_device_by_ofnode()
409 *devp = dev; in uclass_find_device_by_ofnode()
417 ofnode_get_name(node), *devp ? (*devp)->name : "(none)", ret); in uclass_find_device_by_ofnode()
424 struct udevice **devp) in uclass_find_device_by_phandle_id() argument
440 *devp = dev; in uclass_find_device_by_phandle_id()
449 const char *name, struct udevice **devp) in uclass_find_device_by_phandle() argument
453 *devp = NULL; in uclass_find_device_by_phandle()
458 return uclass_find_device_by_phandle_id(id, find_phandle, devp); in uclass_find_device_by_phandle()
464 struct udevice **devp) in uclass_get_device_by_driver() argument
476 return uclass_get_device_tail(dev, 0, devp); in uclass_get_device_by_driver()
482 int uclass_get_device_tail(struct udevice *dev, int ret, struct udevice **devp) in uclass_get_device_tail() argument
492 *devp = dev; in uclass_get_device_tail()
497 int uclass_get_device(enum uclass_id id, int index, struct udevice **devp) in uclass_get_device() argument
502 *devp = NULL; in uclass_get_device()
504 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device()
508 struct udevice **devp) in uclass_get_device_by_name() argument
513 *devp = NULL; in uclass_get_device_by_name()
515 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_name()
518 int uclass_get_device_by_seq(enum uclass_id id, int seq, struct udevice **devp) in uclass_get_device_by_seq() argument
523 *devp = NULL; in uclass_get_device_by_seq()
526 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_seq()
530 struct udevice **devp) in uclass_get_device_by_of_offset() argument
535 *devp = NULL; in uclass_get_device_by_of_offset()
537 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_of_offset()
541 struct udevice **devp) in uclass_get_device_by_ofnode() argument
547 *devp = NULL; in uclass_get_device_by_ofnode()
552 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_ofnode()
557 struct udevice **devp) in uclass_get_device_by_of_path() argument
559 return uclass_get_device_by_ofnode(id, ofnode_path(path), devp); in uclass_get_device_by_of_path()
563 struct udevice **devp) in uclass_get_device_by_phandle_id() argument
568 *devp = NULL; in uclass_get_device_by_phandle_id()
570 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_phandle_id()
574 const char *name, struct udevice **devp) in uclass_get_device_by_phandle() argument
579 *devp = NULL; in uclass_get_device_by_phandle()
581 return uclass_get_device_tail(dev, ret, devp); in uclass_get_device_by_phandle()
585 int port_idx, int ep_idx, struct udevice **devp) in uclass_get_device_by_endpoint() argument
599 return uclass_get_device_tail(target, 0, devp); in uclass_get_device_by_endpoint()
607 static void _uclass_next_device(struct udevice *dev, struct udevice **devp) in _uclass_next_device() argument
613 *devp = dev; in _uclass_next_device()
616 void uclass_first_device(enum uclass_id id, struct udevice **devp) in uclass_first_device() argument
622 _uclass_next_device(dev, devp); in uclass_first_device()
625 void uclass_next_device(struct udevice **devp) in uclass_next_device() argument
627 struct udevice *dev = *devp; in uclass_next_device()
630 _uclass_next_device(dev, devp); in uclass_next_device()
633 int uclass_first_device_err(enum uclass_id id, struct udevice **devp) in uclass_first_device_err() argument
637 ret = uclass_first_device_check(id, devp); in uclass_first_device_err()
640 else if (!*devp) in uclass_first_device_err()
646 int uclass_next_device_err(struct udevice **devp) in uclass_next_device_err() argument
650 ret = uclass_next_device_check(devp); in uclass_next_device_err()
653 else if (!*devp) in uclass_next_device_err()
659 int uclass_first_device_check(enum uclass_id id, struct udevice **devp) in uclass_first_device_check() argument
663 *devp = NULL; in uclass_first_device_check()
664 ret = uclass_find_first_device(id, devp); in uclass_first_device_check()
667 if (!*devp) in uclass_first_device_check()
670 return device_probe(*devp); in uclass_first_device_check()
673 int uclass_next_device_check(struct udevice **devp) in uclass_next_device_check() argument
675 uclass_find_next_device(devp); in uclass_next_device_check()
677 if (!*devp) in uclass_next_device_check()
680 return device_probe(*devp); in uclass_next_device_check()
697 struct udevice **devp) in uclass_first_device_drvdata() argument
704 *devp = dev; in uclass_first_device_drvdata()