Lines Matching refs:udevice

173 struct udevice {  struct
180 struct udevice *parent; argument
202 struct udevice *iommu; argument
209 return ALIGN(sizeof(struct udevice), CONFIG_LINKER_LIST_ALIGN); in dm_udevice_size()
211 return sizeof(struct udevice); in dm_udevice_size()
237 u32 dev_get_flags(const struct udevice *dev);
238 void dev_or_flags(const struct udevice *dev, u32 or);
239 void dev_bic_flags(const struct udevice *dev, u32 bic);
241 static inline u32 dev_get_flags(const struct udevice *dev) in dev_get_flags()
246 static inline void dev_or_flags(struct udevice *dev, u32 or) in dev_or_flags()
251 static inline void dev_bic_flags(struct udevice *dev, u32 bic) in dev_bic_flags()
263 static inline __attribute_const__ ofnode dev_ofnode(const struct udevice *dev) in dev_ofnode()
283 static inline __attribute_const__ int dev_of_offset(const struct udevice *dev) in dev_of_offset()
292 static inline __attribute_const__ bool dev_has_ofnode(const struct udevice *dev) in dev_has_ofnode()
301 static inline void dev_set_ofnode(struct udevice *dev, ofnode node) in dev_set_ofnode()
308 static inline int dev_seq(const struct udevice *dev) in dev_seq()
381 int (*bind)(struct udevice *dev);
382 int (*probe)(struct udevice *dev);
383 int (*remove)(struct udevice *dev);
384 int (*unbind)(struct udevice *dev);
385 int (*of_to_plat)(struct udevice *dev);
386 int (*child_post_bind)(struct udevice *dev);
387 int (*child_pre_probe)(struct udevice *dev);
388 int (*child_post_remove)(struct udevice *dev);
501 void *dev_get_plat(const struct udevice *dev);
511 void *dev_get_parent_plat(const struct udevice *dev);
521 void *dev_get_uclass_plat(const struct udevice *dev);
531 void *dev_get_priv(const struct udevice *dev);
545 void *dev_get_parent_priv(const struct udevice *dev);
555 void *dev_get_uclass_priv(const struct udevice *dev);
566 void *dev_get_attach_ptr(const struct udevice *dev, enum dm_tag_t tag);
579 int dev_get_attach_size(const struct udevice *dev, enum dm_tag_t tag);
587 struct udevice *dev_get_parent(const struct udevice *child);
615 ulong dev_get_driver_data(const struct udevice *dev);
626 const void *dev_get_driver_ops(const struct udevice *dev);
634 enum uclass_id device_get_uclass_id(const struct udevice *dev);
644 const char *dev_get_uclass_name(const struct udevice *dev);
658 int device_get_child(const struct udevice *parent, int index,
659 struct udevice **devp);
668 int device_get_child_count(const struct udevice *parent);
677 int device_get_decendent_count(const struct udevice *parent);
690 int device_find_child_by_seq(const struct udevice *parent, int seq,
691 struct udevice **devp);
708 int device_get_child_by_seq(const struct udevice *parent, int seq,
709 struct udevice **devp);
721 int device_find_child_by_of_offset(const struct udevice *parent, int of_offset,
722 struct udevice **devp);
736 int device_get_child_by_of_offset(const struct udevice *parent, int of_offset,
737 struct udevice **devp);
752 int device_find_global_by_ofnode(ofnode node, struct udevice **devp);
766 int device_get_global_by_ofnode(ofnode node, struct udevice **devp);
786 int device_get_by_ofplat_idx(uint idx, struct udevice **devp);
795 int device_find_first_child(const struct udevice *parent,
796 struct udevice **devp);
805 int device_find_next_child(struct udevice **devp);
820 int device_find_first_inactive_child(const struct udevice *parent,
822 struct udevice **devp);
832 int device_find_first_child_by_uclass(const struct udevice *parent,
834 struct udevice **devp);
845 int device_find_child_by_namelen(const struct udevice *parent, const char *name,
846 int len, struct udevice **devp);
856 int device_find_child_by_name(const struct udevice *parent, const char *name,
857 struct udevice **devp);
869 int device_first_child_ofdata_err(struct udevice *parent,
870 struct udevice **devp);
882 int device_next_child_ofdata_err(struct udevice **devp);
893 int device_first_child_err(struct udevice *parent, struct udevice **devp);
904 int device_next_child_err(struct udevice **devp);
912 bool device_has_children(const struct udevice *dev);
921 bool device_has_active_children(const struct udevice *dev);
934 bool device_is_last_sibling(const struct udevice *dev);
952 int device_set_name(struct udevice *dev, const char *name);
962 void device_set_name_alloced(struct udevice *dev);
974 bool device_is_compatible(const struct udevice *dev, const char *compat);
1009 static inline bool device_is_on_pci_bus(const struct udevice *dev) in device_is_on_pci_bus()
1084 int dm_scan_fdt_dev(struct udevice *dev);