xref: /rk3399_rockchip-uboot/include/dm/util.h (revision 40b6f2d020ca8074ed38a1b6bfa170aead1a170e)
16494d708SSimon Glass /*
26494d708SSimon Glass  * Copyright (c) 2013 Google, Inc
36494d708SSimon Glass  *
46494d708SSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
56494d708SSimon Glass  */
66494d708SSimon Glass 
76494d708SSimon Glass #ifndef __DM_UTIL_H
8b1799fcbSMasahiro Yamada #define __DM_UTIL_H
96494d708SSimon Glass 
10a94f468fSSimon Glass #ifdef CONFIG_DM_WARN
116494d708SSimon Glass void dm_warn(const char *fmt, ...);
12a94f468fSSimon Glass #else
13a94f468fSSimon Glass static inline void dm_warn(const char *fmt, ...)
14a94f468fSSimon Glass {
15a94f468fSSimon Glass }
16a94f468fSSimon Glass #endif
176494d708SSimon Glass 
186494d708SSimon Glass #ifdef DEBUG
196494d708SSimon Glass void dm_dbg(const char *fmt, ...);
206494d708SSimon Glass #else
216494d708SSimon Glass static inline void dm_dbg(const char *fmt, ...)
226494d708SSimon Glass {
236494d708SSimon Glass }
246494d708SSimon Glass #endif
256494d708SSimon Glass 
266494d708SSimon Glass struct list_head;
276494d708SSimon Glass 
286494d708SSimon Glass /**
296494d708SSimon Glass  * list_count_items() - Count number of items in a list
306494d708SSimon Glass  *
316494d708SSimon Glass  * @param head:		Head of list
326494d708SSimon Glass  * @return number of items, or 0 if empty
336494d708SSimon Glass  */
346494d708SSimon Glass int list_count_items(struct list_head *head);
356494d708SSimon Glass 
36304fbef1SSimon Glass /* Dump out a tree of all devices */
37304fbef1SSimon Glass void dm_dump_all(void);
38304fbef1SSimon Glass 
39304fbef1SSimon Glass /* Dump out a list of uclasses and their devices */
40304fbef1SSimon Glass void dm_dump_uclass(void);
41304fbef1SSimon Glass 
42*40b6f2d0SMasahiro Yamada #ifdef CONFIG_DEBUG_DEVRES
43*40b6f2d0SMasahiro Yamada /* Dump out a list of device resources */
44*40b6f2d0SMasahiro Yamada void dm_dump_devres(void);
45*40b6f2d0SMasahiro Yamada #else
46*40b6f2d0SMasahiro Yamada static inline void dm_dump_devres(void)
47*40b6f2d0SMasahiro Yamada {
48*40b6f2d0SMasahiro Yamada }
49*40b6f2d0SMasahiro Yamada #endif
50*40b6f2d0SMasahiro Yamada 
516494d708SSimon Glass #endif
52