]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/dm/util.h
dm: core: Allow device names to be freed automatically
[people/ms/u-boot.git] / include / dm / util.h
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