blob: 9773db6de179d11b2fe87ccda1798f8a7f24fa35 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Simon Glass6494d702014-02-26 15:59:18 -07002/*
3 * Copyright (c) 2013 Google, Inc
Simon Glass6494d702014-02-26 15:59:18 -07004 */
5
6#ifndef __DM_UTIL_H
Masahiro Yamadab1799fc2014-10-07 14:49:38 +09007#define __DM_UTIL_H
Simon Glass6494d702014-02-26 15:59:18 -07008
Simon Glassa94f4682014-11-10 17:16:49 -07009#ifdef CONFIG_DM_WARN
Simon Glass6494d702014-02-26 15:59:18 -070010void dm_warn(const char *fmt, ...);
Simon Glassa94f4682014-11-10 17:16:49 -070011#else
12static inline void dm_warn(const char *fmt, ...)
13{
14}
15#endif
Simon Glass6494d702014-02-26 15:59:18 -070016
Simon Glass6494d702014-02-26 15:59:18 -070017struct 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 */
25int list_count_items(struct list_head *head);
26
Simon Glass304fbef2015-06-23 15:38:35 -060027/* Dump out a tree of all devices */
28void dm_dump_all(void);
29
30/* Dump out a list of uclasses and their devices */
31void dm_dump_uclass(void);
32
Masahiro Yamada40b6f2d2015-07-25 21:52:38 +090033#ifdef CONFIG_DEBUG_DEVRES
34/* Dump out a list of device resources */
35void dm_dump_devres(void);
36#else
37static inline void dm_dump_devres(void)
38{
39}
40#endif
41
Sean Anderson7b9d60f2020-01-17 14:48:09 -050042/* Dump out a list of drivers */
43void dm_dump_drivers(void);
44
Niel Fourie2e488362020-03-24 16:17:05 +010045/* Dump out a list with each driver's compatibility strings */
46void dm_dump_driver_compat(void);
47
48/* Dump out a list of drivers with static platform data */
49void dm_dump_static_driver_info(void);
50
Simon Glass6494d702014-02-26 15:59:18 -070051#endif