| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright (c) 2013 Google, Inc |
| */ |
| |
| #ifndef __DM_UTIL_H |
| #define __DM_UTIL_H |
| |
| #if CONFIG_IS_ENABLED(DM_WARN) |
| void dm_warn(const char *fmt, ...); |
| #else |
| static inline void dm_warn(const char *fmt, ...) |
| { |
| } |
| #endif |
| |
| struct list_head; |
| |
| /** |
| * list_count_items() - Count number of items in a list |
| * |
| * @param head: Head of list |
| * @return number of items, or 0 if empty |
| */ |
| int list_count_items(struct list_head *head); |
| |
| /* Dump out a tree of all devices */ |
| void dm_dump_all(void); |
| |
| /* Dump out a list of uclasses and their devices */ |
| void dm_dump_uclass(void); |
| |
| #ifdef CONFIG_DEBUG_DEVRES |
| /* Dump out a list of device resources */ |
| void dm_dump_devres(void); |
| #else |
| static inline void dm_dump_devres(void) |
| { |
| } |
| #endif |
| |
| /* Dump out a list of drivers */ |
| void dm_dump_drivers(void); |
| |
| /* Dump out a list with each driver's compatibility strings */ |
| void dm_dump_driver_compat(void); |
| |
| /* Dump out a list of drivers with static platform data */ |
| void dm_dump_static_driver_info(void); |
| |
| #endif |