xref: /rk3399_rockchip-uboot/include/dm/util.h (revision 304fbef156b00d8d7005c8b156e64a6632d45008)
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 
36*304fbef1SSimon Glass /* Dump out a tree of all devices */
37*304fbef1SSimon Glass void dm_dump_all(void);
38*304fbef1SSimon Glass 
39*304fbef1SSimon Glass /* Dump out a list of uclasses and their devices */
40*304fbef1SSimon Glass void dm_dump_uclass(void);
41*304fbef1SSimon Glass 
426494d708SSimon Glass #endif
43