xref: /openbmc/u-boot/include/dm/util.h (revision bfc37f3cb8adf48297bed1088d42df5d119ec12d)
1  /*
2   * Copyright (c) 2013 Google, Inc
3   *
4   * SPDX-License-Identifier:	GPL-2.0+
5   */
6  
7  #ifndef __DM_UTIL_H
8  #define __DM_UTIL_H
9  
10  #ifdef CONFIG_DM_WARN
11  void dm_warn(const char *fmt, ...);
12  #else
13  static inline void dm_warn(const char *fmt, ...)
14  {
15  }
16  #endif
17  
18  #ifdef DEBUG
19  void dm_dbg(const char *fmt, ...);
20  #else
21  static inline void dm_dbg(const char *fmt, ...)
22  {
23  }
24  #endif
25  
26  struct list_head;
27  
28  /**
29   * list_count_items() - Count number of items in a list
30   *
31   * @param head:		Head of list
32   * @return number of items, or 0 if empty
33   */
34  int list_count_items(struct list_head *head);
35  
36  /* Dump out a tree of all devices */
37  void dm_dump_all(void);
38  
39  /* Dump out a list of uclasses and their devices */
40  void dm_dump_uclass(void);
41  
42  #ifdef CONFIG_DEBUG_DEVRES
43  /* Dump out a list of device resources */
44  void dm_dump_devres(void);
45  #else
46  static inline void dm_dump_devres(void)
47  {
48  }
49  #endif
50  
51  #endif
52