Merge https://gitlab.denx.de/u-boot/custodians/u-boot-sh
[platform/kernel/u-boot.git] / include / dm / util.h
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 #ifdef CONFIG_DM_WARN
10 void dm_warn(const char *fmt, ...);
11 #else
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
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 #endif