Lines Matching refs:udevice
131 struct udevice { struct
139 struct udevice *parent; argument
164 static inline int dev_of_offset(const struct udevice *dev) in dev_of_offset() argument
169 static inline void dev_set_of_offset(struct udevice *dev, int of_offset) in dev_set_of_offset()
174 static inline bool dev_has_of_node(struct udevice *dev) in dev_has_of_node()
245 int (*bind)(struct udevice *dev);
246 int (*probe)(struct udevice *dev);
247 int (*remove)(struct udevice *dev);
248 int (*unbind)(struct udevice *dev);
249 int (*ofdata_to_platdata)(struct udevice *dev);
250 int (*child_post_bind)(struct udevice *dev);
251 int (*child_pre_probe)(struct udevice *dev);
252 int (*child_post_remove)(struct udevice *dev);
277 void *dev_get_platdata(struct udevice *dev);
287 void *dev_get_parent_platdata(struct udevice *dev);
297 void *dev_get_uclass_platdata(struct udevice *dev);
307 void *dev_get_priv(struct udevice *dev);
321 void *dev_get_parent_priv(struct udevice *dev);
331 void *dev_get_uclass_priv(struct udevice *dev);
339 struct udevice *dev_get_parent(struct udevice *child);
366 ulong dev_get_driver_data(struct udevice *dev);
377 const void *dev_get_driver_ops(struct udevice *dev);
385 enum uclass_id device_get_uclass_id(struct udevice *dev);
395 const char *dev_get_uclass_name(struct udevice *dev);
409 int device_get_child(struct udevice *parent, int index, struct udevice **devp);
430 int device_find_child_by_seq(struct udevice *parent, int seq_or_req_seq,
431 bool find_req_seq, struct udevice **devp);
448 int device_get_child_by_seq(struct udevice *parent, int seq,
449 struct udevice **devp);
461 int device_find_child_by_of_offset(struct udevice *parent, int of_offset,
462 struct udevice **devp);
476 int device_get_child_by_of_offset(struct udevice *parent, int of_offset,
477 struct udevice **devp);
491 int device_get_global_by_of_offset(int of_offset, struct udevice **devp);
500 int device_find_first_child(struct udevice *parent, struct udevice **devp);
509 int device_find_next_child(struct udevice **devp);
517 bool device_has_children(struct udevice *dev);
526 bool device_has_active_children(struct udevice *dev);
539 bool device_is_last_sibling(struct udevice *dev);
557 int device_set_name(struct udevice *dev, const char *name);
567 void device_set_name_alloced(struct udevice *dev);
579 bool device_is_compatible(struct udevice *dev, const char *compat);
598 static inline bool device_is_on_pci_bus(struct udevice *dev) in device_is_on_pci_bus()
629 int dm_scan_fdt_dev(struct udevice *dev);
632 typedef void (*dr_release_t)(struct udevice *dev, void *res);
633 typedef int (*dr_match_t)(struct udevice *dev, void *res, void *match_data);
679 void devres_add(struct udevice *dev, void *res);
694 void *devres_find(struct udevice *dev, dr_release_t release,
710 void *devres_get(struct udevice *dev, void *new_res,
727 void *devres_remove(struct udevice *dev, dr_release_t release,
747 int devres_destroy(struct udevice *dev, dr_release_t release,
764 int devres_release(struct udevice *dev, dr_release_t release,
780 void *devm_kmalloc(struct udevice *dev, size_t size, gfp_t gfp);
781 static inline void *devm_kzalloc(struct udevice *dev, size_t size, gfp_t gfp) in devm_kzalloc()
785 static inline void *devm_kmalloc_array(struct udevice *dev, in devm_kmalloc_array()
792 static inline void *devm_kcalloc(struct udevice *dev, in devm_kcalloc()
805 void devm_kfree(struct udevice *dev, void *ptr);
819 static inline void devres_add(struct udevice *dev, void *res) in devres_add()
823 static inline void *devres_find(struct udevice *dev, dr_release_t release, in devres_find()
829 static inline void *devres_get(struct udevice *dev, void *new_res, in devres_get()
835 static inline void *devres_remove(struct udevice *dev, dr_release_t release, in devres_remove()
841 static inline int devres_destroy(struct udevice *dev, dr_release_t release, in devres_destroy()
847 static inline int devres_release(struct udevice *dev, dr_release_t release, in devres_release()
853 static inline void *devm_kmalloc(struct udevice *dev, size_t size, gfp_t gfp) in devm_kmalloc()
858 static inline void *devm_kzalloc(struct udevice *dev, size_t size, gfp_t gfp) in devm_kzalloc()
863 static inline void *devm_kmaloc_array(struct udevice *dev, in devm_kmaloc_array()
872 static inline void *devm_kcalloc(struct udevice *dev, in devm_kcalloc()
879 static inline void devm_kfree(struct udevice *dev, void *ptr) in devm_kfree()