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